@layer legacy{:root{--primary: var(--aios-accent, #2f7cf6);--dark: var(--aios-accent-strong, #1f63d6);--light: var(--aios-accent-soft, rgba(47, 124, 246, .1));--soft: var(--aios-text-muted, #676767);--cream: var(--aios-surface-subtle, #f2f2f2);--white: var(--aios-surface, #ffffff);--ink: var(--aios-text, #202123);--muted: var(--aios-text-muted, #676767);--line: var(--aios-border, #e5e5e7);--success: var(--aios-success, #1a8f5a);--warning: var(--aios-warning, #a15c00);--danger: var(--aios-danger, #c0362c);--shadow: var(--aios-shadow, 0 10px 30px rgba(24, 32, 56, .07));--soft-shadow: var(--aios-shadow, 0 10px 30px rgba(24, 32, 56, .07))}.app-shell.chat-shell .welcome-screen{min-height:100%;display:grid;grid-template-rows:minmax(150px,1fr) auto minmax(22px,.25fr);align-content:end;justify-items:center}.app-shell.chat-shell .welcome-screen .ai-orb,.app-shell.chat-shell .welcome-screen h1,.app-shell.chat-shell .welcome-screen p{grid-row:1}.app-shell.chat-shell .welcome-screen .ai-orb{align-self:end;margin-bottom:168px}.app-shell.chat-shell .welcome-screen h1{align-self:end;margin-bottom:80px}.app-shell.chat-shell .welcome-screen p{align-self:end;margin-bottom:26px}.app-shell.chat-shell .welcome-prompts{grid-row:2;align-self:end;margin-top:clamp(34px,9vh,110px)!important}.app-shell.chat-shell .claude-composer .attachment-tray{margin:0 0 6px!important}.app-shell.chat-shell .attachment-chip{background:#2a2b30db!important;border:1px solid rgba(255,255,255,.12)!important}body[data-theme=light] .app-shell.chat-shell .attachment-chip{background:#f5f7fceb!important}.app-shell.chat-shell .attachment-chip button{background:#ffffffeb!important}@media(max-width:820px){.app-shell.chat-shell .welcome-screen{grid-template-rows:minmax(230px,1fr) auto minmax(90px,.35fr)}.app-shell.chat-shell .welcome-prompts{margin-top:clamp(72px,16vh,170px)!important;transform:translateY(18px)}.app-shell.chat-shell .claude-composer{padding:10px!important}}.content{view-transition-name:aios-content}.content-view-exiting{opacity:0!important;transform:translateY(10px) scale(.985)!important;filter:blur(8px) saturate(.96)!important;transition:opacity .15s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1),filter .15s cubic-bezier(.2,.8,.2,1)!important;pointer-events:none!important}.content-view-entering{animation:aios-content-enter .36s cubic-bezier(.16,1,.3,1) both}@keyframes aios-content-enter{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(10px) saturate(.95)}60%{opacity:1}to{transform:translateY(0) scale(1);filter:blur(0) saturate(1)}}::view-transition-old(aios-content){animation:aios-view-old .18s cubic-bezier(.2,.8,.2,1) both}::view-transition-new(aios-content){animation:aios-view-new .34s cubic-bezier(.16,1,.3,1) both}@keyframes aios-view-old{to{opacity:0;transform:translateY(-8px) scale(.99);filter:blur(8px)}}@keyframes aios-view-new{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(12px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.content,.content-view-exiting,.content-view-entering,::view-transition-old(aios-content),::view-transition-new(aios-content){animation:none!important;transition:none!important;transform:none!important;filter:none!important}}.create-mode-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:14px;border:1px solid var(--line);background:#0c162c59}.create-mode-toggle .segmented-option{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .18s ease,color .18s ease}.create-mode-toggle .segmented-option svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.create-mode-toggle .segmented-option.is-active{background:linear-gradient(135deg,var(--primary),#5b6bff);color:#fff;box-shadow:0 6px 18px #1884ff47}.create-tabs{display:flex;gap:8px;padding:6px;border-radius:16px;border:1px solid var(--line);background:#0c162c4d;margin-bottom:18px}.create-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-weight:600;font-size:.95rem;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.create-tab:hover{color:var(--text);background:#ffffff0a}.create-tab.is-active{background:var(--surface);color:var(--text);box-shadow:0 10px 26px #08102659}.create-tab-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#1884ff33,#575cff2e);border:1px solid var(--line);color:var(--primary)}.create-tab.is-active .create-tab-icon{background:linear-gradient(135deg,var(--primary),#5b6bff);color:#fff;border-color:transparent}.create-tab-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.create-workbench{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:start}.workbench-form,.workbench-preview{min-width:0}.workbench-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:18px}.workbench-head h3{margin:0 0 4px}.workbench-head p{margin:0;color:var(--muted);font-size:.9rem}.workbench-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#1884ff38,#575cff33);border:1px solid var(--line);color:var(--primary)}.workbench-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2}.workbench-fields{gap:16px 14px}.choice-field .field-label{display:block;margin-bottom:9px;font-size:.82rem;font-weight:600;color:var(--text)}.choice-chips{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{position:relative;cursor:pointer}.choice-chip input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.choice-chip span{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:#0c162c52;color:var(--muted);font-size:.88rem;font-weight:600;transition:border-color .16s ease,background .16s ease,color .16s ease}.choice-chip:hover span{color:var(--text);border-color:#7896dc80}.choice-chip input:checked+span{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary),#5b6bff);box-shadow:0 6px 16px #1884ff47}.choice-chip input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.field-hint{display:block;margin-top:8px;font-size:.8rem;color:var(--muted)}.workbench-submit{margin-top:4px}.workbench-submit button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 20px;font-size:.95rem}.workbench-submit button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.workbench-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.workbench-preview-head h4{margin:0 0 4px;display:flex;align-items:center;gap:10px}.workbench-preview-head .hint{margin:0}.workbench-status{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.workbench-status.is-ready{color:#34d399;border-color:#34d39966;background:#34d3991f}.workbench-status.is-loading{color:#38bdf8;border-color:#38bdf866;background:#38bdf81f}.workbench-preview .policy-preview{max-height:460px;overflow:auto;margin:0}.workbench-empty{border:1px dashed var(--line);border-radius:14px;padding:30px 24px;color:var(--muted);background:#0c162c38}.workbench-empty-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 14px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,#1884ff2e,#575cff29);color:var(--primary)}.workbench-empty-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}.workbench-empty-lead{margin:0 0 16px;text-align:center;color:var(--text);font-size:.95rem;font-weight:600}.workbench-steps{display:grid;gap:10px;max-width:340px;margin:0 auto;padding:0;list-style:none;counter-reset:step}.workbench-steps li{counter-increment:step;position:relative;padding-left:34px;font-size:.88rem;line-height:1.4}.workbench-steps li:before{content:counter(step);position:absolute;left:0;top:-1px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(24,132,255,.34);background:#1884ff24;color:var(--primary);font-size:.74rem;font-weight:700}.workbench-preview.is-generating{border-color:#38bdf880}.editor-workbench{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.editor-workbench[data-editor-kind=quiz]{grid-template-columns:minmax(0,1fr);gap:14px}.editor-workbench[data-editor-kind=quiz] .workbench-head{margin-bottom:16px}.editor-workbench[data-editor-kind=quiz] .workbench-fields{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px 22px}.editor-workbench[data-editor-kind=quiz] .workbench-fields>*{grid-column:span 6}@media(min-width:900px){.editor-workbench[data-editor-kind=quiz] .workbench-fields>*:nth-child(1){grid-column:span 3}.editor-workbench[data-editor-kind=quiz] .workbench-fields>*:nth-child(2){grid-column:span 4}.editor-workbench[data-editor-kind=quiz] .workbench-fields>*:nth-child(3){grid-column:span 5}.editor-workbench[data-editor-kind=quiz] .workbench-fields>*:nth-child(4){grid-column:span 5}.editor-workbench[data-editor-kind=quiz] .workbench-fields>*:nth-child(5){grid-column:span 7}}.editor-workbench[data-editor-kind=quiz] .workbench-submit{grid-column:1 / -1;margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}.editor-workbench[data-editor-kind=quiz] .workbench-submit button{width:auto;min-width:240px;justify-self:start}.assist-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.assist-eyebrow svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.workbench-editor{display:flex;flex-direction:column;min-width:0}.doc-editor{display:flex;flex-direction:column;gap:14px;min-width:0}.doc-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.md-tools,.editor-view-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#0c162c4d}.md-tool{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s ease}.md-tool svg{width:17px;height:17px}.md-tool:hover{background:#ffffff0f;color:var(--text)}.md-tool:active{transform:scale(.94)}.md-tool:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.editor-view-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:600;font-size:.82rem;cursor:pointer;transition:background .16s ease,color .16s ease}.editor-view-btn svg{width:15px;height:15px}.editor-view-btn.is-active{background:linear-gradient(135deg,var(--primary),#5b6bff);color:#fff}.doc-editor-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:440px}.lesson-editor.view-edit .doc-editor-body,.lesson-editor.view-preview .doc-editor-body{grid-template-columns:1fr}.lesson-editor.view-edit .doc-editor-preview,.lesson-editor.view-preview .doc-editor-input{display:none}.doc-editor-input{width:100%;min-height:440px;max-height:min(70vh,680px);overflow:auto;resize:vertical;padding:16px;border:1px solid var(--line);border-radius:14px;background:#080f208c;color:var(--text);line-height:1.6;font-size:.92rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.doc-editor-input::placeholder{color:var(--muted)}.doc-editor-input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:transparent}.doc-editor-preview,.slide-canvas{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#ffffff0b;color:#ffffffe0;line-height:1.65;overflow:auto}.doc-editor-preview{min-height:440px;max-height:min(70vh,680px)}.doc-editor-preview h1,.doc-editor-preview h2,.doc-editor-preview h3,.slide-canvas h1,.slide-canvas h2,.slide-canvas h3{color:var(--white);margin:.5em 0 .3em;line-height:1.25}.doc-editor-preview h2,.slide-canvas h2{font-size:1.2rem}.doc-editor-preview h3,.slide-canvas h3{font-size:1.02rem}.doc-editor-preview :first-child,.slide-canvas :first-child{margin-top:0}.doc-editor-preview ul,.doc-editor-preview ol,.slide-canvas ul,.slide-canvas ol{padding-left:1.35em;margin:.4em 0}.doc-editor-preview li,.slide-canvas li{margin:.25em 0}.doc-editor-preview p,.slide-canvas p{margin:.5em 0}.doc-editor-preview table,.slide-canvas table{width:100%;border-collapse:collapse;margin:.7em 0;font-size:.9rem}.doc-editor-preview th,.doc-editor-preview td,.slide-canvas th,.slide-canvas td{border:1px solid var(--line);padding:6px 10px;text-align:left}.doc-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.doc-editor-meta{font-size:.78rem;color:var(--muted)}.doc-editor-foot .primary,.editor-empty .primary,.deck-actions button{display:inline-flex;align-items:center;gap:8px}.doc-editor-foot .primary svg,.editor-empty .primary svg,.deck-actions button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.editor-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:44px 26px;border:1px dashed var(--line);border-radius:16px;background:#0c162c38;color:var(--muted)}.editor-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;border:1px solid var(--line);background:linear-gradient(135deg,#1884ff2e,#575cff29);color:var(--primary)}.editor-empty-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2}.editor-empty-lead{margin:0;color:var(--text);font-weight:600;font-size:1rem}.editor-empty-steps{display:grid;gap:10px;max-width:360px;margin:0;padding:0;list-style:none;counter-reset:step;text-align:left}.editor-empty-steps li{counter-increment:step;position:relative;padding-left:34px;font-size:.88rem;line-height:1.4}.editor-empty-steps li:before{content:counter(step);position:absolute;left:0;top:-1px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(24,132,255,.34);background:#1884ff24;color:var(--primary);font-size:.74rem;font-weight:700}.slides-editor{display:grid;grid-template-columns:172px minmax(0,1fr);grid-template-areas:"rail edit" "rail live";gap:14px 16px;align-items:start}.slides-editor.is-empty{display:block}.slide-rail{grid-area:rail;display:flex;flex-direction:column;gap:10px;min-width:0}.slide-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.slide-rail-head strong{font-size:.8rem;color:var(--muted);font-weight:700}.slide-rail-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;max-height:560px;overflow:auto}.slide-thumb{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:10px;border:1px solid var(--line);border-radius:12px;background:#0c162c4d;color:var(--muted);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.slide-thumb:hover{color:var(--text);border-color:#7896dc80}.slide-thumb.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#1884ffeb,#5b6bffe0);box-shadow:0 8px 20px #1884ff42}.slide-thumb-index{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:7px;background:#ffffff24;font-size:.74rem;font-weight:700}.slide-thumb-title{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-edit{grid-area:edit;display:flex;flex-direction:column;gap:12px;min-width:0}.slide-edit-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.slide-counter{font-size:.82rem;font-weight:600;color:var(--muted)}.slide-ops{gap:6px}.slide-ops .icon-button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.slide-body-field textarea{min-height:150px}.slide-live{grid-area:live;display:flex;flex-direction:column;gap:10px;min-width:0}.slide-live-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.slide-canvas{min-height:200px}.deck-actions{flex-wrap:wrap}.quiz-studio-inline{display:flex!important;flex-direction:column;gap:16px;min-width:0}.quiz-inline-setup{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#0c162c4d}.quiz-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.quiz-inline-grid>.field:first-child{grid-column:1 / -1}.quiz-inline-grid .field,.quiz-inline-setup .field.full{margin:0!important}.quiz-inline-setup textarea{min-height:72px}.quiz-inline-builder{display:flex;flex-direction:column;gap:14px;min-width:0}.quiz-inline-toolbar{padding-bottom:2px}.quiz-inline-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.quiz-inline-actions .secondary{display:inline-flex;align-items:center;gap:7px}.quiz-inline-actions .secondary svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.quiz-studio-inline .quiz-total-points{margin-left:0}.quiz-studio .quiz-question-grid{grid-template-columns:1fr;gap:10px}.quiz-studio-inline .quiz-question-controls .icon-button{min-height:30px;padding:5px}.quiz-studio-inline .quiz-question-controls .icon-button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.quiz-inline-foot .primary{display:inline-flex;align-items:center;gap:8px}.quiz-inline-foot .primary svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.quiz-question-controls{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.quiz-question-controls .icon-button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.quiz-question-controls .icon-button.danger-soft{color:#ff8f9a}.quiz-studio .quiz-choice-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;align-content:start}.quiz-studio .quiz-choice-editor>.field-label,.quiz-studio .quiz-choice-editor>.quiz-add-choice{grid-column:1 / -1}.quiz-studio .quiz-choice-row{min-height:42px}@media(max-width:620px){.quiz-studio .quiz-choice-editor{grid-template-columns:1fr}}.create-work-band+.create-work-band{margin-top:18px}.teacher-work-table td:last-child{min-width:190px}@media(max-width:980px){.create-workbench{grid-template-columns:1fr}.doc-editor-body{grid-template-columns:1fr;min-height:0}.doc-editor-input,.doc-editor-preview{min-height:300px;max-height:62vh}.lesson-editor.view-split .doc-editor-preview{display:none}.slides-editor{grid-template-columns:1fr;grid-template-areas:"rail" "edit" "live"}.slide-rail-list{flex-direction:row;max-height:none;overflow-x:auto;padding-bottom:4px}.slide-thumb{min-width:150px}}@media(max-width:820px){.create-tabs{gap:4px;padding:4px}.create-tab{flex-direction:column;gap:6px;padding:10px 6px;font-size:.82rem}.workbench-head{grid-template-columns:44px minmax(0,1fr)}.workbench-icon{width:44px;height:44px;border-radius:14px}.workbench-preview-head .button-row,.create-work-band .button-row{width:100%}.workbench-preview-head .button-row button,.create-work-band .button-row button{min-height:44px}.create-mode-toggle .segmented-option{padding:8px 12px}}@media(max-width:820px){.app-shell:not(.chat-shell) .sidebar{position:sticky!important;top:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:8px 10px 10px!important;border-radius:0 0 22px 22px!important;overflow:hidden!important}.app-shell:not(.chat-shell) .sidebar>.brand-lockup{min-height:42px!important;display:flex!important;gap:8px!important;padding:0!important;overflow:hidden!important}.app-shell:not(.chat-shell) .sidebar .brand-mark,.app-shell:not(.chat-shell) .sidebar .brand-mark.aios-logo-mark{width:46px!important;height:38px!important;min-width:46px!important;max-width:46px!important;flex-basis:46px!important;overflow:visible!important}.app-shell:not(.chat-shell) .sidebar .aios-logo-svg{width:46px!important;height:38px!important;max-width:46px!important;transform:none!important}.app-shell:not(.chat-shell) .sidebar>.brand-lockup>span:not(.brand-mark){margin:0!important;color:var(--white)!important;font-size:22px!important;line-height:1!important}body[data-theme=light] .app-shell:not(.chat-shell) .sidebar>.brand-lockup>span:not(.brand-mark){color:#06111f!important}.app-shell:not(.chat-shell) .sidebar .nav{display:none!important}.app-shell:not(.chat-shell) .sidebar-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto!important;gap:6px!important;align-items:center!important}.app-shell:not(.chat-shell) .sidebar-account{min-height:44px!important;padding:6px!important;grid-template-columns:34px minmax(0,1fr)!important;border-radius:16px!important}.app-shell:not(.chat-shell) .sidebar-account strong,.app-shell:not(.chat-shell) .sidebar-account span{max-width:92px!important}.app-shell:not(.chat-shell) .sidebar-account strong{font-size:14px!important}.app-shell:not(.chat-shell) .sidebar-account span{font-size:11px!important}.app-shell:not(.chat-shell) .sidebar-footer [data-action=quick-ai]{width:48px!important;min-width:48px!important;padding:0!important;overflow:hidden!important;font-size:0!important;justify-content:center!important}.app-shell:not(.chat-shell) .sidebar-footer [data-action=quick-ai]:after{content:"AI";font-size:12px;font-weight:950}.app-shell:not(.chat-shell) .sidebar-footer [data-action=account-settings]{width:46px!important;min-width:46px!important;padding:0!important;overflow:hidden!important;font-size:0!important;justify-content:center!important}.app-shell:not(.chat-shell) .sidebar-footer [data-action=account-settings]:after{content:"Me";font-size:12px;font-weight:950}.app-shell:not(.chat-shell) .sidebar-footer .mobile-menu-button{width:58px!important;min-width:58px!important;padding:0!important;justify-content:center!important;font-size:12px!important}}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}h1,h2,.brand-lockup{font-family:Sansita,Inter,sans-serif}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);background:linear-gradient(120deg,#092eaaeb,#2458f69e),linear-gradient(45deg,var(--light),var(--cream));overflow:hidden}.login-hero{position:relative;color:var(--white);padding:48px;display:flex;flex-direction:column;justify-content:space-between;animation:fade-up .55s ease both}.login-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:440px;height:440px;border:34px solid rgba(255,255,255,.14);border-radius:50%}.brand-lockup{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:900;z-index:var(--z-raised)}.brand-mark{position:relative;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:var(--primary);background:var(--white);box-shadow:0 16px 34px #04165f33;overflow:hidden}.book-shape{position:absolute;width:28px;height:18px;bottom:9px;border:3px solid var(--primary);border-top:0;border-radius:2px 2px 8px 8px}.book-shape:before{content:"";position:absolute;left:50%;top:0;width:2px;height:18px;background:var(--primary)}.mark-a{position:relative;z-index:calc(var(--z-raised) + 1);font-family:Sansita,Inter,sans-serif;font-weight:900;font-size:22px}.spark{position:absolute;right:8px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--soft);box-shadow:-18px 10px 0 -2px var(--soft),-8px 22px 0 -3px var(--dark)}.hero-copy{position:relative;z-index:var(--z-raised);max-width:740px}.eyebrow{color:var(--primary);font-weight:800;letter-spacing:.08em}.login-hero .eyebrow{color:#ffffffc7}.login-hero h1{margin:14px 0;font-size:clamp(46px,7vw,88px);line-height:.95;letter-spacing:0;text-wrap:balance}.login-hero p{max-width:620px;color:#ffffffdb;font-size:18px;line-height:1.6}.hero-stats,.button-row,.topbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mobile-tabbar,.mobile-menu-button{display:none}.hero-stat{min-width:150px;padding:13px 14px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:#ffffff21;backdrop-filter:blur(16px)}.hero-stat strong,.hero-stat small,.role-button small,.metric span,.metric strong{display:block}.hero-stat small{margin-top:3px;color:#ffffffbd}.login-panel{padding:36px;background:#fffffff0;backdrop-filter:blur(18px);display:flex;flex-direction:column;justify-content:center;box-shadow:-28px 0 80px #092eaa29;animation:slide-in .65s ease both}.login-panel h2,.section-title h2,.modal h2{margin:8px 0 6px;font-size:31px;line-height:1;letter-spacing:0}.login-panel p,.section-title p,.hint,.empty,.mini-card p{color:var(--muted);line-height:1.55}.role-grid{display:grid;gap:12px;margin-top:24px}.role-button{width:100%;display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:16px;color:var(--ink);text-align:left;background:var(--white);border:1px solid var(--line);border-radius:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.auth-grid{display:grid;gap:14px;margin-top:22px}.auth-card{padding:16px;border:1px solid var(--line);border-radius:22px;background:#ffffff12}.auth-card .primary,.auth-card .secondary{width:100%;justify-content:center}.login-tools{margin-top:16px;padding-top:14px;display:grid;gap:8px;border-top:1px solid var(--line)}.login-tools .ghost{justify-content:center}.confirm-toast{max-width:min(560px,calc(100vw - 28px));display:flex;flex-wrap:wrap;align-items:center;gap:10px}.confirm-toast span{flex:1 1 260px}.role-button:hover,.mini-card:hover,.panel:hover,.metric:hover,.table-wrap:hover{transform:translateY(-2px);border-color:#2458f657;box-shadow:var(--soft-shadow)}.role-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:var(--white);font-weight:900;background:var(--primary)}.role-icon.soft{background:var(--soft)}.role-icon.dark{background:var(--dark)}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:linear-gradient(180deg,#ffffffb8,#f4f6fff2),var(--cream)}.sidebar{position:sticky;top:0;height:100vh;padding:22px;display:flex;flex-direction:column;gap:18px;color:var(--ink);background:#ffffffc2;backdrop-filter:blur(18px)}.sidebar .brand-mark{color:var(--white);background:var(--primary)}.sidebar .book-shape{border-color:var(--white)}.sidebar .book-shape:before{background:var(--white)}.sidebar .spark{background:var(--light)}.school-chip{padding:13px;display:grid;gap:4px;color:var(--muted);background:var(--cream);border:1px solid var(--line);border-radius:14px;font-size:13px}.school-chip strong{color:var(--ink)}.nav{display:grid;gap:8px}.nav-item{min-height:42px;padding:10px 12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;font-weight:800;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.nav-item:hover{color:var(--primary);background:var(--light)}.nav-item.active{color:var(--white);background:var(--primary);box-shadow:0 12px 28px #2458f638}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.sidebar-account{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:10px;color:var(--white);border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0f}.sidebar-account>div>strong,.sidebar-account>div>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account>div>span{color:var(--muted);font-size:12px}.cloud-sync{width:fit-content;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--muted);font-weight:900;letter-spacing:.01em}.cloud-sync.ok{color:#9ff0bd;border-color:#6ee79a52;background:#6ee79a1a}.cloud-sync.warn{color:#ffd28a;border-color:#ffd28a4d;background:#ffd28a14}.main{min-width:0}.topbar{min-height:74px;padding:0 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:0;z-index:calc(var(--z-raised) + 4);background:#f4f6ffd1;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.meta,.small{color:var(--muted);font-size:13px}.content{padding:22px 28px 28px;animation:none}.content:has(.aios-chat-app){padding-top:0}.section-title{margin-bottom:18px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.hero-panel{margin-bottom:16px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:var(--white);background:linear-gradient(135deg,var(--dark),var(--primary));border-radius:18px;box-shadow:var(--shadow)}.hero-panel h3{margin:10px 0 6px;font-size:26px}.hero-panel p{max-width:760px;margin:0;color:#ffffffc7;line-height:1.55}.metric-grid,.card-grid,.split,.ai-control-grid,.advanced-grid,.status-strip{display:grid;gap:14px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.split.wide-right{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}.ai-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.compact-status{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-status .status-tile{padding:10px}.panel,.metric,.mini-card,.table-wrap,.modal,.lane{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px #092eaa08;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.panel,.mini-card,.lane{padding:16px}.panel h3,.mini-card h4,.lane h3{margin:0 0 10px}.metric{min-height:112px;padding:16px;display:grid;align-content:space-between;overflow:hidden;position:relative}.metric:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--primary)}.metric.soft:after{background:var(--soft)}.metric.dark:after{background:var(--dark)}.metric strong{font-family:Sansita,Inter,sans-serif;font-size:30px;line-height:1}.stack{display:grid;gap:12px}.section-band{margin-bottom:16px}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.list-item{padding:13px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:14px}.badge,.status-pill{justify-content:center;width:fit-content;min-height:26px;border-radius:999px;font-weight:900;color:var(--dark);background:var(--light)}.badge.ok{color:var(--success);background:#e6f7ee}.badge.warn{color:var(--warning);background:#fff3d8}.badge.hot{color:var(--danger);background:#ffe7eb}.status-pill{gap:7px}.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px #2458f624}.primary,.secondary,.ghost,.icon-button{min-height:40px;padding:9px 13px;border-radius:12px;border:1px solid transparent;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.primary{color:var(--white);background:var(--primary);box-shadow:0 12px 28px #2458f638}.secondary{color:var(--dark);background:var(--white);border-color:var(--line)}.ghost{color:var(--dark);background:var(--cream);border-color:var(--line)}.icon-button{padding:0;color:var(--dark);background:var(--white);border-color:var(--line)}.primary:hover,.secondary:hover,.ghost:hover,.icon-button:hover{transform:translateY(-1px)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-heading,.field.full,.check.full{grid-column:1 / -1}.field{display:grid;gap:7px}label{color:var(--ink);font-size:13px;font-weight:900}input,select,textarea{width:100%;padding:11px 12px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease}textarea{min-height:112px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #2458f61f}.check{display:flex;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.check input{width:auto}.ai-chat{min-height:430px;display:grid;grid-template-rows:1fr auto;gap:12px}.messages{max-height:500px;overflow:auto;padding:14px;display:grid;align-content:start;gap:12px;background:var(--cream);border:1px solid var(--line);border-radius:14px}.message{max-width:84%;padding:12px 14px;border-radius:14px;white-space:pre-wrap;line-height:1.5;animation:fade-up .22s ease both}.message.user{color:var(--white);background:var(--primary)}.message.ai{background:var(--white);border:1px solid var(--line)}.chat-input{display:grid;grid-template-columns:1fr auto;gap:10px}.ai-chat-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;min-height:calc(100vh - 170px)}.ai-chat-side{align-content:start;display:grid;gap:14px}.ai-orb{width:58px;height:58px;display:grid;place-items:center;color:var(--white);font-weight:800;border-radius:18px;background:radial-gradient(circle at 30% 20%,rgba(90,200,250,.9),transparent 38%),linear-gradient(135deg,var(--primary),var(--dark-blue));box-shadow:0 18px 40px #2458f647}.chat-suggestions{display:grid;gap:9px}.chat-suggestions button{justify-content:flex-start;text-align:left;border-radius:14px}.policy-details summary{cursor:pointer;color:var(--primary);font-weight:800}.ai-chat-panel{min-height:680px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden}.chat-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);background:#ffffffb8}.pro-chat{max-height:none;min-height:0;padding:24px clamp(18px,4vw,56px);gap:18px;border:0;border-radius:0;background:linear-gradient(180deg,#ffffffb8,#f4f6ffe0),radial-gradient(circle at top right,rgba(36,88,246,.12),transparent 42%)}.message{max-width:min(840px,94%);display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:0;background:transparent}.message.user{margin-left:auto;color:var(--ink);background:transparent}.message.ai{color:var(--ink);background:transparent;border:0}.message-avatar{width:38px;height:38px;display:grid;place-items:center;color:var(--white);font-size:12px;font-weight:900;border-radius:13px;background:var(--dark-blue)}.message.user .message-avatar{background:var(--primary)}.message-body{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffffeb;box-shadow:0 12px 26px #0c1c4814}.message.user .message-body{color:var(--white);border-color:#2458f63d;background:linear-gradient(135deg,var(--primary),#1747d7)}.message-meta{margin-bottom:7px;font-size:12px;opacity:.72}.message-text{white-space:pre-wrap;line-height:1.62;min-width:0;max-width:100%;overflow-wrap:anywhere}.message-text>*{max-width:100%}.message.pending .message-text:after{content:"";display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:999px;background:var(--primary);animation:pulse .85s ease-in-out infinite}.pro-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:16px 20px 20px;border-top:1px solid var(--line);background:#ffffffdb}.pro-composer textarea{min-height:58px;max-height:180px;border-radius:20px;padding:16px 18px;resize:vertical}.pro-composer button{min-height:58px;border-radius:18px}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lane{align-content:start;display:grid;gap:10px;min-height:260px;background:#ffffffad}.progress{height:10px;overflow:hidden;background:var(--light);border-radius:999px}.progress div{height:100%;background:var(--primary);border-radius:inherit;animation:grow-bar .65s ease both}.chart-bars{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:130px 1fr 48px;gap:10px;align-items:center}.bar .progress{height:12px}table{width:100%}th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--dark);font-size:13px}tr:last-child td{border-bottom:0}.table-wrap{overflow:auto}.policy-preview{margin:0;color:var(--ink);white-space:pre-wrap;word-break:break-word;font-family:Inter,sans-serif;line-height:1.5}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-shell);display:grid;place-items:center;background:#092eaa42;backdrop-filter:blur(7px);animation:fade-in .18s ease both}.modal{width:min(780px,100%);max-height:88vh;overflow:auto;padding:22px;box-shadow:var(--shadow);animation:pop-in .2s ease both}.toast{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:calc(var(--z-float) + 2);width:min(420px,calc(100vw - 28px));min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;overflow:hidden;padding:12px 13px;color:var(--white);border:1px solid rgba(126,226,183,.24);border-radius:18px;background:linear-gradient(145deg,#19273afa,#080f1cf5);box-shadow:0 24px 80px #0000005c,0 0 0 1px #ffffff0a inset;animation:toast-in .22s ease both}.toast.leaving{animation:toast-out .22s ease both}.toast-icon,.toast-close{display:grid;place-items:center;width:34px;height:34px;border-radius:50%}.toast-icon{color:#9ef0c2;background:#7ee2b724;box-shadow:inset 0 0 0 1px #7ee2b738}.toast-message{min-width:0;overflow:hidden;font-size:14px;font-weight:750;letter-spacing:-.01em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.toast-close{width:30px;height:30px;color:#ffffff8c;border:0;background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.toast-close:hover{color:#fff;background:#ffffff1a}.toast-close:active{transform:scale(.92)}.toast-icon .icon-symbol,.toast-close .icon-symbol{position:relative;width:20px;height:20px}.toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#2458f6,#5ac8fa,#9ef0c2);transform-origin:left;animation:toast-progress 3.2s linear forwards}.toast.confirm-toast{width:min(560px,calc(100vw - 28px));max-width:min(560px,calc(100vw - 28px));display:flex;grid-template-columns:none;flex-wrap:wrap;align-items:center;gap:10px}.toast.confirm-toast span{flex:1 1 260px;overflow:visible;white-space:normal}.hidden-file{display:none}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(12px,8px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(12px,8px) scale(.98)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes grow-bar{0%{width:0}}@media(max-width:1080px){.app-shell,.login-page{grid-template-columns:1fr}.sidebar{position:static}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid,.card-grid,.split,.split.wide-right,.ai-control-grid,.advanced-grid,.status-strip,.kanban{grid-template-columns:1fr}}@media(max-width:720px){.login-hero,.login-panel,.content,.topbar{padding:20px}.login-hero{min-height:52vh}.section-title,.hero-panel,.topbar{flex-direction:column;align-items:stretch}.form-grid,.chat-input,.bar-row,.nav{grid-template-columns:1fr}}:root{--primary: #0a84ff;--dark: #05070d;--light: rgba(90, 200, 250, .18);--soft: #5ac8fa;--cream: #07111f;--white: #ffffff;--ink: #ffffff;--muted: rgba(255, 255, 255, .66);--line: rgba(255, 255, 255, .15);--success: #72e3a6;--warning: #ffd166;--danger: #ff6b80;--shadow: 0 34px 120px rgba(0, 0, 0, .42);--soft-shadow: 0 18px 60px rgba(10, 132, 255, .18)}body{background:linear-gradient(145deg,rgba(10,132,255,.14),transparent 32%),linear-gradient(220deg,rgba(255,255,255,.06),transparent 28%),linear-gradient(180deg,#05070d,#07111f);color:var(--white)}body:after{content:none}h1,h2,.brand-lockup{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:950;letter-spacing:-.04em}.login-page{background:linear-gradient(120deg,rgba(10,132,255,.18),transparent 46%),linear-gradient(180deg,#05070d,#07111f)}.login-hero:after{border-color:#0a84ff2e;filter:blur(1px)}.brand-lockup{letter-spacing:0}.brand-mark,.sidebar .brand-mark{background:linear-gradient(135deg,#0a84ff,#5ac8fa);color:#05070d;box-shadow:0 0 34px #0a84ff70}.book-shape,.sidebar .book-shape{border-color:#000000b8}.book-shape:before,.sidebar .book-shape:before{background:#000000b8}.mark-a{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:950;color:#05070d}.spark,.sidebar .spark{background:#fff;box-shadow:-18px 10px 0 -2px #ffffffb8,-8px 22px 0 -3px #00000085}.login-hero h1{letter-spacing:-.06em}.login-panel,.sidebar,.topbar,.panel,.mini-card,.metric,.table-wrap,.modal,.lane,.role-button,.hero-stat,.school-chip,.messages,.list-item,.policy-command,.permission-box,.request-card,.health-item{background:#ffffff13;border:1px solid var(--line);backdrop-filter:blur(10px);box-shadow:0 12px 34px #0000002e}.login-panel{color:var(--white);box-shadow:-28px 0 90px #00000059}.login-panel p,.section-title p,.hint,.empty,.mini-card p,.meta,.small,.role-button small,.school-chip,.metric span{color:var(--muted)}.role-button{color:var(--white);border-radius:24px}.role-button:hover,.mini-card:hover,.panel:hover,.metric:hover,.table-wrap:hover{transform:translateY(-8px);border-color:#0a84ff75;box-shadow:0 18px 48px #0000003d}.role-icon{background:linear-gradient(135deg,#0a84ff,#5ac8fa);color:#05070d;box-shadow:0 0 26px #0a84ff57}.app-shell{background:linear-gradient(145deg,rgba(10,132,255,.14),transparent 32%),linear-gradient(180deg,#05070d,#07111f)}.sidebar{margin:16px;height:calc(100vh - 32px);border-radius:34px;border-right:1px solid var(--line)}.topbar{top:16px;margin:16px 28px 0;border-radius:999px;background:#0a0a0a9e}.content{padding-top:22px}.nav-item{color:var(--muted);border-radius:999px}.nav-item:hover{color:var(--white);background:#ffffff17}.nav-item.active{color:#05070d;background:#fff;box-shadow:0 14px 35px #ffffff29}.hero-panel{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(135deg,#0a84ff42,#ffffff14),#ffffff13;border:1px solid var(--line);backdrop-filter:blur(10px)}.hero-panel:before,.panel:before,.mini-card:before,.metric:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(120deg,transparent,rgba(255,255,255,.16),transparent);transform:translate(-130%);opacity:0}.hero-panel:hover:before,.panel:hover:before,.mini-card:hover:before,.metric:hover:before{animation:none;opacity:0}.panel,.mini-card,.metric,.table-wrap,.modal,.lane,.request-card,.policy-command,.status-tile{position:relative;overflow:hidden;border-radius:28px;content-visibility:auto;contain-intrinsic-size:1px 220px}.metric{min-height:104px}.metric strong{color:var(--white);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:24px;letter-spacing:-.04em}.metric:after{height:2px;background:linear-gradient(90deg,#0a84ff,#5ac8fa);box-shadow:0 0 22px #0a84ff80}.primary,.secondary,.ghost,.icon-button{border-radius:999px}.primary{color:#05070d;background:#fff;box-shadow:0 14px 35px #ffffff29}.secondary,.ghost,.icon-button{color:var(--white);background:#ffffff17;border-color:var(--line)}.secondary.selected{color:#05070d;background:#fff}input,select,textarea{color:var(--white);background:#ffffff14;border-color:var(--line);color-scheme:dark}select option,select optgroup{color:#f8fafc;background:#111827}select option:checked,select option:hover{color:#fff;background:#2458f6}body[data-theme=light]{--dark: #f7f9ff;--light: rgba(36, 88, 246, .1);--cream: #f6f8ff;--white: #0f172a;--ink: #0f172a;--muted: rgba(15, 23, 42, .62);--line: rgba(9, 46, 170, .16);--shadow: 0 28px 90px rgba(42, 64, 121, .16);--soft-shadow: 0 18px 48px rgba(36, 88, 246, .12);background:linear-gradient(145deg,rgba(36,88,246,.1),transparent 36%),linear-gradient(220deg,rgba(90,200,250,.16),transparent 30%),linear-gradient(180deg,#fff,#eef3ff);color:#0f172a}body[data-theme=light] .login-page,body[data-theme=light] .app-shell{background:linear-gradient(145deg,rgba(36,88,246,.11),transparent 34%),linear-gradient(180deg,#fff,#eef3ff)}body[data-theme=light] .login-hero{color:#0f172a}body[data-theme=light] .login-hero .eyebrow,body[data-theme=light] .login-hero p{color:#0f172aad}body[data-theme=light] .login-panel,body[data-theme=light] .sidebar,body[data-theme=light] .topbar,body[data-theme=light] .panel,body[data-theme=light] .mini-card,body[data-theme=light] .metric,body[data-theme=light] .table-wrap,body[data-theme=light] .modal,body[data-theme=light] .lane,body[data-theme=light] .role-button,body[data-theme=light] .hero-stat,body[data-theme=light] .school-chip,body[data-theme=light] .messages,body[data-theme=light] .list-item,body[data-theme=light] .policy-command,body[data-theme=light] .permission-box,body[data-theme=light] .request-card,body[data-theme=light] .health-item,body[data-theme=light] .status-tile,body[data-theme=light] .auth-card,body[data-theme=light] .sidebar-account,body[data-theme=light] .support-card,body[data-theme=light] .resource-card,body[data-theme=light] .quiz-card{color:#0f172a;background:#ffffffd1;border-color:#092eaa24;box-shadow:0 18px 48px #2a40791f}body[data-theme=light] .topbar{background:#ffffffe0}body[data-theme=light] .nav-item{color:#0f172aa8}body[data-theme=light] .nav-item:hover{color:#0f172a;background:#2458f614}body[data-theme=light] .nav-item.active,body[data-theme=light] .primary,body[data-theme=light] .secondary.selected{color:#fff;background:linear-gradient(135deg,#2458f6,#0a84ff);box-shadow:0 16px 38px #2458f638}body[data-theme=light] .secondary,body[data-theme=light] .ghost,body[data-theme=light] .icon-button{color:#0f172a;background:#0f172a0e;border-color:#092eaa29}body[data-theme=light] input,body[data-theme=light] select,body[data-theme=light] textarea{color:#0f172a;background:#ffffffe6;border-color:#092eaa2e;color-scheme:light}body[data-theme=light] select option,body[data-theme=light] select optgroup{color:#0f172a;background:#fff}body[data-theme=light] input::placeholder,body[data-theme=light] textarea::placeholder{color:#0f172a6b}body[data-theme=light] label,body[data-theme=light] .panel h3,body[data-theme=light] .mini-card h4,body[data-theme=light] .lane h3,body[data-theme=light] .section-title h2,body[data-theme=light] .modal h2,body[data-theme=light] .metric strong,body[data-theme=light] .list-item{color:#0f172a}body[data-theme=light] .hint,body[data-theme=light] .empty,body[data-theme=light] .meta,body[data-theme=light] .small,body[data-theme=light] .role-button small,body[data-theme=light] .school-chip,body[data-theme=light] .metric span{color:#0f172a9e}body[data-theme=light] .badge,body[data-theme=light] .status-pill,body[data-theme=light] .check{color:#0f172ac7;background:#2458f60f;border-color:#092eaa29}body[data-theme=light] .aios-chat-app{color:#0f172a;background:#f8fbff;border-color:#092eaa29;box-shadow:0 26px 80px #2a407929}body[data-theme=light] .aios-chat-sidebar,body[data-theme=light] .aios-chat-main,body[data-theme=light] .aios-chat-topbar,body[data-theme=light] .composer-wrap,body[data-theme=light] .claude-composer,body[data-theme=light] .composer-tools-popover,body[data-theme=light] .conversation-item,body[data-theme=light] .suggestion-card,body[data-theme=light] .chat-message .message-body,body[data-theme=light] .generated-file-card,body[data-theme=light] .message-conversation-rail{color:#0f172a;background:#ffffffd6;border-color:#092eaa24}body[data-theme=light] .aios-chat-sidebar{border-right-color:#092eaa24}body[data-theme=light] .conversation-item:hover,body[data-theme=light] .conversation-item.active,body[data-theme=light] .suggestion-card:hover{background:#2458f617;border-color:#2458f652}body[data-theme=light] .chat-message.ai .message-body{background:#ffffffe6}body[data-theme=light] .chat-message.user .message-body{color:#fff;background:linear-gradient(135deg,#2458f6,#092eaa)}body[data-theme=light] .message-body .meta,body[data-theme=light] .conversation-main span,body[data-theme=light] .conversation-meta,body[data-theme=light] .aios-chat-sidebar .field label{color:#0f172a8f}body[data-theme=light] .chat-message.user .message-body .meta,body[data-theme=light] .chat-message.user .message-tools,body[data-theme=light] .chat-message.user .chat-tool-button{color:#ffffffd1}input::placeholder,textarea::placeholder{color:#ffffff73}label,.panel h3,.mini-card h4,.lane h3,.section-title h2,.modal h2{color:var(--white)}.check{color:var(--white);background:#ffffff12;border-color:var(--line)}.list-item{color:var(--white);border-radius:20px}.badge,.status-pill{color:#ffffffdb;background:#ffffff17;border:1px solid var(--line)}.badge.ok{color:#9ff0c5;background:#72e3a61f}.badge.warn{color:#ffdc82;background:#ffd1661f}.badge.hot{color:#ff91a2;background:#ff6b801f}.status-pill:before{background:var(--primary);box-shadow:0 0 18px var(--primary)}.message.ai{color:var(--white);background:#ffffff13;border-color:var(--line)}.message.user{color:#05070d;background:#fff}.progress{background:#ffffff1c}.progress div{background:linear-gradient(90deg,#0a84ff,#5ac8fa);box-shadow:0 0 22px #0a84ff80}th,td{border-color:var(--line)}th{color:#ffffffd1}.policy-preview{max-height:360px;overflow:auto}.compact-policy .policy-preview{max-height:220px}.context-preview-grid{display:grid;gap:14px}.context-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.context-preview-summary span,.context-resource-card,.context-preview-empty{border:1px solid var(--line);border-radius:18px;background:#ffffff0e}.context-preview-summary span{min-width:0;padding:12px}.context-preview-summary strong,.context-preview-summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-preview-summary strong{color:var(--white);font-size:20px;line-height:1.1}.context-preview-summary small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:850}.context-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.context-resource-card{min-width:0;padding:14px}.context-resource-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.context-index{width:34px;height:34px;display:grid;place-items:center;color:#bfdbfe;font-weight:1000;border-radius:12px;background:linear-gradient(135deg,#2458f6cc,#5ac8fa8c)}.context-resource-card strong,.context-resource-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-resource-card strong{color:var(--white);font-size:16px}.context-resource-card small,.context-resource-card p,.context-preview-empty p{color:var(--muted)}.context-resource-card p{margin:12px 0 0;line-height:1.45}.context-preview-empty{padding:18px}.context-preview-empty strong{color:var(--white)}.modal-backdrop{background:#0000008a}.policy-command{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:24px;border-radius:34px}.policy-command.simplified{min-height:168px}.policy-command h3{margin:8px 0;font-size:26px;letter-spacing:-.04em}.policy-command p{max-width:680px;color:var(--muted);line-height:1.55}.status-tile{min-height:92px;padding:16px;position:relative;overflow:hidden;border-radius:26px;background:#ffffff13;border:1px solid var(--line);backdrop-filter:blur(10px)}.status-tile span,.status-tile strong{display:block;position:relative;z-index:var(--z-raised)}.status-tile span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.status-tile strong{margin-top:12px;color:var(--white);font-size:22px;letter-spacing:-.04em}.status-tile em{position:absolute;right:16px;top:16px;width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 18px var(--primary)}.status-tile em.ok{background:var(--success);box-shadow:0 0 18px var(--success)}.status-tile em.warn{background:var(--warning);box-shadow:0 0 18px var(--warning)}.status-tile em.hot{background:var(--danger);box-shadow:0 0 18px var(--danger)}.ghost-teacher-panel{margin:0 0 16px;padding:clamp(16px,2vw,24px);border:1px solid rgba(90,184,255,.24);border-radius:26px;background:radial-gradient(circle at 8% 0%,rgba(90,184,255,.16),transparent 36%),linear-gradient(145deg,#111827f5,#080f1ee6);box-shadow:0 22px 70px #0000003d}.ghost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.ghost-class-card{padding:16px;border:1px solid var(--line);border-radius:22px;background:#ffffff0b}.ghost-class-card h4{margin:0 0 4px;font-size:22px}.mirror-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.mirror-metric{position:relative;min-height:76px;padding:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0a}.mirror-metric span{display:block;color:var(--muted);font-size:12px;font-weight:900}.mirror-metric strong{position:relative;z-index:var(--z-raised);display:block;margin-top:4px;font-size:24px}.mirror-metric i{position:absolute;inset:auto 0 0;height:5px;width:var(--value);border-radius:999px;background:linear-gradient(90deg,#4f7cff,#79d2ff)}.mirror-metric.ok i{background:linear-gradient(90deg,#34d399,#a7f3d0)}.mirror-metric.warn i{background:linear-gradient(90deg,#f59e0b,#fde68a)}.mirror-metric.dark i{background:linear-gradient(90deg,#94a3b8,#e5e7eb)}.ghost-suggestions{display:grid;gap:8px;margin:12px 0}.ghost-tip{padding:10px 12px;border:1px solid rgba(90,184,255,.16);border-radius:14px;color:#ffffffdb;background:#5ab8ff14}.ghost-students{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;color:var(--muted)}.link-button{border:1px solid rgba(90,184,255,.28);border-radius:999px;padding:6px 10px;color:#8fd3ff;background:#5ab8ff14;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.confirm-modal{max-width:520px}.confirm-copy{margin:0 0 18px;color:var(--muted);line-height:1.5}.confirm-actions{justify-content:flex-end}.danger-button{border:1px solid rgba(248,113,113,.45);border-radius:999px;padding:11px 18px;background:linear-gradient(135deg,#ef4444,#b91c1c);font:inherit;font-weight:900;cursor:pointer;box-shadow:0 18px 40px #b91c1c3d}.danger-button:hover{transform:translateY(-1px);box-shadow:0 22px 50px #b91c1c52}@media(max-width:820px){.mirror-metrics{grid-template-columns:1fr}}.advanced-zone{margin-top:16px}.compact-form textarea{min-height:82px}.compact-form .permission-box{padding:12px}.checkbox-group{align-content:start}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px}.check.compact{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffff0d}.compact-form .check{padding:8px 10px}.compact-policy{margin-top:14px}.preset-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.permission-box{min-width:0;padding:16px;border-radius:24px}.permission-box legend{padding:0 8px;color:var(--white);font-weight:900}.permission-box .check{margin-top:8px}.advanced-zone .section-head{margin-top:10px}.advanced-zone .panel{min-height:auto}.advanced-zone .form-heading{margin-bottom:2px}.request-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;padding:16px;border-radius:24px}.request-card strong,.request-card span,.request-card p{position:relative;z-index:var(--z-raised)}.request-card p{margin:8px 0 0;color:var(--muted);line-height:1.55}.request-actions{display:grid;justify-items:end;gap:10px}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.health-item{padding:14px;border-radius:20px}.health-item span,.health-item strong{display:block}.health-item span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.health-item strong{margin-top:6px;color:var(--white);font-size:18px}@keyframes shine{0%{transform:translate(-130%)}to{transform:translate(130%)}}.performance-mode *,.performance-mode *:before,.performance-mode *:after{animation:none!important;transition-duration:.01ms!important}.performance-mode .chat-message.thinking .message-body{animation:thinking-sheen 1.8s ease-in-out infinite!important}.performance-mode .chat-message.streaming .message-text:after{animation:pulse .9s ease infinite!important}.performance-mode .thinking-indicator em:before{animation:thinking-bar 1.2s ease-in-out infinite!important}.performance-mode .thinking-mark i{animation:thinking-dot 1.05s ease-in-out infinite!important}.performance-mode .thinking-mark i:nth-child(2){animation-delay:.14s!important}.performance-mode .thinking-mark i:nth-child(3){animation-delay:.28s!important}.performance-mode .login-panel,.performance-mode .sidebar,.performance-mode .topbar,.performance-mode .panel,.performance-mode .mini-card,.performance-mode .metric,.performance-mode .table-wrap,.performance-mode .modal,.performance-mode .lane,.performance-mode .role-button,.performance-mode .hero-stat,.performance-mode .school-chip,.performance-mode .messages,.performance-mode .list-item,.performance-mode .policy-command,.performance-mode .permission-box,.performance-mode .request-card,.performance-mode .health-item,.performance-mode .hero-panel,.performance-mode .status-tile{backdrop-filter:none!important;box-shadow:0 8px 24px #0000002e!important}.performance-mode .hero-panel:before,.performance-mode .panel:before,.performance-mode .mini-card:before,.performance-mode .metric:before{display:none!important}.performance-mode .role-button:hover,.performance-mode .mini-card:hover,.performance-mode .panel:hover,.performance-mode .metric:hover,.performance-mode .table-wrap:hover{transform:none}.performance-mode .panel,.performance-mode .mini-card,.performance-mode .table-wrap,.performance-mode .section-band,.performance-mode .class-resource-section,.performance-mode .student-resource-card,.performance-mode .message-thread,.performance-mode .internal-message,.performance-mode .ghost-class-card,.performance-mode .support-plan-card{content-visibility:auto;contain-intrinsic-size:1px 220px}.performance-mode .chat-message{content-visibility:visible;contain-intrinsic-size:auto}.performance-mode .table-wrap{contain-intrinsic-size:1px 360px}.performance-mode .hero-panel,.performance-mode .ghost-teacher-panel,.performance-mode .aios-chat-app,.performance-mode .message-center{contain:layout paint}.performance-mode .content,.performance-mode .aios-chat-messages,.performance-mode .message-thread-list,.performance-mode .internal-message-timeline{overscroll-behavior:contain;scrollbar-gutter:stable}.mini-view-loader{min-height:min(420px,62dvh);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:center;gap:18px;padding:clamp(24px,5vw,56px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#111827e0,#080f1ec2)}.mini-loader-mark{width:76px;height:76px;display:grid;place-items:center}.mini-loader-mark .aios-mark{width:64px;height:64px}.mini-view-loader h2{margin:4px 0 10px;font-size:clamp(28px,5vw,48px)}.mini-loader-dots{display:flex;gap:8px}.mini-loader-dots i{width:9px;height:9px;border-radius:999px;background:#79d2ff;animation:mini-loader-pulse .82s ease-in-out infinite}.mini-loader-dots i:nth-child(2){animation-delay:.12s}.mini-loader-dots i:nth-child(3){animation-delay:.24s}.performance-mode .mini-loader-dots i{animation:mini-loader-pulse .82s ease-in-out infinite!important}@keyframes mini-loader-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media(max-width:1080px){.sidebar{margin:12px;height:auto}.topbar{margin:12px;border-radius:28px}.ai-chat-layout{grid-template-columns:1fr}.ai-chat-panel{min-height:620px}}@media(max-width:720px){.policy-command{flex-direction:column;align-items:stretch}.preset-row{justify-content:flex-start}.request-card,.health-grid{grid-template-columns:1fr}.request-actions{justify-items:start}.chat-header,.pro-composer{padding:14px}.pro-chat{padding:18px 12px}.message{max-width:100%;grid-template-columns:32px minmax(0,1fr)}.message-avatar{width:32px;height:32px;border-radius:11px}.pro-composer{grid-template-columns:1fr}}.topbar{min-height:64px;padding:10px 14px 10px 18px;z-index:calc(var(--z-shell) + 2)}.topbar-main{min-width:0;overflow:hidden}.topbar-user,.profile-preview{display:flex;align-items:center;gap:12px}.account-avatar{width:42px;height:42px;display:inline-grid!important;flex:0 0 auto;place-items:center;overflow:hidden;color:var(--white);font-size:14px;font-weight:1000;line-height:1;text-align:center;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--dark-blue))}.account-avatar.large{width:68px;height:68px;font-size:22px;border-radius:22px}.account-avatar-initials{display:block;max-width:100%;overflow:hidden;line-height:1;text-align:center;text-overflow:clip}.account-avatar img{width:100%;height:100%;object-fit:cover}.profile-preview{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0f}.modal:has(.account-settings-form){width:min(760px,calc(100vw - 32px));padding:26px}.account-settings-form.form-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.account-settings-form .field input,.account-settings-form .field select{min-height:50px;border-radius:12px}.account-hero{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:radial-gradient(120% 140% at 0% 0%,rgba(90,200,250,.16),transparent 60%),linear-gradient(135deg,#2f7cf62e,#ffffff0a)}.account-hero-copy{display:grid;gap:4px;min-width:0}.account-hero-copy strong{font-size:18px;font-weight:900;line-height:1.15}.account-hero-copy .meta{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.account-role-chip{justify-self:start;margin-top:2px;padding:3px 10px;color:var(--soft);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;border:1px solid rgba(90,200,250,.32);border-radius:999px;background:#5ac8fa1a}.account-section{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0a}.account-section-head{display:grid;gap:2px;margin-bottom:14px}.account-section-head .eyebrow{color:var(--soft);font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.account-section-head h3{margin:0;font-size:16px;font-weight:900}.account-section-head .hint{margin:2px 0 0}.account-section-body{gap:12px}.account-password-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-photo-field .account-file-control{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px dashed rgba(255,255,255,.22);border-radius:14px;background:#ffffff08;cursor:pointer;transition:border-color .18s ease,background .18s ease}.account-photo-field .account-file-control:hover{border-color:#5ac8fa80;background:#5ac8fa0f}.account-photo-field input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;border:0;clip:rect(0,0,0,0)}.account-file-button{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;color:#fff;font-size:13px;font-weight:850;white-space:nowrap;border:0;border-radius:11px;background:linear-gradient(135deg,#1288ff,#5a5df6);box-shadow:0 12px 24px #2563eb3d}.account-file-button .icon-symbol{width:auto;min-width:18px;height:18px;padding:0 3px;font-size:9px;line-height:18px;border-radius:6px;background:#fff3}.account-file-copy{color:var(--muted);font-size:12px}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.account-actions .account-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:180px;margin-left:auto}.account-save-busy{display:none;align-items:center;gap:8px}.account-save-busy i{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:account-save-spin .7s linear infinite}.account-settings-form[aria-busy=true] .account-save-idle{display:none}.account-settings-form[aria-busy=true] .account-save-busy{display:inline-flex}@keyframes account-save-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.account-save-busy i{animation:none}}body[data-theme=light] .modal .account-section{background:#ffffffd1!important;border-color:#092eaa24!important}body[data-theme=light] .modal .account-photo-field .account-file-control{border-color:#092eaa33!important;background:#fff9!important}body[data-theme=light] .modal .account-hero{border-color:#092eaa29!important}body[data-theme=light] .modal .account-section-head h3,body[data-theme=light] .modal .account-hero-copy strong{color:#06111f!important}body[data-theme=light] .modal .account-section-head .eyebrow,body[data-theme=light] .modal .account-role-chip{color:#0a5bd6!important}@media(max-width:640px){.account-password-grid{grid-template-columns:1fr}.account-actions .account-save{width:100%}}.topbar-main strong,.topbar-main .meta{display:block;max-width:min(52vw,680px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex-wrap:nowrap;align-items:center;margin-left:auto}.action-menu{position:relative}.action-menu summary{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--white);background:#ffffff14;cursor:pointer;user-select:none;transition:transform .18s ease,background .18s ease,color .18s ease}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary:after{content:"";width:7px;height:7px;margin-left:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.action-menu[open] summary{color:#05070d;background:var(--white)}.action-menu[open] summary:after{transform:rotate(225deg) translate(-2px,-1px)}.action-menu-panel{position:absolute;top:calc(100% + 10px);right:0;width:220px;padding:10px;display:grid;gap:8px;border:1px solid var(--line);border-radius:20px;background:#080c16f5;box-shadow:0 18px 50px #00000052;z-index:calc(var(--z-shell) + 7)}.action-menu-panel .secondary{width:100%;justify-content:center}@media(hover:hover){.action-menu summary:hover{transform:translateY(-1px);background:#ffffff24}.action-menu[open] summary:hover{background:var(--white)}}@media(max-width:900px){.topbar{align-items:flex-start}.topbar-main strong,.topbar-main .meta{max-width:44vw}.topbar-actions .status-pill{display:none}}@media(max-width:720px){.topbar{padding:14px;align-items:stretch}.topbar-main strong,.topbar-main .meta{max-width:100%}.topbar-actions{width:100%;justify-content:space-between;gap:8px}.topbar-actions>.secondary,.action-menu summary{flex:1 1 auto;min-width:0}.action-menu{flex:1 1 auto}.action-menu summary{width:100%}.action-menu-panel{right:0;width:min(240px,calc(100vw - 42px))}}.sidebar{overflow-y:auto;scrollbar-width:thin}.nav{padding-right:2px}.nav-item{min-height:38px}.school-card{min-height:220px;display:flex;flex-direction:column;gap:10px}.school-card .button-row{margin-top:auto}.class-card-compact{min-height:auto;gap:12px}.class-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.class-card-top h4{margin:0 0 4px;font-size:22px}.class-card-top p,.class-team,.class-subjects{margin:0;color:var(--muted);line-height:1.35}.class-card-facts{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:8px}.class-card-facts span{min-width:0;padding:10px;border:1px solid var(--line);border-radius:16px;background:#ffffff0e}.class-card-facts strong,.class-card-facts small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-card-facts strong{color:var(--white);font-size:15px}.class-card-facts small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:850}.class-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.class-card-actions .secondary{width:100%;min-height:40px;padding:0 12px;font-size:13px}.subject-card-compact{min-height:auto;gap:14px}.subject-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.subject-card-top h4{margin:0 0 4px;font-size:22px}.subject-card-top p,.subject-description{margin:0;color:var(--muted);line-height:1.35}.subject-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subject-card-meta span{min-width:0;padding:10px;border:1px solid var(--line);border-radius:16px;background:#ffffff0e}.subject-card-meta strong,.subject-card-meta small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-card-meta strong{color:var(--white);font-size:14px}.subject-card-meta small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:850}.subject-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.subject-card-actions .secondary{width:100%;min-height:40px;padding:0 12px;font-size:13px}.timetable-actions{flex-wrap:nowrap;gap:8px}.timetable-actions .secondary{min-height:34px;padding:0 12px;font-size:12px}.timetable-mobile-list{display:none}.timetable-slot-card{min-height:auto}.compact-actions{gap:8px}.danger-soft{color:#fecaca!important;border-color:#f8717157!important;background:#f871711a!important}.school-card.selected,.selected-school-panel{border-color:#5ac8fa94;background:linear-gradient(145deg,#2458f629,#ffffff0e)}.selected-school-panel{margin-bottom:18px}.table-wrap table{min-width:760px}.table-sort{display:inline-flex;align-items:center;gap:8px;width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:1000;text-align:left;cursor:pointer}.table-sort b{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;color:#ffffff94;background:#ffffff0f;font-size:13px}.table-sort.active{color:var(--white)}.table-sort.active b{color:#04101f;background:linear-gradient(135deg,var(--primary),var(--soft))}.status-strip{margin-bottom:16px}.split .kanban{min-width:0}@media(max-width:1080px){.sidebar{max-height:none;overflow:visible}}#modal-root{position:relative;z-index:calc(var(--z-modal) + 1)}.modal-backdrop{z-index:calc(var(--z-modal) + 1)!important;padding:18px;align-items:center;overflow:auto}.modal{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;content-visibility:visible}.modal .section-title{position:sticky;top:-22px;z-index:calc(var(--z-raised) + 1);margin:-22px -22px 18px;padding:18px 22px;background:#07111ff5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.topbar{z-index:var(--z-shell)}.chatgpt-shell{width:min(980px,100%);min-height:calc(100vh - 150px);margin:0 auto;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#ffffff12,#ffffff09),#07111fc7;box-shadow:0 28px 90px #00000052}.chatgpt-top{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.chatgpt-top h2{margin:2px 0 4px;font-size:clamp(24px,3vw,36px)}.chatgpt-top p{margin:0;color:var(--muted)}.chatgpt-status{display:flex;gap:8px;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid var(--line)}.chatgpt-status span{padding:7px 10px;color:#ffffffc2;font-size:12px;font-weight:800;border:1px solid var(--line);border-radius:999px;background:#ffffff0f}.chatgpt-status .ok{color:var(--success)}.chatgpt-status .warn{color:var(--warning)}.chatgpt-status .hot{color:var(--danger)}.chatgpt-main{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.chatgpt-messages{min-height:0;overflow-y:auto;padding:28px clamp(16px,4vw,54px);display:grid;align-content:start;gap:22px}.chatgpt-suggestions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 22px 16px}.chatgpt-suggestions button{min-height:48px;justify-content:flex-start;text-align:left;white-space:normal;border-radius:16px}.chatgpt-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:16px 22px 18px;border-top:1px solid var(--line);background:#ffffff0b}.chatgpt-composer textarea{min-height:58px;max-height:180px;padding:17px 18px;color:var(--white);resize:vertical;border-radius:20px;border-color:#ffffff29;background:#ffffff14}.chatgpt-composer button{min-height:58px;border-radius:18px}.chatgpt-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 22px 18px}.chatgpt-footer .policy-details{max-width:620px}.connection-lock{padding:13px;border:1px solid var(--line);border-radius:16px;background:#ffffff0f}.connection-lock p{margin:6px 0 12px;color:var(--muted);line-height:1.45}.chatgpt-shell .message{max-width:860px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px}.chatgpt-shell .message.user{width:min(760px,92%);justify-self:end}.chatgpt-shell .message.ai{width:min(820px,96%);justify-self:start}.chatgpt-shell .message-body{color:var(--white);background:#ffffff12;border:1px solid rgba(255,255,255,.12);box-shadow:none}.chatgpt-shell .message.user .message-body{background:linear-gradient(135deg,#2458f6fa,#092eaaf5)}.chatgpt-shell .message-meta{color:#ffffffad}@media(max-width:900px){.chatgpt-shell{min-height:calc(100vh - 130px);border-radius:20px}.chatgpt-top{grid-template-columns:48px minmax(0,1fr)}.chatgpt-top>button{grid-column:1 / -1}.chatgpt-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.chatgpt-status,.chatgpt-suggestions,.chatgpt-composer,.chatgpt-footer,.chatgpt-top{padding-left:14px;padding-right:14px}.chatgpt-messages{padding:18px 12px}.chatgpt-suggestions,.chatgpt-composer{grid-template-columns:1fr}}.aios-chat-app{height:min(860px,calc(100dvh - 104px));min-height:min(700px,calc(100dvh - 104px));display:grid;grid-template-columns:minmax(260px,312px) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#05070d;box-shadow:0 28px 90px #00000052}.content:has(.aios-chat-app){padding:12px 18px 18px}.content:has(.aios-chat-app)>.aios-chat-app{width:100%}.aios-chat-app.chat-roomy{height:calc(100dvh - 116px);min-height:760px;border-radius:24px}.aios-chat-app.chat-fullscreen{position:fixed;inset:0;z-index:var(--z-modal);height:auto;min-height:0;border-radius:0;border:0;box-shadow:none;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.aios-chat-app.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.aios-chat-app.sidebar-collapsed .aios-chat-sidebar{display:none}.aios-chat-sidebar{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:12px;padding:16px;overflow:hidden;border-right:1px solid rgba(255,255,255,.12);background:#0b1020}.aios-chat-sidebar .field{margin:0}.aios-chat-sidebar .field label{color:#ffffff85;font-size:11px}.aios-chat-sidebar select{color:var(--white);border-color:#ffffff24;background:#ffffff14}.chat-sidebar-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.chat-sidebar-toggle{display:inline-grid;flex:0 0 auto}.full-button{width:100%}.chat-search{color:var(--white);border-color:#ffffff24;background:#ffffff14}.conversation-groups{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:16px;padding-right:4px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.conversation-group h4{margin:0 0 8px;color:#ffffff7a;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.conversation-item{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:11px;cursor:pointer;user-select:none;-webkit-user-select:none;border:1px solid transparent;border-radius:16px;background:#ffffff0b;transition:background .18s ease,border-color .18s ease}.conversation-item:hover,.conversation-item.active{border-color:#5ac8fa59;background:#0a84ff29}.conversation-main{min-width:0;display:grid;gap:4px}.conversation-main strong,.conversation-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-main strong{color:var(--white);font-size:14px}.conversation-main span{color:var(--muted);font-size:12px}.conversation-meta{display:flex;justify-content:space-between;gap:8px;color:#ffffff7a;font-size:11px}.conversation-meta em{font-style:normal;color:var(--soft)}.conversation-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.conversation-actions .icon-button{font-size:11px}.aios-chat-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at top,rgba(10,132,255,.12),transparent 34%),#070d19}.aios-chat-topbar{display:flex;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.12);background:#111827;min-width:0}.aios-chat-topbar>.chat-sidebar-toggle{align-self:end;margin-bottom:1px}.chat-selectors{min-width:0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;align-items:end}.chat-selectors .field{min-width:0}.chat-selectors label,.model-pill span{color:#ffffff85;font-size:11px}.chat-selectors select{color:var(--white);border-color:#ffffff24;background:#ffffff14;min-height:42px;padding:9px 12px;font-size:14px;color-scheme:dark}.chat-selectors select:disabled{opacity:1;cursor:not-allowed;border-color:#72e3a63d;background:#72e3a614}.chat-expand-button{min-height:42px;white-space:nowrap;padding:9px 14px;font-size:14px}.model-pill,.safety-pill{min-height:42px;display:grid;align-content:center;padding:8px 11px;border:1px solid var(--line);border-radius:14px;background:#ffffff12;min-width:0}.model-pill strong,.safety-pill{color:var(--white);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.safety-pill{color:var(--success);font-weight:800}.aios-chat-messages{min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;gap:22px;padding:34px clamp(20px,5vw,84px)}.welcome-screen{width:min(820px,100%);display:grid;justify-items:center;gap:14px;text-align:center}.welcome-screen h1{margin:0;font-size:clamp(30px,4.2vw,58px);max-width:980px}.welcome-screen p{margin:0;color:var(--muted)}.welcome-prompts{width:100%;margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.suggestion-card{min-height:58px;padding:14px 16px;color:var(--white);text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff12}.suggestion-card:hover{border-color:#5ac8fa73;background:#0a84ff2e}.chat-message{width:min(780px,100%);max-width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;animation:chat-bubble-in .24s ease both}.chat-message.user{justify-self:end;width:min(620px,88%);grid-template-columns:minmax(0,1fr)}.chat-message.ai{justify-self:start}.chat-message.user .message-avatar{display:none}.chat-message .message-avatar{width:34px;height:34px;display:grid;place-items:center;color:var(--white);font-size:11px;font-weight:950;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:radial-gradient(circle at 30% 20%,rgba(90,200,250,.55),transparent 32%),linear-gradient(135deg,#07111f,#102a76 72%);box-shadow:0 10px 24px #0a84ff24}.chat-message .message-body{position:relative;min-width:0;max-width:100%;overflow:hidden;padding:12px 14px;color:#ffffffe6;border:1px solid rgba(255,255,255,.105);border-radius:16px;background:linear-gradient(180deg,#fff1,#ffffff09);box-shadow:0 16px 38px #00000024}.chat-message.ai .message-body{border-top-left-radius:8px}.chat-message.user .message-body{justify-self:end;max-width:100%;border-color:#7da6ff73;border-top-right-radius:8px;background:linear-gradient(135deg,#2f60ffeb,#1d3cbaeb);box-shadow:0 18px 42px #2458f629}.message-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:9px;opacity:.82}.chat-message:hover .message-tools{opacity:1}.chat-tool-button{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;color:#ffffffc7;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.chat-tool-button:hover{color:var(--white);border-color:#5ac8fa5c;background:#5ac8fa21}.safety-mini{padding:4px 7px;color:var(--success);font-size:11px;font-weight:800;border:1px solid rgba(114,227,166,.28);border-radius:999px}.chat-message.streaming .message-text:after{content:"";display:inline-block;width:3px;height:1.05em;margin-left:3px;vertical-align:text-bottom;border-radius:2px;background:linear-gradient(180deg,var(--primary),var(--soft));box-shadow:0 0 10px #5ac8fa80;animation:writing-caret 1.05s steps(1,end) infinite}@keyframes writing-caret{0%,44%{opacity:1}50%,94%{opacity:.12}to{opacity:1}}.chat-message:not(.streaming) .message-text:after{content:none!important;display:none!important;animation:none!important}.chat-message:not(.thinking) .thinking-indicator{display:none!important;animation:none!important}.chat-message.thinking .message-body{max-width:min(320px,100%);min-height:0;padding:12px 14px;background:linear-gradient(90deg,#ffffff0e,#5ac8fa14,#ffffff0e);background-size:220% 100%;animation:thinking-sheen 1.5s ease-in-out infinite}.thinking-indicator{min-height:30px;display:flex;align-items:center;gap:12px;color:#ffffffd1}.thinking-indicator span{display:block;font-size:13px;font-weight:750;letter-spacing:.2px;background:linear-gradient(100deg,rgba(255,255,255,.4) 30%,rgba(255,255,255,.98) 48%,var(--soft) 54%,rgba(255,255,255,.4) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:thinking-shimmer 2.2s linear infinite}@keyframes thinking-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.thinking-indicator em{position:relative;display:block;width:92px;height:4px;margin-top:6px;overflow:hidden;border-radius:999px;background:#ffffff14}.thinking-indicator em:before{content:"";position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--soft));animation:thinking-bar 1.2s ease-in-out infinite}.thinking-mark{width:30px;height:30px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(90,200,250,.24);border-radius:12px;background:#0a84ff1f}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.thinking-mark i{width:5px;height:5px;display:block;border-radius:999px;background:var(--soft);animation:thinking-dot 1.35s ease-in-out infinite}.thinking-mark i:nth-child(2){animation-delay:.18s}.thinking-mark i:nth-child(3){animation-delay:.36s}@keyframes thinking-dot{0%,70%,to{opacity:.3;transform:scale(.7);box-shadow:0 0 #5ac8fa00}35%{opacity:1;transform:scale(1.18);box-shadow:0 0 8px #5ac8fa99}}@keyframes thinking-bar{0%{transform:translate(-115%)}50%{transform:translate(92%)}to{transform:translate(260%)}}@keyframes thinking-sheen{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.message-text h2,.message-text h3{margin:20px 0 8px}.message-text>:first-child{margin-top:0}.message-text h2{font-size:22px;line-height:1.15}.message-text h3{font-size:17px;line-height:1.25}.message-text p{margin:0 0 8px}.message-text blockquote{margin:10px 0;padding:10px 12px;color:#ffffffd1;border-left:3px solid var(--soft);border-radius:12px;background:#5ac8fa14}.ai-color{padding:0 .18em;border-radius:.35em;font-weight:900}.ai-color-blue{color:#8ecbff;background:#0a84ff2e}.ai-color-green{color:#9ef0c2;background:#72e3a624}.ai-color-red{color:#ff9aaa;background:#ff6b8024}.ai-color-yellow{color:#ffe08a;background:#ffd16624}.ai-color-purple{color:#cfb8ff;background:#935cf629}.ai-color-highlight{color:#fff;background:linear-gradient(transparent 48%,#ffd1666b 48%)}.message-text ul{margin:8px 0;padding-left:22px}.message-text li{margin:4px 0}.message-text li.task{list-style:none;position:relative}.message-text li.task:before{content:"";position:absolute;left:-21px;top:4px;width:13px;height:13px;border:1px solid rgba(255,255,255,.34);border-radius:4px}.message-text li.task.checked:before{background:var(--success);border-color:var(--success);box-shadow:inset 0 0 0 3px #00000038}.inline-code,.code-block{color:#dbeafe;border:1px solid rgba(255,255,255,.12);background:#00000042}.inline-code{padding:2px 5px;border-radius:6px}.code-block{overflow:auto;padding:12px;border-radius:14px}.md-table{width:100%;margin:12px 0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;border-collapse:separate;border-spacing:0}.md-table th,.md-table td{padding:9px 10px;color:var(--white);border-bottom:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.08);vertical-align:top}.md-table th{background:#5ac8fa24;font-weight:950}.md-table tr:nth-child(2n) td{background:#ffffff09}.math-inline,.math-block{font-family:Georgia,Times New Roman,serif;color:#eff6ff;font-variant-numeric:lining-nums}.math-inline{display:inline;padding:0 2px;border:0;border-radius:0;background:transparent;overflow-wrap:anywhere;vertical-align:baseline}.math-block{margin:12px 0;padding:14px 16px;max-width:100%;box-sizing:border-box;overflow-x:auto;text-align:center;font-size:clamp(16px,1.7vw,25px);line-height:1.35;border:1px solid rgba(90,200,250,.22);border-radius:16px;background:radial-gradient(circle at 15% 15%,rgba(90,200,250,.14),transparent 30%),#03071257}.math-block::-webkit-scrollbar{height:7px}.math-boxed{display:inline-block;max-width:100%;padding:.3em .55em;border:1.5px solid currentColor;border-radius:8px;line-height:1.15}.math-hat{position:relative;display:inline-block;padding-top:.08em}.math-hat:before{content:"^";position:absolute;left:50%;top:-.48em;transform:translate(-50%);font-size:.72em;line-height:1}.math-overline{display:inline-block;padding:0 .04em;border-top:1px solid currentColor}.frac{display:inline-grid;grid-template-rows:auto auto;align-items:center;vertical-align:middle;margin:0 3px;line-height:1.05}.frac span:first-child{padding:0 4px 2px;border-bottom:1px solid currentColor}.frac span:last-child{padding:2px 4px 0}.sqrt span{padding:0 3px;border-top:1px solid currentColor}.math-text{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82em;font-style:normal}.aios-rich-block{margin:12px 0;padding:14px 15px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0e}.aios-rich-block h4{margin:0 0 8px;font-size:15px}.aios-rich-block.blue{border-color:#5ac8fa57;background:linear-gradient(135deg,#0a84ff29,#5ac8fa0f)}.aios-rich-block.success{border-color:#72e3a657;background:#72e3a617}.aios-rich-block.warning{border-color:#ffcf665c;background:#ffcf661a}.aios-rich-block.danger{border-color:#ff7f7f5c;background:#ff7f7f1a}.aios-rich-block.note{border-color:#ffffff2e;background:#ffffff12}.aios-rich-block.serif{font-family:Georgia,Times New Roman,serif;background:#ffffff0e}.composer-wrap{position:relative;display:grid;gap:10px;padding:12px 20px 18px;border-top:1px solid rgba(255,255,255,.12);background:#111827}.chat-scroll-bottom{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:999px;border:1px solid var(--aios-border);background:var(--aios-elevated);color:var(--aios-text);box-shadow:0 8px 24px #00000047;cursor:pointer;pointer-events:auto;z-index:calc(var(--z-raised, 30) + 5);transition:background var(--motion-fast, .14s) ease,transform var(--motion-fast, .14s) ease,opacity var(--motion-fast, .14s) ease}.chat-scroll-bottom:hover{background:var(--aios-surface-hover)}.chat-scroll-bottom:active{transform:translate(-50%) scale(.94)}.chat-scroll-bottom[hidden]{display:none}@media(prefers-reduced-motion:reduce){.chat-scroll-bottom{transition:none}}.safety-bar{display:flex;gap:8px;flex-wrap:wrap}.safety-bar span{padding:6px 9px;color:#ffffffb8;font-size:11px;font-weight:800;border:1px solid var(--line);border-radius:999px;background:#ffffff0f}.claude-composer{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:end;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#ffffff17}.resource-mention-menu{position:absolute;left:72px;right:158px;bottom:calc(100% + 10px);z-index:calc(var(--z-shell) + 6);display:grid;gap:8px;max-height:280px;overflow:auto;padding:10px;border:1px solid rgba(92,181,255,.28);border-radius:22px;background:linear-gradient(145deg,#151d2ffa,#080e1af5);box-shadow:0 20px 70px #0000006b}.resource-mention-menu[hidden]{display:none}.resource-mention-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#ffffffe6;text-align:left;background:#ffffff0b;cursor:pointer}.resource-mention-item:hover{border-color:#5cb5ff6b;background:#5cb5ff1f}.resource-mention-item>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;font-weight:900;background:linear-gradient(135deg,#2458f6,#5ac8fa)}.resource-mention-item strong,.resource-mention-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-mention-item small,.resource-mention-empty{color:#ffffff94}.resource-mention-empty{margin:0;padding:10px 12px}.composer-tools{position:relative;display:grid;align-items:end}.composer-tools-popover{position:absolute;left:0;bottom:calc(100% + 12px);z-index:calc(var(--z-shell) + 5);width:min(340px,calc(100vw - 32px));display:grid;gap:12px;padding:12px;color:var(--white);border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(180deg,#1b2337fa,#0a101dfa);box-shadow:0 22px 70px #0000006b;animation:menuRise .16s ease both}.composer-tools-popover[hidden]{display:none}.chat-mobile-exit{display:none!important}.composer-tools-popover .field{margin:0;gap:6px}.composer-tools-popover label{color:#ffffff94;font-size:12px}.composer-tools-popover select{min-height:42px;color:var(--white);border-color:#ffffff29;background:#ffffff14}.tool-menu-action{width:100%;min-height:46px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;color:var(--white);text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff12}.aios-artifact-card{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid rgba(92,181,255,.24);border-radius:18px;background:radial-gradient(circle at 20% 0%,rgba(92,181,255,.16),transparent 34%),#ffffff0f}.aios-artifact-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.aios-artifact-head strong,.aios-artifact-head span{display:block}.aios-artifact-head .secondary{min-height:38px;padding:9px 12px;border-radius:12px;text-decoration:none;white-space:nowrap}.aios-svg-preview{display:grid;place-items:center;min-height:220px;overflow:auto;padding:16px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:linear-gradient(45deg,rgba(148,163,184,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(148,163,184,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.08) 75%),#fff;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.aios-svg-preview svg{display:block;max-width:min(100%,760px);height:auto}.aios-html-preview{width:100%;min-height:320px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#fff}.aios-artifact-code{color:#e2e8f0c7}.aios-artifact-code summary{cursor:pointer;font-weight:850}.code-block{position:relative}.code-language{position:absolute;top:8px;right:10px;padding:3px 7px;border-radius:999px;color:#ffffffc2;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:#ffffff1f}body[data-theme=light] .aios-artifact-card{border-color:#2563eb33;background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.11),transparent 34%),#ffffffdb}body[data-theme=light] .aios-artifact-code{color:#334155db}.tool-menu-action:hover{border-color:#5ac8fa59;background:#5ac8fa1f}.tool-menu-action span{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#ffffff1a}.tool-menu-action div{min-width:0}.tool-menu-action strong,.tool-menu-action small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-menu-action small{margin-top:2px;color:#ffffff94;font-size:11px;font-weight:750}.tool-menu-action.image-tool span{color:#06111f;background:linear-gradient(135deg,#fff,#7ed0ff)}@keyframes menuRise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.claude-composer textarea{min-height:48px;max-height:170px;padding:13px 4px;color:var(--white);resize:vertical;border:0;background:transparent;box-shadow:none}.claude-composer .icon-button,.claude-composer .primary,.claude-composer .secondary{min-height:44px}.claude-composer .icon-button.recording{color:#05070d;background:#72e3a6;box-shadow:0 0 0 5px #72e3a629}.attachment-tray{display:flex;gap:8px;flex-wrap:wrap;min-height:0}.attachment-tray.empty{display:none}.attachment-chip,.message-attachment{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;max-width:min(360px,100%);padding:8px;color:var(--white);border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#ffffff12}.message-attachment{grid-template-columns:46px minmax(0,1fr)}.attachment-chip img,.message-attachment img,.attachment-chip>span,.message-attachment>span{width:42px;height:42px;display:grid;place-items:center;object-fit:cover;color:#05070d;font-size:11px;font-weight:1000;border-radius:12px;background:#fff}.message-attachment img,.message-attachment>span{width:46px;height:46px}.attachment-chip strong,.message-attachment strong,.attachment-chip small,.message-attachment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip strong,.message-attachment strong{font-size:13px}.attachment-chip small,.message-attachment small{color:#ffffff94;font-size:11px}.attachment-chip button{width:26px;height:26px;display:grid;place-items:center;padding:0;color:var(--white);border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14}.attachment-chip button .icon-symbol{display:grid;place-items:center;width:20px;height:20px;transform:scale(.72)}.message-attachments{display:grid;gap:8px;margin-top:12px}.generated-files{display:grid;gap:10px;margin-top:14px}.generated-images{display:grid;gap:12px;margin-top:14px}.generated-file-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid rgba(90,200,250,.28);border-radius:16px;background:#0a84ff1f}.generated-file-icon{width:50px;height:50px;display:grid;place-items:center;color:#05070d;font-size:11px;font-weight:1000;border-radius:14px;background:linear-gradient(135deg,#fff,#9fd8ff)}.generated-file-card strong,.generated-file-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-file-card small{color:#ffffff9e;font-size:12px}.generated-image-card{overflow:hidden;border:1px solid rgba(122,184,255,.24);border-radius:22px;background:linear-gradient(180deg,#142036eb,#090e1aeb);box-shadow:0 22px 60px #0000003d}.generated-image-card img{display:block;width:100%;max-height:min(560px,62vh);object-fit:contain;background:#050913}.generated-image-info{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px}.generated-image-info strong,.generated-image-info small{display:block}.generated-image-info small{color:#ffffff9e;font-size:12px}.chat-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.aios-chat-app.chat-roomy .chat-actions{display:none}.resource-drop{display:flex;justify-content:space-between;gap:18px;align-items:center}.resource-card{display:grid;gap:12px}.resource-preview{max-height:150px;overflow:auto;margin:0;padding:12px;color:#ffffffc7;white-space:pre-wrap;border:1px solid var(--line);border-radius:14px;background:#0000002e}.ai-decision-pill{display:inline-flex;width:fit-content;max-width:100%;margin:2px 0 10px;padding:7px 11px;border:1px solid rgba(90,200,250,.22);border-radius:999px;color:#cde8ffdb;background:#0a84ff1a;font-size:12px;font-weight:900}.teacher-resource-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:18px;align-items:end}.teacher-resource-toolbar .field{margin:0}.teacher-resource-section{scroll-margin-top:110px}.compact-metrics{margin-block:18px}.mobile-only{display:none}@media(max-width:1500px){.aios-chat-app.chat-fullscreen{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.safety-pill{display:none}.welcome-screen h1{font-size:clamp(30px,4vw,48px)}}@media(max-width:1220px){.model-pill{min-width:0}.chat-expand-button{width:100%}}@media(max-width:980px){.aios-chat-app{position:relative;grid-template-columns:1fr;height:calc(100dvh - 96px);min-height:560px}.aios-chat-app.chat-roomy{height:calc(100dvh - 82px);min-height:620px}.aios-chat-app.chat-fullscreen{grid-template-columns:1fr}.aios-chat-sidebar{position:absolute;inset:0 auto 0 0;z-index:var(--z-shell);width:min(330px,88vw);transform:translate(0);transition:transform .2s ease;box-shadow:18px 0 42px #0000005c}.aios-chat-app.sidebar-collapsed .aios-chat-sidebar{display:grid;transform:translate(-104%)}.mobile-only{display:inline-grid}.chat-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-expand-button{width:100%}}@media(max-width:620px){.aios-chat-app.chat-fullscreen{inset:0;border-radius:0}.aios-chat-app{height:calc(100dvh - 72px);min-height:520px;border-radius:18px}.content:has(.aios-chat-app){padding:8px}.aios-chat-app.chat-roomy{height:calc(100dvh - 54px);min-height:560px;border-radius:16px}.aios-chat-app.chat-fullscreen,.aios-chat-app{grid-template-columns:1fr}.aios-chat-topbar{padding:10px}.chat-selectors{grid-template-columns:1fr;gap:8px}.chat-selectors .field label,.model-pill span{display:none}.chat-selectors select,.model-pill,.chat-expand-button{min-height:38px}.welcome-prompts{grid-template-columns:1fr}.aios-chat-messages{padding:18px 12px}.welcome-screen h1{font-size:31px}.composer-wrap{padding:10px}.safety-bar{display:none}.chat-message,.chat-message.user{width:100%;grid-template-columns:32px minmax(0,1fr)}.generated-image-info{align-items:stretch;flex-direction:column}.claude-composer{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;border-radius:18px}.resource-mention-menu{left:8px;right:8px}.claude-composer .secondary{grid-column:1 / -1}.chat-actions{justify-content:stretch}.chat-actions .ghost{flex:1 1 100%}.resource-drop{align-items:stretch;flex-direction:column}}.aios-chat-app.chat-fullscreen.sidebar-collapsed,.aios-chat-app.sidebar-collapsed{grid-template-columns:minmax(0,1fr)!important}.aios-chat-app.chat-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;grid-template-columns:minmax(0,1fr)!important}.aios-chat-app.chat-fullscreen.sidebar-collapsed .aios-chat-main,.aios-chat-app.sidebar-collapsed .aios-chat-main{grid-column:1 / -1;width:100%}.aios-chat-app.chat-fullscreen.sidebar-collapsed .aios-chat-sidebar,.aios-chat-app.chat-fullscreen .aios-chat-sidebar{display:none!important}.aios-chat-app.chat-fullscreen .aios-chat-main{grid-column:1 / -1!important;width:100%!important}.aios-chat-app.chat-fullscreen .chat-sidebar-toggle{display:none!important}.aios-chat-app.chat-fullscreen .aios-chat-topbar{padding-left:clamp(12px,2vw,24px);padding-right:clamp(12px,2vw,24px)}.aios-chat-app.chat-fullscreen .aios-chat-messages{padding-left:clamp(18px,7vw,120px);padding-right:clamp(18px,7vw,120px)}.icon-button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0!important;display:inline-grid!important;place-items:center!important;place-content:center!important;line-height:1!important;text-align:center;vertical-align:middle;aspect-ratio:1 / 1}.icon-button>.icon-symbol{width:20px;height:20px;display:grid;place-items:center;line-height:1;color:currentColor;font-size:15px;font-weight:1000}.icon-button.text-icon>.icon-symbol,.icon-button>.icon-text{width:auto;min-width:20px;font-size:12px}.icon-menu{position:relative;width:20px!important;height:16px!important}.icon-menu:before{content:"";position:absolute;left:1px;right:1px;top:1px;height:3px;border-radius:999px;background:currentColor;box-shadow:0 6px 0 currentColor,0 12px 0 currentColor}.icon-chevron-left{width:14px!important;height:14px!important;border-left:4px solid currentColor;border-bottom:4px solid currentColor;transform:rotate(45deg) translate(1px,-1px);border-radius:2px}.icon-chevron-right{width:14px!important;height:14px!important;border-right:4px solid currentColor;border-top:4px solid currentColor;transform:rotate(45deg) translate(-1px,1px);border-radius:2px}.icon-close,.icon-plus,.icon-check,.icon-copy,.icon-refresh,.icon-file,.icon-mic{position:relative}.icon-mic{width:20px;height:20px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a3 3 0 0 0-3 3v6a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3z'/%3E%3Cpath d='M19 10v1a7 7 0 0 1-14 0v-1'/%3E%3Cpath d='M12 18v3'/%3E%3Cpath d='M8 21h8'/%3E%3C/svg%3E") center / 20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a3 3 0 0 0-3 3v6a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3z'/%3E%3Cpath d='M19 10v1a7 7 0 0 1-14 0v-1'/%3E%3Cpath d='M12 18v3'/%3E%3Cpath d='M8 21h8'/%3E%3C/svg%3E") center / 20px 20px no-repeat}.icon-close:before,.icon-close:after,.icon-plus:before,.icon-plus:after,.icon-check:before,.icon-copy:before,.icon-copy:after,.icon-refresh:before,.icon-refresh:after,.icon-file:before,.icon-file:after{content:"";position:absolute}.icon-close:before,.icon-close:after{width:18px;height:3px;left:1px;top:8.5px;border-radius:999px;background:currentColor}.icon-close:before{transform:rotate(45deg)}.icon-close:after{transform:rotate(-45deg)}.icon-plus:before{width:18px;height:3px;left:1px;top:8.5px;border-radius:999px;background:currentColor}.icon-plus:after{width:3px;height:18px;left:8.5px;top:1px;border-radius:999px;background:currentColor}.icon-check:before{width:16px;height:8px;left:2px;top:4px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;background:transparent;transform:rotate(-45deg)}.icon-copy:before,.icon-copy:after{width:12px;height:14px;border:2px solid currentColor;border-radius:4px;background:transparent}.icon-copy:before{left:2px;top:4px;opacity:.55}.icon-copy:after{left:6px;top:1px;background:transparent}.icon-refresh:before{width:15px;height:15px;left:2px;top:2px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;background:transparent}.icon-refresh:after{width:0;height:0;right:1px;top:2px;border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent}.icon-file{font-size:7px!important;letter-spacing:0;color:currentColor}.icon-file:before{width:16px;height:18px;left:2px;top:1px;border:2px solid currentColor;border-radius:4px;background:transparent}.icon-file:after{width:6px;height:6px;right:2px;top:1px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;background:transparent}.icon-file{padding-top:7px}.icon-clipboard,.icon-users,.icon-book,.icon-shield,.icon-quiz,.icon-spark,.icon-chart{position:relative}.icon-clipboard:before,.icon-clipboard:after,.icon-users:before,.icon-users:after,.icon-book:before,.icon-book:after,.icon-shield:before,.icon-shield:after,.icon-quiz:before,.icon-quiz:after,.icon-spark:before,.icon-chart:before,.icon-chart:after{content:"";position:absolute}.icon-clipboard:before,.icon-quiz:before{width:14px;height:16px;left:3px;top:2px;border:2px solid currentColor;border-radius:4px}.icon-clipboard:after{width:8px;height:3px;left:6px;top:1px;border-radius:999px;background:currentColor;box-shadow:1px 7px 0 -1px currentColor,1px 12px 0 -1px currentColor}.icon-users:before{width:8px;height:8px;left:6px;top:2px;border-radius:50%;background:currentColor;box-shadow:-6px 3px 0 -2px currentColor,6px 3px 0 -2px currentColor}.icon-users:after{width:18px;height:8px;left:1px;top:12px;border-radius:12px 12px 4px 4px;background:currentColor}.icon-book:before,.icon-book:after{width:8px;height:16px;top:2px;border:2px solid currentColor}.icon-book:before{left:2px;border-radius:4px 1px 1px 4px}.icon-book:after{right:2px;border-radius:1px 4px 4px 1px}.icon-shield:before{width:15px;height:17px;left:2.5px;top:1px;background:currentColor;clip-path:polygon(50% 0,94% 16%,84% 72%,50% 100%,16% 72%,6% 16%)}.icon-shield:after{width:7px;height:4px;left:6px;top:7px;border-left:2px solid rgba(255,255,255,.92);border-bottom:2px solid rgba(255,255,255,.92);transform:rotate(-45deg)}.icon-quiz:after{width:3px;height:3px;left:7px;top:7px;border-radius:50%;background:currentColor;box-shadow:0 6px 0 currentColor,5px 0 0 currentColor,5px 6px 0 currentColor}.icon-spark:before{width:18px;height:18px;left:1px;top:1px;background:currentColor;clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%)}.icon-chart:before{width:3px;height:8px;left:4px;bottom:2px;border-radius:999px;background:currentColor;box-shadow:5px -4px 0 currentColor,10px -8px 0 currentColor}.icon-chart:after{left:2px;right:2px;bottom:1px;height:2px;border-radius:999px;background:currentColor}.aios-chat-topbar>.chat-sidebar-toggle{align-self:center!important;margin:0!important}.chat-sidebar-toggle{flex:0 0 40px}.conversation-actions .icon-button{width:30px;min-width:30px;height:30px;min-height:30px}.conversation-actions .icon-button>.icon-symbol{width:16px;height:16px;font-size:11px}.quiz-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-question{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#ffffff0e}.quiz-question legend{padding:0 8px;color:var(--white);font-weight:900}.quiz-question p{margin:0;color:#ffffffd6;line-height:1.45}.quiz-question textarea{min-height:110px;resize:vertical}.mcq-options{display:grid;gap:8px}.mcq-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;color:var(--white);background:#ffffff0d;cursor:pointer}.mcq-option input{width:16px;height:16px;accent-color:var(--primary)}.mcq-option:has(input:checked){border-color:#5ac8faa6;background:#2458f62e}.quiz-list-item p{margin:6px 0 0;color:var(--muted)}.quiz-review{display:grid;gap:16px}.score-card,.quiz-result{padding:16px;border:1px solid var(--line);border-radius:18px;background:#ffffff0f}.score-card strong{display:block;margin:8px 0;color:var(--white);font-size:clamp(34px,5vw,58px);line-height:1}.quiz-result.correct{border-color:#39d98a6b}.quiz-result.incorrect{border-color:#ffb84d70}.quiz-result summary{cursor:pointer}.chat-quiz-card{display:grid;gap:14px;margin-top:14px;padding:14px;border:1px solid rgba(90,200,250,.24);border-radius:20px;background:radial-gradient(circle at top right,rgba(10,132,255,.16),transparent 34%),#ffffff0e}.chat-quiz-head,.chat-quiz-question-title{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.chat-quiz-head h3{margin:3px 0 0;color:var(--white);font-size:clamp(18px,2vw,24px)}.chat-quiz-questions{display:grid;gap:10px}.chat-quiz-question{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#05070d3d}.chat-quiz-question-title strong{color:#ffffffe6;line-height:1.35}.chat-quiz-question-title span{flex:0 0 auto;color:#ffffff80;font-weight:900}.chat-quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chat-quiz-option{min-height:44px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;color:#ffffffd1;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0d;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.chat-quiz-option:hover{transform:translateY(-1px);border-color:#5ac8fa66;background:#5ac8fa1a}.chat-quiz-option span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;color:#9bcaff;font-size:12px;font-weight:900;background:#0a84ff29}.chat-quiz-option.selected{border-color:#5ac8faad;background:#0a84ff2e}.chat-quiz-option.correct{border-color:#72e3a6b8;background:#72e3a624}.chat-quiz-option.incorrect{border-color:#ffb84dc7;background:#ffb84d21}.chat-quiz-option:disabled{cursor:default;opacity:.95}.chat-quiz-feedback{margin:0;padding:9px 10px;border-radius:12px;color:#ffffffc7;background:#ffffff0e}.chat-quiz-feedback.correct{color:#9ef0bd}.chat-quiz-feedback.incorrect{color:#ffd59c}.chat-quiz-actions{justify-content:flex-end}.brand-lockup{gap:14px}.brand-lockup>span:not(.brand-mark){color:var(--white);font-weight:950;letter-spacing:0}.brand-mark,.sidebar .brand-mark,.brand-mark.aios-logo-mark{width:260px;height:74px;display:inline-grid;flex:0 0 auto;place-items:center;padding:0;color:#2458f6;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;overflow:visible}.aios-logo-svg{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 14px 22px rgba(36,88,246,.24))}.aios-circuit,.aios-node,.aios-book-line-left,.aios-book-line-right{fill:none;stroke:#7a98f0;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.aios-book-spine{fill:none;stroke:#2458f6;stroke-width:4;stroke-linecap:round}.aios-node{fill:#f4f6ff}.aios-book-shadow{fill:#2458f62e}.aios-book-left,.aios-book-right{fill:url(#aiosLogoPage);stroke:url(#aiosLogoBlue);stroke-width:5;stroke-linejoin:round}.aios-a{fill:url(#aiosLogoBlue)}.aios-spark{fill:#2458f6}.aios-word-text{fill:url(#aiosLogoText);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:86px;font-weight:950;letter-spacing:1px}.aios-tagline-text{fill:#2458f6;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:23px;font-weight:700;letter-spacing:9px}.login-hero .brand-lockup .brand-mark{width:min(430px,86vw);height:118px}.chat-sidebar-head .brand-mark,.sidebar .brand-mark{width:236px;height:66px}.brand-mark .book-shape,.brand-mark .mark-a,.brand-mark .spark{display:none}@media(max-width:760px){.quiz-builder,.chat-quiz-options{grid-template-columns:1fr}.chat-quiz-head,.chat-quiz-question-title{display:grid}}.student-resource-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at 15% 15%,rgba(10,132,255,.22),transparent 34%),linear-gradient(135deg,#ffffff17,#ffffff0a)}.student-resource-hero h3{margin:5px 0 8px;color:var(--white);font-size:clamp(34px,5vw,64px);line-height:.95}.student-resource-hero p{max-width:760px;margin:0;color:#ffffffb8;line-height:1.5}.resource-hero-stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.resource-hero-stats span{min-width:104px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#ffffff13}.resource-hero-stats strong,.resource-hero-stats small{display:block}.resource-hero-stats strong{color:var(--white);font-size:28px}.resource-hero-stats small{color:var(--muted);font-weight:800}.student-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.student-resource-card{min-height:280px;display:grid;grid-template-rows:96px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#ffffff0e}.resource-cover{display:grid;place-items:center;background:linear-gradient(135deg,#0a84ffcc,#5ac8fa6b),#ffffff0d}.resource-cover span{width:60px;height:60px;display:grid;place-items:center;color:var(--white);font-weight:1000;border-radius:20px;background:#05070d61}.resource-body{display:grid;gap:12px;padding:16px}.resource-body h4{margin:2px 0 0;color:var(--white);font-size:22px}.resource-body p{margin:0;color:#ffffffb8;line-height:1.45}.resource-meta-row{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.student-quiz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.student-quiz-card{min-height:136px;display:grid;align-content:space-between;gap:8px;padding:16px;text-align:left;border:1px solid var(--line);border-radius:20px;color:var(--white);background:linear-gradient(145deg,#2458f633,#ffffff0e)}.student-quiz-card span,.student-quiz-card small{color:var(--muted);font-weight:900}.student-quiz-card strong{font-size:20px}.student-lesson-reader{display:grid;gap:16px}.student-lesson-reader header{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lesson-content{max-width:76ch;padding:18px;border:1px solid var(--line);border-radius:18px;color:#ffffffdb;background:#ffffff0e;line-height:1.65}.lesson-content h2,.lesson-content h3{color:var(--white)}.resource-preview-reader{max-height:min(74vh,820px);overflow:auto;padding-right:4px}.resource-file-preview{display:grid;gap:12px;padding:14px;border:1px solid rgba(90,200,250,.24);border-radius:18px;background:#0a84ff12}.resource-preview-image{display:block;width:100%;max-height:58vh;object-fit:contain;border-radius:14px;background:#00000038}.resource-preview-frame{width:100%;height:min(52vh,560px);min-height:280px;border:0;border-radius:14px;background:#ffffffeb}.resource-doc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.resource-doc-bar a.secondary{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;text-decoration:none}.resource-doc-state{margin:0;padding:26px 0;text-align:center}.resource-file-empty{grid-template-columns:auto 1fr;align-items:center}.resource-file-empty h4{margin:0 0 4px}.file-tile{display:inline-grid;width:76px;height:76px;place-items:center;border-radius:18px;color:#06101f;background:linear-gradient(135deg,#e9f6ff,#8bd1ff);font-weight:1000}.empty-resource-state{grid-column:1 / -1}.support-card{border-color:#5ac8fa38;background:radial-gradient(circle at top right,rgba(10,132,255,.16),transparent 34%),#ffffff0e}.support-card p{color:#ffffffc2}.support-task{border-color:#72e3a638;background:#72e3a612}.support-task p{margin:6px 0 0;color:var(--muted)}.planner-page .section-title{margin-bottom:12px}.planner-page .section-title h2{font-size:clamp(40px,5vw,68px)}.planner-page .section-title p{max-width:820px}.planner-dashboard{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}.planner-timetable-card{min-height:0}.planner-timeline{display:grid;gap:10px;margin-top:8px}.planner-time-slot{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;min-height:62px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0b}.planner-time-day{display:inline-grid;place-items:center;min-height:42px;border-radius:14px;color:#9bcaff;font-weight:900;background:#0a84ff24}.planner-time-slot strong,.planner-task-main strong{display:block;color:var(--white);line-height:1.18}.planner-board-compact{display:grid;gap:12px;min-width:0}.planner-lane-compact{display:grid;gap:10px;min-height:0;padding:14px;border:1px solid var(--line);border-radius:22px;background:#ffffff0e}.planner-lane-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.planner-lane-head h3{margin:0 0 2px}.planner-lane-list{display:grid;gap:8px}.planner-task-card{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:74px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0b}.planner-task-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#4f83ff,#7fd0ff);box-shadow:0 0 18px #5ac8fa52}.planner-task-main{min-width:0}.planner-task-main .meta,.planner-task-main p{overflow-wrap:anywhere}.planner-task-main p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:#ffffffad;-webkit-box-orient:vertical;-webkit-line-clamp:2}.planner-task-actions{display:flex;gap:6px;align-items:center}.compact-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.planner-support-band{margin-top:16px}.support-plan-form .hint{margin:0}.support-plan-detail{display:grid;gap:16px}.support-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.support-file{max-width:none}@media(max-width:820px){.planner-dashboard{grid-template-columns:1fr}.planner-task-card{grid-template-columns:8px minmax(0,1fr)}.planner-task-actions{grid-column:2;justify-content:flex-start}.student-resource-hero{grid-template-columns:1fr}.resource-hero-stats{justify-content:stretch}.resource-hero-stats span{flex:1}}.aios-chat-sidebar .field{display:grid;align-content:start;gap:6px;min-height:0}.aios-chat-sidebar .field select,.aios-chat-sidebar select,.aios-chat-sidebar .chat-search{height:44px!important;min-height:44px!important;max-height:44px!important;padding:9px 12px!important;font-size:14px!important;line-height:1.2!important}.aios-chat-sidebar .field label{line-height:1.2}.aios-chat-messages{align-content:start;padding:clamp(18px,3vw,34px) clamp(16px,4vw,64px)}.welcome-screen{width:min(760px,100%);gap:10px}.welcome-screen h1{font-size:clamp(30px,3.2vw,46px);line-height:1.04}.welcome-screen p{max-width:620px;font-size:15px;line-height:1.45}.welcome-prompts{margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.suggestion-card{min-height:54px;max-height:76px;padding:11px 13px;font-size:15px!important;line-height:1.25;overflow:hidden}.safety-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.safety-bar span{flex:0 0 auto;white-space:nowrap}.composer-wrap{gap:8px;padding:10px 16px 14px}@media(max-width:980px){.aios-chat-messages{align-content:start}}.main{height:100vh;min-height:0;overflow-y:auto;scrollbar-gutter:auto}.topbar{position:sticky!important;top:16px!important;z-index:var(--z-float)!important;isolation:isolate;margin-bottom:6px;background:linear-gradient(180deg,#0e121efa,#080c16f0)!important;box-shadow:0 18px 48px #00000047,0 0 0 1px #ffffff14}.content{position:relative;z-index:var(--z-raised)}@media(max-width:1080px){.main{height:auto;overflow:visible}.topbar{top:8px!important}}html{scrollbar-width:thin;scrollbar-color:rgba(92,181,255,.46) rgba(255,255,255,.04)}body{overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:rgba(92,181,255,.42) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}*::-webkit-scrollbar-thumb{min-height:56px;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#5eb4ffd9,#0a84ff70) padding-box}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7ac6fff5,#2458f69e) padding-box}*::-webkit-scrollbar-corner{background:transparent}.sidebar,.main,.modal,.chatgpt-messages,.conversation-groups,.aios-chat-messages,.aios-chat-sidebar,.table-wrap,.safety-bar{scrollbar-gutter:auto!important}.sidebar{overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-color:rgba(120,190,255,.45) transparent}.sidebar::-webkit-scrollbar,.aios-chat-sidebar::-webkit-scrollbar,.conversation-groups::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track,.aios-chat-sidebar::-webkit-scrollbar-track,.conversation-groups::-webkit-scrollbar-track{margin:20px 0;background:transparent}.sidebar::-webkit-scrollbar-thumb,.aios-chat-sidebar::-webkit-scrollbar-thumb,.conversation-groups::-webkit-scrollbar-thumb{border:2px solid transparent;background:#68b4ff5c padding-box}.sidebar::-webkit-scrollbar-thumb:hover,.aios-chat-sidebar::-webkit-scrollbar-thumb:hover,.conversation-groups::-webkit-scrollbar-thumb:hover{background:#7ecaff94 padding-box}.slide-generator{display:grid;gap:18px}.slide-generator .split{align-items:stretch}.slide-preview{min-height:280px;max-height:460px;overflow:auto}.slide-mini-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:4px 0 12px}.slide-mini-card{min-width:0;padding:12px;border:1px solid rgba(92,181,255,.22);border-radius:16px;background:#5cb5ff12}.slide-mini-card span{display:inline-grid;place-items:center;width:26px;height:26px;margin-bottom:8px;border-radius:9px;color:#fff;font-size:12px;font-weight:900;background:linear-gradient(135deg,#2458f6,#5ac8fa)}.slide-mini-card strong{display:block;overflow:hidden;color:#ffffffdb;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.class-resource-sections{display:grid;gap:18px}.class-resource-section{display:grid;gap:14px;min-width:0;padding:clamp(16px,2vw,22px);border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,#181f30c7,#0a101dad)}.class-resource-section .student-resource-grid{align-items:stretch}@media(max-width:760px){.teacher-resource-toolbar{grid-template-columns:1fr}}.message-center{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(420px,1.5fr) minmax(260px,.7fr);gap:14px;align-items:stretch;height:clamp(560px,calc(100vh - 210px),760px);min-height:0}.message-center-collapsed{grid-template-columns:68px minmax(500px,1.6fr) minmax(260px,.65fr)}.message-inbox-panel,.message-reading-panel,.message-compose-panel{min-width:0;min-height:0;height:100%}.message-inbox-panel,.message-compose-panel{display:grid;gap:14px}.message-compose-panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.message-inbox-panel,.message-reading-panel,.message-compose-panel>.mini-card,.internal-message-form{border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,#181f30eb,#0a101ddb);box-shadow:0 20px 60px #00000038}.message-inbox-panel,.message-reading-panel{padding:18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.message-inbox-panel{grid-template-rows:auto auto auto minmax(0,1fr)}#message-search.chat-search{width:100%;height:46px;min-height:46px;max-height:46px;padding:0 14px;align-self:start;font-size:15px;line-height:1;border-radius:16px}.internal-message-form{padding:18px;align-content:start}.internal-message-form .field textarea{min-height:118px}.message-announcements{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden;padding:16px}.message-announcements .section-head{align-items:center;gap:12px;margin:0}.message-announcements .section-head h3{margin:0 0 3px;font-size:20px;line-height:1.1}.message-announcements .section-head .hint{margin:0;font-size:13px;line-height:1.25}.message-announcements .section-head .badge{min-width:36px;height:36px;display:inline-grid;place-items:center;padding:0 10px}.message-announcements .stack{min-height:0;max-height:100%;overflow:auto;padding:2px 4px 2px 0}.message-inbox-head,.message-reading-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.message-inbox-actions{display:flex;align-items:center;gap:8px}.message-inbox-actions .icon-button{width:42px;height:42px;flex:0 0 auto}.message-conversation-rail{align-self:stretch;display:grid;place-items:center;gap:10px;width:68px;min-height:0;padding:14px 10px;border:1px solid rgba(92,181,255,.24);border-radius:28px;color:#ffffffe0;background:linear-gradient(145deg,#181f30f5,#0a101de6);box-shadow:0 20px 60px #00000038;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.message-conversation-rail:hover{transform:translateY(-1px);border-color:#5cb5ff7a;background:linear-gradient(145deg,#202d48fa,#0b182eeb)}.message-conversation-rail .icon-symbol{width:26px;height:26px}.message-conversation-rail span:not(.icon-symbol){writing-mode:vertical-rl;transform:rotate(180deg);font-weight:900;letter-spacing:.04em}.message-conversation-rail strong{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;color:#06111f;background:#9ef0c2}.message-thread-list{display:grid;align-content:start;gap:10px;min-height:0;max-height:none;overflow:auto;padding-right:2px}.message-thread{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;width:100%;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0b;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.message-thread:hover,.message-thread.active{transform:translateY(-1px);border-color:#5cb5ff6b;background:#5cb5ff1f}.message-thread.unread strong{color:#fff}.message-thread>div:nth-child(2){min-width:0}.message-thread strong,.message-thread p,.message-thread span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread p,.message-thread span{margin:2px 0 0;color:#ffffff94;font-size:13px}.message-thread-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;color:#fff;font-weight:900;background:linear-gradient(145deg,#2458f6,#5ac8fa)}.unread-dot{width:10px;height:10px;border-radius:999px;background:#79d2ff;box-shadow:0 0 0 4px #79d2ff29}.internal-message-timeline{display:grid;align-content:start;gap:12px;min-height:0;max-height:none;overflow:auto;padding:12px 4px 12px 0}.internal-message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;max-width:88%}.internal-message.mine{justify-self:end;grid-template-columns:minmax(0,1fr) 42px}.internal-message.mine .message-thread-avatar{order:2;background:linear-gradient(145deg,#48d597,#7ee2b7)}.internal-message-body{min-width:0;padding:13px 15px;border-radius:18px;background:#fff1;border:1px solid rgba(255,255,255,.08)}.internal-message.mine .internal-message-body{background:linear-gradient(145deg,#2458f6e6,#0a2eaab8)}.internal-message-body p{margin:8px 0 0;color:#ffffffd6;line-height:1.45;overflow-wrap:anywhere}.message-meta{display:flex;justify-content:space-between;gap:12px;color:#ffffff94;font-size:13px}.internal-reply-bar{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px;align-items:end}.internal-reply-bar textarea{min-height:46px;max-height:96px;resize:vertical}.message-empty{min-height:0;height:100%;display:grid;place-items:center;align-content:center;gap:16px;text-align:center}.message-empty p{max-width:620px;color:#ffffff9e}.message-announcement-grid,.message-announcements .stack{display:grid;gap:10px}.message-announcement-card{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid rgba(92,181,255,.18);border-radius:16px;background:#5cb5ff13}.message-announcement-card strong,.message-announcement-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-announcement-card strong{color:#fff;font-size:15px;line-height:1.2}.message-announcement-card p{display:-webkit-box;margin:0;overflow:hidden;color:#ffffffad;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.message-announcement-card small{color:#ffffff80;font-size:12px}@media(max-width:1180px){.message-center{grid-template-columns:1fr;height:auto}.message-center-collapsed{grid-template-columns:1fr}.message-conversation-rail{position:static;display:flex;justify-content:center;width:100%;min-height:58px;border-radius:20px}.message-conversation-rail span:not(.icon-symbol){writing-mode:initial;transform:none}.message-thread-list,.internal-message-timeline{max-height:none}}:root{--premium-blur: 8px;--premium-hover-y: -2px;--premium-ease: cubic-bezier(.2, .8, .2, 1);--premium-border: rgba(90, 200, 250, .28);--premium-shadow: 0 14px 42px rgba(0, 0, 0, .24)}.login-panel,.sidebar,.topbar,.panel,.mini-card,.metric,.table-wrap,.modal,.lane,.role-button,.hero-stat,.school-chip,.messages,.list-item,.policy-command,.permission-box,.request-card,.health-item,.status-tile,.hero-panel,.aios-chat-app,.aios-chat-sidebar,.aios-chat-topbar,.composer-wrap,.message-body,.conversation-item,.message-panel{backface-visibility:hidden;transform:translateZ(0);transition:border-color .18s var(--premium-ease),background-color .18s var(--premium-ease),box-shadow .18s var(--premium-ease),transform .18s var(--premium-ease),opacity .18s var(--premium-ease)}.app-shell:not(.performance-mode) .login-panel,.app-shell:not(.performance-mode) .sidebar,.app-shell:not(.performance-mode) .topbar,.app-shell:not(.performance-mode) .panel,.app-shell:not(.performance-mode) .mini-card,.app-shell:not(.performance-mode) .metric,.app-shell:not(.performance-mode) .table-wrap,.app-shell:not(.performance-mode) .modal,.app-shell:not(.performance-mode) .lane,.app-shell:not(.performance-mode) .role-button,.app-shell:not(.performance-mode) .hero-stat,.app-shell:not(.performance-mode) .school-chip,.app-shell:not(.performance-mode) .messages,.app-shell:not(.performance-mode) .list-item,.app-shell:not(.performance-mode) .policy-command,.app-shell:not(.performance-mode) .permission-box,.app-shell:not(.performance-mode) .request-card,.app-shell:not(.performance-mode) .health-item,.app-shell:not(.performance-mode) .status-tile,.app-shell:not(.performance-mode) .hero-panel{backdrop-filter:blur(var(--premium-blur));box-shadow:0 10px 30px #00000029}.app-shell:not(.performance-mode) .role-button:hover,.app-shell:not(.performance-mode) .mini-card:hover,.app-shell:not(.performance-mode) .panel:hover,.app-shell:not(.performance-mode) .metric:hover,.app-shell:not(.performance-mode) .table-wrap:hover,.app-shell:not(.performance-mode) .list-item:hover,.app-shell:not(.performance-mode) .message-thread:hover,.app-shell:not(.performance-mode) .message-conversation-rail:hover,.app-shell:not(.performance-mode) .chat-quiz-option:hover{transform:translate3d(0,var(--premium-hover-y),0);border-color:var(--premium-border);box-shadow:var(--premium-shadow)}.app-shell:not(.performance-mode) .primary:hover,.app-shell:not(.performance-mode) .secondary:hover,.app-shell:not(.performance-mode) .ghost:hover,.app-shell:not(.performance-mode) .icon-button:hover{transform:translate3d(0,-1px,0)}.app-shell:not(.performance-mode) .panel:before,.app-shell:not(.performance-mode) .mini-card:before,.app-shell:not(.performance-mode) .metric:before,.app-shell:not(.performance-mode) .hero-panel:before{display:none}.app-shell:not(.performance-mode) .chat-message{animation:none}.app-shell:not(.performance-mode) .chat-message.thinking .message-body{animation:thinking-sheen 1.8s ease-in-out infinite}.app-shell:not(.performance-mode) .chat-message.streaming .message-text:after,.app-shell:not(.performance-mode) .thinking-mark i,.app-shell:not(.performance-mode) .thinking-indicator em:before,.app-shell:not(.performance-mode) .toast,.app-shell:not(.performance-mode) .toast-progress{will-change:transform,opacity}.app-shell:not(.performance-mode) .progress div{transition:width .28s var(--premium-ease)}.app-shell:not(.performance-mode) .modal,.app-shell:not(.performance-mode) .aios-chat-app,.app-shell:not(.performance-mode) .aios-chat-main,.app-shell:not(.performance-mode) .aios-chat-messages,.app-shell:not(.performance-mode) .message-panel,.app-shell:not(.performance-mode) .message-center{content-visibility:visible;contain-intrinsic-size:auto}@media(max-width:900px),(hover:none){.app-shell:not(.performance-mode) .role-button:hover,.app-shell:not(.performance-mode) .mini-card:hover,.app-shell:not(.performance-mode) .panel:hover,.app-shell:not(.performance-mode) .metric:hover,.app-shell:not(.performance-mode) .table-wrap:hover,.app-shell:not(.performance-mode) .list-item:hover,.app-shell:not(.performance-mode) .message-thread:hover,.app-shell:not(.performance-mode) .message-conversation-rail:hover,.app-shell:not(.performance-mode) .chat-quiz-option:hover,.app-shell:not(.performance-mode) .primary:hover,.app-shell:not(.performance-mode) .secondary:hover,.app-shell:not(.performance-mode) .ghost:hover,.app-shell:not(.performance-mode) .icon-button:hover{transform:none}.app-shell:not(.performance-mode) .login-panel,.app-shell:not(.performance-mode) .sidebar,.app-shell:not(.performance-mode) .topbar,.app-shell:not(.performance-mode) .panel,.app-shell:not(.performance-mode) .mini-card,.app-shell:not(.performance-mode) .metric,.app-shell:not(.performance-mode) .table-wrap,.app-shell:not(.performance-mode) .modal,.app-shell:not(.performance-mode) .hero-panel{backdrop-filter:blur(4px);box-shadow:0 8px 22px #00000029}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:820px){html,body{min-width:0;overflow-x:hidden}body{background:linear-gradient(145deg,rgba(10,132,255,.16),transparent 34%),linear-gradient(180deg,#05070d,#07111f)}body[data-theme=light]{background:linear-gradient(145deg,rgba(36,88,246,.12),transparent 34%),linear-gradient(180deg,#fff,#eef3ff)}.login-page{min-height:100dvh;display:block;overflow-y:auto}.login-hero{min-height:auto;padding:24px 18px 18px;gap:28px}.login-hero:after{display:none}.brand-lockup{gap:10px;font-size:22px}.brand-mark{width:42px;height:42px;border-radius:14px}.login-hero h1{max-width:11ch;margin:12px 0 8px;font-size:clamp(42px,14vw,64px);line-height:.94}.login-hero p{font-size:15px;line-height:1.5}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-stat{min-width:0;padding:10px;border-radius:16px}.hero-stat strong{font-size:14px}.hero-stat small{font-size:11px}.login-panel{min-height:auto;margin:0 10px 10px;padding:18px;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.auth-grid,.form-grid,.split,.split.wide-right,.ai-control-grid,.advanced-grid,.card-grid,.metric-grid,.status-strip,.kanban,.planner-layout,.teacher-resource-toolbar,.resource-drop,.message-center{grid-template-columns:1fr!important}.app-shell{min-height:100dvh;display:block;background:linear-gradient(145deg,rgba(10,132,255,.12),transparent 32%),linear-gradient(180deg,#05070d,#07111f)}body[data-theme=light] .app-shell{background:linear-gradient(145deg,rgba(36,88,246,.11),transparent 34%),linear-gradient(180deg,#fff,#eef3ff)}.sidebar{position:sticky!important;top:0;z-index:calc(var(--z-float) + 1);height:auto!important;max-height:none;margin:0!important;padding:10px 10px 12px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border:0;border-bottom:1px solid var(--line);border-radius:0 0 26px 26px!important;overflow:visible}.sidebar>.brand-lockup{min-height:42px;padding:0 4px;justify-content:space-between}.sidebar>.brand-lockup span{margin-right:auto;font-size:24px}.school-chip{display:none!important}.nav{display:flex!important;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;min-height:38px;max-width:165px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-align:center;scroll-snap-align:start;border-radius:999px;font-size:14px}.sidebar-footer{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.sidebar-account{min-width:0;padding:7px;grid-template-columns:34px minmax(0,1fr);border-radius:18px}.sidebar-account .account-avatar{width:34px;height:34px;border-radius:13px;font-size:12px}.sidebar-account strong{font-size:14px}.sidebar-account span{font-size:11px}.sidebar-footer>.secondary,.sidebar-footer>.ghost{min-height:38px;padding:0 12px;font-size:13px;white-space:nowrap}.sidebar-footer [data-action=quick-ai]{grid-column:2}.sidebar-footer [data-action=account-settings]{grid-column:3}.sidebar-footer .mobile-menu-button{display:inline-flex;grid-column:4;justify-content:center}.sidebar-footer .cloud-sync,.sidebar-footer [data-action=toggle-performance],.sidebar-footer [data-action=logout]{display:none}.main,.content{min-width:0}.content,.content:has(.aios-chat-app){padding:14px 10px calc(20px + env(safe-area-inset-bottom))!important;animation:none}.mobile-tabbar{display:none!important}.section-title,.hero-panel,.topbar,.section-head,.resource-drop{flex-direction:column;align-items:stretch}.section-title{gap:12px;margin-bottom:14px}.section-title h1,.hero-panel h1{font-size:clamp(34px,10vw,48px);line-height:1}.section-title p,.hero-panel p{font-size:15px;line-height:1.45}.hero-panel,.panel,.mini-card,.metric,.table-wrap,.lane,.messages,.message-inbox-panel,.message-reading-panel,.message-compose-panel>.mini-card,.internal-message-form{border-radius:22px!important}.hero-panel,.panel,.mini-card,.table-wrap,.lane{padding:16px!important}.metric{min-height:92px;padding:14px!important}.metric strong{font-size:21px}.form-grid{gap:12px}.field,.field.full{min-width:0}input,select,textarea{min-height:44px;font-size:16px;border-radius:16px}textarea{min-height:116px}.button-row,.preset-row,.topbar-actions,.chat-actions{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;justify-content:flex-start;-webkit-overflow-scrolling:touch}.button-row>*,.preset-row>*,.topbar-actions>*,.chat-actions>*{flex:0 0 auto}.primary,.secondary,.ghost{min-height:42px;padding:0 16px;font-size:14px}.table-wrap{max-width:100%;overflow-x:auto}table{min-width:640px}.modal-backdrop{padding:10px;align-items:end}.modal{width:min(100%,720px);max-height:min(86dvh,760px);padding:18px;border-radius:26px 26px 18px 18px!important}.modal h2{font-size:26px}.toast{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;width:auto}}@media(max-width:620px){.sidebar{padding:8px 8px 10px}.sidebar-footer{grid-template-columns:minmax(0,1fr) auto auto auto}.sidebar-footer [data-action=quick-ai]{grid-column:2}.sidebar-footer [data-action=account-settings]{display:inline-flex;grid-column:3;width:42px;min-width:42px;padding:0;overflow:hidden;font-size:0;justify-content:center}.sidebar-footer [data-action=account-settings]:after{content:"Me";font-size:12px;font-weight:950}.sidebar-footer .mobile-menu-button{display:inline-flex;grid-column:4;width:54px;min-width:54px;padding:0;justify-content:center;font-size:12px;font-weight:950}.nav-item{max-width:145px;min-height:36px;padding:7px 12px;font-size:13px}.hero-stats,.metric-grid,.status-strip{grid-template-columns:1fr 1fr!important}.auth-grid,.hero-stats+*,.split,.card-grid{min-width:0}.panel,.mini-card,.table-wrap,.hero-panel,.lane{padding:14px!important}.section-title h1,.hero-panel h1{font-size:clamp(30px,11vw,42px)}.welcome-prompts,.student-resource-grid,.resource-grid,.quiz-grid,.class-grid{grid-template-columns:1fr!important}}@media(max-width:820px){.content:has(.aios-chat-app){padding:0!important}.aios-chat-app,.aios-chat-app.chat-roomy,.aios-chat-app.chat-fullscreen{position:relative!important;inset:auto!important;width:100%!important;height:calc(100dvh - 122px)!important;min-height:0!important;display:grid;grid-template-columns:1fr!important;border-width:0!important;border-radius:0!important;overflow:hidden;box-shadow:none}.aios-chat-app.chat-fullscreen{position:fixed!important;inset:0!important;z-index:var(--z-modal);height:100dvh!important;min-height:0!important;border-radius:0!important}.aios-chat-sidebar{position:absolute;inset:0 auto 0 0;z-index:calc(var(--z-raised) + 7);width:min(86vw,330px);height:100%;padding:14px;transform:translate(-105%);transition:transform .22s ease;border-right:1px solid var(--line);box-shadow:18px 0 50px #00000047}.aios-chat-app:not(.sidebar-collapsed) .aios-chat-sidebar{transform:translate(0)}.aios-chat-app.sidebar-collapsed .aios-chat-sidebar{display:grid;transform:translate(-105%)}.aios-chat-main{min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at top,rgba(10,132,255,.1),transparent 32%),#060b16}.aios-chat-topbar{min-height:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 8px 10px;border-radius:0;background:#0a101df5;border-bottom:1px solid rgba(255,255,255,.09)}.aios-chat-topbar .chat-sidebar-toggle{grid-row:1;width:38px;min-width:38px;height:38px;min-height:38px;border-radius:14px}.chat-selectors{min-width:0;display:flex!important;gap:8px;align-items:center;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.chat-selectors::-webkit-scrollbar{display:none}.chat-selectors .field{flex:0 0 auto;width:min(42vw,172px);margin:0;scroll-snap-align:start}.chat-selectors .field label,.model-pill span{display:none}.model-pill,.safety-pill,.chat-selectors select,.chat-expand-button{flex:0 0 auto;min-width:min(38vw,150px);width:auto;min-height:38px;padding:8px 10px;border-radius:16px;font-size:12px;white-space:nowrap}.safety-pill{display:none}.chat-expand-button{min-width:118px}.aios-chat-messages{gap:14px;padding:16px 10px 12px;overscroll-behavior:contain}.welcome-screen{margin:0 auto;padding:10px 0 18px}.welcome-screen h1{font-size:clamp(28px,10vw,44px)}.welcome-prompts{grid-template-columns:1fr;gap:9px}.suggestion-card{min-height:50px;padding:12px 14px;border-radius:16px}.chat-message,.chat-message.user{width:100%;grid-template-columns:30px minmax(0,1fr);gap:8px}.chat-message.user{grid-template-columns:minmax(0,1fr)}.chat-message .message-avatar{width:30px;height:30px;border-radius:11px}.chat-message .message-body{padding:11px 12px;border-radius:16px;box-shadow:none}.message-text{font-size:15px;line-height:1.55}.composer-wrap{position:sticky;bottom:0;z-index:calc(var(--z-raised) + 4);padding:7px 8px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(5,7,13,.96) 18%),#05070df0;border-top:1px solid rgba(255,255,255,.08)}.safety-bar{display:none}.claude-composer{grid-template-columns:40px minmax(0,1fr) 40px 50px;gap:6px;padding:7px;border-radius:22px;align-items:end}.claude-composer textarea{min-height:40px;max-height:118px;padding:9px 2px;font-size:15px}.claude-composer .icon-button,.claude-composer .primary,.claude-composer .secondary{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:grid;place-items:center;font-size:0}.claude-composer .primary:after{content:"Send";font-size:11px;font-weight:950}.claude-composer .primary,.claude-composer .secondary[data-action=stop-aios-generation]{width:50px;min-width:50px;border-radius:16px}.composer-tools-popover{left:8px;right:8px;bottom:calc(100% + 8px);width:auto;max-height:min(66dvh,420px);overflow:auto;border-radius:22px}.generated-file-card{grid-template-columns:42px minmax(0,1fr)}.generated-file-card .button-row,.generated-file-card .chat-actions{grid-column:1 / -1}}@media(max-width:820px){body[data-theme=light] .aios-chat-main{background:radial-gradient(circle at top,rgba(36,88,246,.1),transparent 32%),#f8fbff}body[data-theme=light] .aios-chat-topbar,body[data-theme=light] .composer-wrap{background:#fffffff5;border-color:#092eaa1f}}@media(max-width:820px){.message-center,.message-center-collapsed{height:auto;min-height:0;display:grid;grid-template-columns:1fr!important;gap:12px}.message-inbox-panel,.message-reading-panel,.message-compose-panel>.mini-card,.internal-message-form{height:auto;min-height:0;padding:14px}.message-inbox-panel{max-height:360px}.message-list{max-height:230px;overflow:auto}.message-reading-panel{min-height:430px}.message-thread{padding:12px;border-radius:18px}.message-bubble,.message-panel .message-bubble{max-width:92%;padding:10px 12px;border-radius:18px}.internal-message-form{position:static}}@media(max-width:820px){.app-shell.chat-shell{width:100vw!important;height:100dvh!important;background:#050912!important}body[data-theme=light] .app-shell.chat-shell{background:#f6f8ff!important}.app-shell.chat-shell>.sidebar{display:none!important}.app-shell.chat-shell>.mobile-tabbar{display:none!important}.app-shell.chat-shell .main,.app-shell.chat-shell .content,.app-shell.chat-shell .content:has(.aios-chat-app){width:100vw!important;height:100dvh!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.app-shell.chat-shell .aios-chat-app,.app-shell.chat-shell .aios-chat-app.chat-roomy,.app-shell.chat-shell .aios-chat-app.chat-fullscreen{position:relative!important;inset:auto!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:0!important;max-height:none!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:#050912!important}body[data-theme=light] .app-shell.chat-shell .aios-chat-app,body[data-theme=light] .app-shell.chat-shell .aios-chat-main{background:#f6f8ff!important}.app-shell.chat-shell .aios-chat-main{grid-column:1 / -1!important;min-height:0!important;background:radial-gradient(circle at 50% 0%,rgba(10,132,255,.16),transparent 34%),#050912!important}.app-shell.chat-shell .aios-chat-sidebar{z-index:calc(var(--z-shell) + 10)!important;width:min(88vw,340px)!important;gap:10px!important;padding:14px!important;border:1px solid rgba(255,255,255,.12)!important;transform:translate(-110%)!important;transition:transform .18s ease!important;box-shadow:18px 0 50px #00000075!important;background:#0d1423fa!important}body[data-theme=light] .app-shell.chat-shell .aios-chat-sidebar{background:#fffffffa!important}.app-shell.chat-shell .conversation-groups{padding-right:2px!important}.app-shell.chat-shell .aios-chat-topbar{z-index:var(--z-shell)!important;min-height:58px!important;max-height:112px!important;padding:calc(8px + env(safe-area-inset-top)) 10px 8px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;background:#050912fa!important}body[data-theme=light] .app-shell.chat-shell .aios-chat-topbar{background:#fffffffa!important}.app-shell.chat-shell .aios-chat-topbar>.chat-sidebar-toggle{display:grid!important;grid-column:1!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border-radius:15px!important}.app-shell.chat-shell .chat-selectors{padding:0 0 2px!important}.app-shell.chat-shell .chat-mobile-exit{display:grid!important;grid-column:3!important;grid-row:1!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border-radius:15px!important}.app-shell.chat-shell .chat-selectors .field,.app-shell.chat-shell .model-pill,.app-shell.chat-shell .safety-pill,.app-shell.chat-shell .chat-expand-button{flex:0 0 auto!important;width:auto!important;min-width:auto!important;max-width:none!important;margin:0!important}.app-shell.chat-shell .chat-selectors select,.app-shell.chat-shell .model-pill{width:auto!important;max-width:132px!important;height:38px!important;min-height:38px!important;padding:0 11px!important;border-radius:15px!important;font-size:13px!important;white-space:nowrap!important}.app-shell.chat-shell .model-pill{display:inline-flex!important;align-items:center!important}.app-shell.chat-shell .model-pill strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important}.app-shell.chat-shell .aios-chat-messages{height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding:14px 10px 18px!important;gap:12px!important;scroll-behavior:auto!important}.app-shell.chat-shell .welcome-screen{align-content:center!important;gap:12px!important;padding:12px 0 20px!important}.app-shell.chat-shell .welcome-screen h1{font-size:clamp(27px,9vw,40px)!important}.app-shell.chat-shell .welcome-screen p{font-size:14px!important}.app-shell.chat-shell .welcome-prompts{grid-template-columns:1fr!important}.app-shell.chat-shell .suggestion-card{border-radius:15px!important;font-size:14px!important}.app-shell.chat-shell .chat-message,.app-shell.chat-shell .chat-message.user{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:start!important}.app-shell.chat-shell .chat-message.user{grid-template-columns:minmax(0,1fr)!important;justify-items:end!important}.app-shell.chat-shell .message-avatar{width:28px!important;height:28px!important;min-width:28px!important;border-radius:11px!important;font-size:11px!important}.app-shell.chat-shell .message-body{width:auto!important;max-width:100%!important;min-width:0!important;padding:10px 11px!important;border-radius:17px!important;box-shadow:none!important}.app-shell.chat-shell .chat-message.user .message-body{max-width:min(88vw,520px)!important}.app-shell.chat-shell .message-meta{gap:8px!important;font-size:11px!important}.app-shell.chat-shell .message-text{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:15px!important}.app-shell.chat-shell .message-text pre,.app-shell.chat-shell .message-text table,.app-shell.chat-shell .math-block{max-width:100%!important;overflow-x:auto!important}.app-shell.chat-shell .composer-wrap{z-index:calc(var(--z-shell) + 2)!important;min-height:auto!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(255,255,255,.1)!important;background:#050912fa!important}body[data-theme=light] .app-shell.chat-shell .composer-wrap{background:#fffffffa!important;border-top-color:#092eaa1f!important}.app-shell.chat-shell .safety-bar,.app-shell.chat-shell .chat-actions{display:none!important}.app-shell.chat-shell .claude-composer{grid-template-columns:38px minmax(0,1fr) 38px 50px!important;gap:6px!important;border-radius:22px!important}.app-shell.chat-shell .claude-composer textarea{font-size:15px!important}.app-shell.chat-shell .claude-composer .icon-button,.app-shell.chat-shell .claude-composer .primary,.app-shell.chat-shell .claude-composer .secondary{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;border-radius:15px!important;font-size:0!important}.app-shell.chat-shell .claude-composer .primary,.app-shell.chat-shell .claude-composer .secondary[data-action=stop-aios-generation]{width:50px!important;min-width:50px!important}.app-shell.chat-shell .claude-composer .primary:after{content:"Send";font-size:11px;font-weight:950}.app-shell.chat-shell .attachment-tray:not(.empty){max-height:72px!important;overflow-y:auto!important}.app-shell.chat-shell .composer-tools{position:static!important}.app-shell.chat-shell .composer-tools-popover{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;z-index:calc(var(--z-modal) + 1)!important;max-height:min(58dvh,430px)!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(180deg,#192234fc,#090f1cfc)!important;box-shadow:0 -14px 60px #00000085!important}body[data-theme=light] .app-shell.chat-shell .composer-tools-popover{color:#06111f!important;border-color:#092eaa24!important;background:linear-gradient(180deg,#fff,#eef3ff)!important}.app-shell.chat-shell .composer-tools-popover[hidden]{display:none!important}.app-shell.chat-shell .tool-menu-action{min-height:52px!important;grid-template-columns:38px minmax(0,1fr)!important;padding:10px!important}.app-shell.chat-shell .tool-menu-action span{width:36px!important;height:36px!important}.app-shell.chat-shell .tool-menu-action strong{font-size:14px!important}.app-shell.chat-shell .tool-menu-action small{font-size:12px!important}.app-shell.chat-shell .composer-tools-popover .field{width:100%!important;margin:0!important;display:grid!important;gap:6px!important}.app-shell.chat-shell .composer-tools-popover .field label{display:block!important;color:#ffffffad!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}body[data-theme=light] .app-shell.chat-shell .composer-tools-popover .field label{color:#06111f9e!important}.app-shell.chat-shell .composer-tools-popover select{width:100%!important;max-width:none!important;min-height:46px!important;padding:0 14px!important;border-radius:16px!important;font-size:15px!important;color:var(--white)!important;background:#ffffff17!important}body[data-theme=light] .app-shell.chat-shell .composer-tools-popover select{color:#06111f!important;background:#092eaa0f!important}}body[data-theme=light] .hero-panel{color:#071123!important;background:linear-gradient(135deg,#b7daffe6,#fffffff0)!important;border-color:#2458f62e!important}body[data-theme=light] .hero-panel h1,body[data-theme=light] .hero-panel h2,body[data-theme=light] .hero-panel h3,body[data-theme=light] .hero-panel strong{color:#071123!important}body[data-theme=light] .hero-panel p,body[data-theme=light] .hero-panel .hint,body[data-theme=light] .hero-panel .meta{color:#071123ad!important}body[data-theme=light] .hero-panel .status-pill,body[data-theme=light] .hero-panel .badge{color:#17325f!important;background:#2458f614!important;border-color:#2458f62e!important}body[data-theme=light] .toast{border-color:#2458f624!important;background:linear-gradient(145deg,#fffffffa,#ecf4fffa)!important;box-shadow:0 24px 80px #2a40793d,0 0 0 1px #092eaa0f inset!important}body[data-theme=light] .toast-icon{color:#087443!important;background:#10b98124!important;box-shadow:inset 0 0 0 1px #10b9813d!important}body[data-theme=light] .toast-message{color:#071123!important}body[data-theme=light] .toast-close:hover{color:#071123!important;background:#092eaa1a!important}body[data-theme=light] .aios-chat-topbar,body[data-theme=light] .composer-wrap,body[data-theme=light] .claude-composer{color:#071123!important;background:#fffffff5!important;border-color:#092eaa24!important}body[data-theme=light] .chat-selectors label,body[data-theme=light] .model-pill span,body[data-theme=light] .safety-bar span{color:#0711238f!important}body[data-theme=light] .chat-selectors select,body[data-theme=light] .model-pill,body[data-theme=light] .safety-pill{color:#071123!important;background:#ffffffeb!important;border-color:#092eaa29!important}body[data-theme=light] .model-pill strong,body[data-theme=light] .safety-pill{color:#071123!important}body[data-theme=light] .claude-composer textarea,body[data-theme=light] .claude-composer textarea::placeholder{color:#071123!important}body[data-theme=light] .claude-composer textarea::placeholder{color:#07112370!important}body[data-theme=light] .chat-mobile-exit,body[data-theme=light] .chat-sidebar-toggle,body[data-theme=light] .claude-composer .icon-button{color:#071123!important;background:#092eaa0f!important;border-color:#092eaa24!important}@media(max-width:820px){body[data-theme=light] .app-shell.chat-shell,body[data-theme=light] .app-shell.chat-shell .aios-chat-app,body[data-theme=light] .app-shell.chat-shell .aios-chat-main{color:#071123!important;background:radial-gradient(circle at 50% 0%,rgba(36,88,246,.1),transparent 34%),#f6f8ff!important}body[data-theme=light] .app-shell.chat-shell .chat-selectors select,body[data-theme=light] .app-shell.chat-shell .model-pill,body[data-theme=light] .app-shell.chat-shell .model-pill strong{color:#071123!important;background:#fffffff2!important;border-color:#092eaa24!important}body[data-theme=light] .app-shell.chat-shell .welcome-screen h1,body[data-theme=light] .app-shell.chat-shell .message-text,body[data-theme=light] .app-shell.chat-shell .message-meta,body[data-theme=light] .app-shell.chat-shell .conversation-item,body[data-theme=light] .app-shell.chat-shell .conversation-main strong{color:#071123!important}body[data-theme=light] .app-shell.chat-shell .welcome-screen p,body[data-theme=light] .app-shell.chat-shell .conversation-main span,body[data-theme=light] .app-shell.chat-shell .conversation-meta{color:#07112394!important}}body[data-theme=light] .modal-backdrop{background:#dde7ffb8!important;backdrop-filter:blur(8px)}body[data-theme=light] .modal{color:#06111f!important;background:#f8fbff!important;border:1px solid rgba(9,46,170,.18)!important;box-shadow:0 28px 90px #2a407938!important}body[data-theme=light] .modal .section-title{background:linear-gradient(180deg,#fffffffa,#f6f9fff5)!important;border-bottom:1px solid rgba(9,46,170,.14)!important}body[data-theme=light] .modal .section-title h2,body[data-theme=light] .modal h2,body[data-theme=light] .modal h3,body[data-theme=light] .modal label,body[data-theme=light] .modal strong{color:#06111f!important}body[data-theme=light] .modal .section-title .icon-button{color:#06111f!important;background:#092eaa12!important;border-color:#092eaa29!important}body[data-theme=light] .modal .section-title .icon-button:hover{color:#fff!important;background:linear-gradient(135deg,#2458f6,#0a84ff)!important}body[data-theme=light] .modal .profile-preview,body[data-theme=light] .modal .permission-box,body[data-theme=light] .modal .check,body[data-theme=light] .modal .mini-card{color:#06111f!important;background:#ffffffc7!important;border-color:#092eaa24!important}body[data-theme=light] .modal .meta,body[data-theme=light] .modal .hint,body[data-theme=light] .modal small,body[data-theme=light] .modal p{color:#06111fa3!important}body[data-theme=light] .modal input,body[data-theme=light] .modal select,body[data-theme=light] .modal textarea{color:#06111f!important;background:#fff!important;border-color:#2458f638!important;box-shadow:0 0 #2458f600!important}body[data-theme=light] .modal input:focus,body[data-theme=light] .modal select:focus,body[data-theme=light] .modal textarea:focus{border-color:#2458f6!important;box-shadow:0 0 0 4px #2458f624!important}body[data-theme=light] input[type=file]::file-selector-button{margin-right:12px;padding:9px 13px;color:#06111f;border:1px solid rgba(9,46,170,.18);border-radius:12px;background:#eef4ff;font-weight:850}body[data-theme=light] .account-avatar{color:#fff!important;border-color:#2458f633!important;background:linear-gradient(135deg,#2458f6,#0a84ff)!important}body[data-theme=light] .secondary:not(.selected),body[data-theme=light] .ghost,body[data-theme=light] .icon-button{color:#06111f!important;background:#ffffffb8!important;border-color:#092eaa2e!important}body[data-theme=light] .secondary:not(.selected):hover,body[data-theme=light] .ghost:hover,body[data-theme=light] .icon-button:hover{color:#06111f!important;background:#2458f61a!important;border-color:#2458f64d!important}body[data-theme=light] .table-wrap,body[data-theme=light] table,body[data-theme=light] th,body[data-theme=light] td{color:#06111f!important}body[data-theme=light] th{color:#22304a!important}body[data-theme=light] .class-card-facts span{background:#2458f60b!important;border-color:#092eaa21!important}body[data-theme=light] .context-preview-summary span,body[data-theme=light] .context-resource-card,body[data-theme=light] .context-preview-empty{background:#ffffffc7!important;border-color:#092eaa29!important}body[data-theme=light] .subject-card-meta span{background:#2458f60b!important;border-color:#092eaa21!important}body[data-theme=light] .class-card-facts strong,body[data-theme=light] .class-team strong,body[data-theme=light] .class-subjects strong,body[data-theme=light] .subject-card-meta strong,body[data-theme=light] .context-preview-summary strong,body[data-theme=light] .context-resource-card strong,body[data-theme=light] .context-preview-empty strong{color:#06111f!important}body[data-theme=light] .class-card-facts small,body[data-theme=light] .class-team,body[data-theme=light] .class-subjects,body[data-theme=light] .subject-card-meta small,body[data-theme=light] .subject-description,body[data-theme=light] .context-preview-summary small,body[data-theme=light] .context-resource-card small,body[data-theme=light] .context-resource-card p,body[data-theme=light] .context-preview-empty p{color:#06111fa3!important}body[data-theme=light] .danger-soft{color:#991b1b!important;border-color:#dc26263d!important;background:#fee2e2d1!important}.mobile-menu-sheet{display:grid;gap:14px}.mobile-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.mobile-menu-item{min-height:86px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:12px;color:var(--white);text-align:left;border:1px solid var(--line);border-radius:20px;background:#ffffff12;cursor:pointer}.mobile-menu-item span{width:42px;height:42px;display:grid;place-items:center;color:#fff;border-radius:15px;background:linear-gradient(135deg,#2458f6,#0a84ff);font-size:12px;font-weight:950}.mobile-menu-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.mobile-menu-item.active{border-color:#5ac8fa6b;background:#5ac8fa21}.mobile-menu-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}body[data-theme=light] .mobile-menu-item{color:#06111f!important;background:#ffffffdb!important;border-color:#092eaa24!important}body[data-theme=light] .mobile-menu-item.active{background:#2458f61a!important;border-color:#2458f652!important}.mobile-shell-header{display:none}.mobile-menu-hero,.mobile-menu-quick{display:grid;gap:10px}.mobile-menu-hero{grid-template-columns:54px minmax(0,1fr);align-items:center;padding:12px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#2458f629,#5ac8fa14)}.mobile-menu-hero .brand-mark{width:54px;height:54px}.mobile-menu-hero strong,.mobile-menu-hero small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-hero strong{color:var(--white);font-size:18px}.mobile-menu-hero small{color:var(--muted)}.mobile-menu-quick{grid-template-columns:1fr 1fr}.mobile-menu-item div{min-width:0}.mobile-menu-item small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:850}body[data-theme=light] .mobile-menu-hero,body[data-theme=light] .mobile-menu-item{background:#ffffffdb!important;border-color:#092eaa29!important}body[data-theme=light] .mobile-menu-hero strong,body[data-theme=light] .mobile-menu-item strong{color:#06111f!important}body[data-theme=light] .mobile-menu-hero small,body[data-theme=light] .mobile-menu-item small{color:#06111f9e!important}@media(max-width:620px){.class-card-compact{gap:10px;min-height:auto!important}.class-card-top{align-items:center}.class-card-top h4{font-size:22px}.class-card-top p,.class-team,.class-subjects{font-size:14px}.class-card-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.class-card-facts span{padding:8px;border-radius:14px}.class-card-facts strong{font-size:14px}.class-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.class-card-actions .secondary{min-height:38px;padding:0 8px;font-size:12px}.subject-card-compact{gap:10px;min-height:auto!important}.subject-card-top{align-items:center}.subject-card-top h4{font-size:21px}.subject-description{font-size:14px}.subject-card-meta{grid-template-columns:1fr}.subject-card-meta span{padding:8px;border-radius:14px}.subject-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-card-actions .secondary:last-child{grid-column:1 / -1}.timetable-desktop-table{display:none}.timetable-mobile-list{display:grid;gap:12px}.timetable-slot-card .section-head{align-items:flex-start}.context-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.context-resource-list{grid-template-columns:1fr}.compact-policy .section-head{align-items:stretch}.compact-policy .section-head .secondary{width:100%}.mobile-menu-grid{grid-template-columns:1fr 1fr}.mobile-menu-item{min-height:76px;grid-template-columns:34px minmax(0,1fr);padding:10px;border-radius:18px}.mobile-menu-item span{width:34px;height:34px;border-radius:13px;font-size:10px}.mobile-menu-actions{grid-template-columns:1fr 1fr}}@media(max-width:820px){.app-shell:not(.chat-shell){display:block!important;min-height:100dvh!important}.app-shell:not(.chat-shell) .mobile-shell-header{position:sticky;top:0;z-index:calc(var(--z-shell) + 2);min-height:calc(64px + env(safe-area-inset-top));display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;color:var(--white);border-bottom:1px solid rgba(255,255,255,.1);background:#050912eb;backdrop-filter:blur(18px);box-shadow:0 14px 40px #00000038}body[data-theme=light] .app-shell:not(.chat-shell) .mobile-shell-header{color:#06111f;border-bottom-color:#092eaa1f;background:#ffffffed;box-shadow:0 14px 34px #092eaa1c}.mobile-shell-brand{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;padding:0;color:inherit;background:transparent;border:0;text-align:left}.mobile-shell-brand .brand-mark{width:38px!important;height:38px!important;border-radius:14px!important}.mobile-shell-brand .aios-logo-svg{width:38px!important;height:38px!important}.mobile-shell-brand span,.mobile-shell-brand strong,.mobile-shell-brand small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-shell-brand strong{color:inherit;font-size:16px;line-height:1.1}.mobile-shell-brand small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:750}.mobile-shell-actions{display:flex;gap:6px;align-items:center}.mobile-shell-pill{min-width:42px;height:38px;padding:0 11px;display:inline-grid;place-items:center;color:var(--white);border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;font-size:12px;font-weight:950}.mobile-shell-pill.primary-pill{color:#06111f;background:#fff}body[data-theme=light] .mobile-shell-pill{color:#06111f;border-color:#092eaa24;background:#f4f8ffe6}body[data-theme=light] .mobile-shell-pill.primary-pill{color:#fff;background:var(--primary)}.app-shell:not(.chat-shell) .content{padding-top:14px!important}.modal:has(.mobile-menu-sheet){width:min(100%,520px);max-height:min(86dvh,720px);padding:16px}.modal:has(.mobile-menu-sheet) .section-title{margin-bottom:10px;display:flex;flex-direction:row;align-items:center}.modal:has(.mobile-menu-sheet) .section-title h2{font-size:24px}.mobile-menu-grid{grid-template-columns:1fr 1fr}.mobile-menu-item{min-height:76px;grid-template-columns:38px minmax(0,1fr);padding:10px;border-radius:20px}.mobile-menu-item span{width:38px;height:38px;border-radius:14px;font-size:11px}.mobile-menu-actions{grid-template-columns:1fr}}@media(max-width:380px){.mobile-shell-actions{gap:4px}.mobile-shell-pill{min-width:38px;height:36px;padding:0 8px}.mobile-shell-pill:not(.primary-pill){font-size:11px}.mobile-menu-grid,.mobile-menu-quick{grid-template-columns:1fr}}@media(max-width:820px){.modal-backdrop:has(.mobile-menu-sheet){padding:8px!important}.modal:has(.mobile-menu-sheet){max-height:calc(100svh - 18px)!important;overscroll-behavior:contain!important;border-radius:28px 28px 16px 16px!important}.mobile-menu-sheet{gap:12px!important}.mobile-menu-hero{grid-template-columns:44px minmax(0,1fr)!important;padding:10px!important;border-radius:18px!important}.mobile-menu-hero .brand-mark,.mobile-menu-hero .aios-logo-svg{width:44px!important;height:44px!important}.mobile-menu-quick,.mobile-menu-grid{gap:8px!important}.mobile-menu-item{min-width:0!important;min-height:68px!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;padding:9px!important;overflow:hidden!important}.mobile-menu-item span{width:34px!important;height:34px!important;min-width:34px!important;border-radius:13px!important;font-size:10px!important}.mobile-menu-item strong{max-width:100%!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:16px!important;line-height:1.12!important}.mobile-menu-item small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important}.mobile-menu-actions{gap:8px!important}.app-shell.chat-shell,.app-shell.chat-shell .main,.app-shell.chat-shell .content,.app-shell.chat-shell .content:has(.aios-chat-app),.app-shell.chat-shell .aios-chat-app,.app-shell.chat-shell .aios-chat-app.chat-roomy,.app-shell.chat-shell .aios-chat-main{height:100svh!important;min-height:100svh!important}.app-shell.chat-shell .aios-chat-topbar{min-height:54px!important;max-height:54px!important;grid-template-columns:42px minmax(0,1fr) 42px!important;padding:7px 9px!important}.app-shell.chat-shell .aios-chat-topbar>.chat-sidebar-toggle,.app-shell.chat-shell .chat-mobile-exit{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.app-shell.chat-shell .chat-selectors{grid-template-columns:minmax(0,1fr)!important}.app-shell.chat-shell .chat-selectors .field,.app-shell.chat-shell .safety-pill,.app-shell.chat-shell .chat-expand-button{display:none!important}.app-shell.chat-shell .chat-selectors .model-pill{width:100%!important;max-width:none!important;height:38px!important;justify-content:center!important;border-radius:15px!important}.app-shell.chat-shell .chat-selectors .model-pill:before{content:"AIOS";margin-right:8px;color:var(--muted);font-size:12px;font-weight:950}.app-shell.chat-shell .aios-chat-messages{padding:12px 10px!important}.app-shell.chat-shell .chat-message.thinking .message-body{width:auto!important;max-width:min(250px,calc(100vw - 76px))!important;min-height:0!important}.app-shell.chat-shell .thinking-indicator{min-height:28px!important;gap:9px!important}.app-shell.chat-shell .thinking-indicator span{display:none!important}.app-shell.chat-shell .thinking-indicator em{width:74px!important}.app-shell.chat-shell .composer-wrap{padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important}.app-shell.chat-shell .claude-composer{grid-template-columns:38px minmax(0,1fr) 38px 46px!important;min-height:54px!important;max-height:118px!important}.app-shell.chat-shell .claude-composer textarea{min-height:38px!important;max-height:84px!important}.app-shell.chat-shell .resource-mention-menu[hidden],.app-shell.chat-shell .attachment-tray.empty{display:none!important}.app-shell.chat-shell .attachment-tray:not(.empty){margin-top:6px!important;max-height:58px!important}body[data-theme=light] .app-shell.chat-shell .chat-message.user .message-body,body[data-theme=light] .app-shell.chat-shell .chat-message.user .message-text,body[data-theme=light] .app-shell.chat-shell .chat-message.user .message-meta{color:#fff!important}body[data-theme=light] .app-shell.chat-shell .chat-message.user .message-body{background:linear-gradient(135deg,#2458f6,#092eaa)!important;border-color:#2458f657!important}body[data-theme=light] .app-shell.chat-shell .chat-message.ai .message-body{color:#071123!important;background:#fff!important}body[data-theme=light] .app-shell.chat-shell .thinking-mark{background:#0a84ff1a!important;border-color:#0a84ff38!important}body[data-theme=light] .policy-command .primary,body[data-theme=light] .policy-command .secondary,body[data-theme=light] .policy-command button,body[data-theme=light] .simplified .primary,body[data-theme=light] .simplified .secondary{color:#071123!important;background:#ffffffeb!important;border-color:#092eaa2e!important}body[data-theme=light] .policy-command .primary{color:#fff!important;background:var(--primary)!important}}@media(max-width:380px){.mobile-menu-grid{grid-template-columns:1fr!important}}.brand-mark.aios-logo-mark,.sidebar .brand-mark.aios-logo-mark,.mobile-shell-brand .brand-mark.aios-logo-mark,.chat-sidebar-head .brand-mark.aios-logo-mark,.mobile-menu-hero .brand-mark.aios-logo-mark{width:276px!important;height:76px!important;min-width:276px!important;max-width:276px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:0!important;color:#2458f6!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.aios-logo-icon{filter:drop-shadow(0 12px 20px rgba(36,88,246,.24))}.brand-mark.aios-logo-mark .aios-logo-svg,.aios-word-text,.aios-tagline-text{display:none!important}.aios-a{fill:url(#aiosIconBlue)!important}.aios-book-left,.aios-book-right{fill:url(#aiosIconPage)!important;stroke:url(#aiosIconBlue)!important}.login-hero .brand-mark.aios-logo-mark{width:min(420px,88vw)!important;height:112px!important;min-width:0!important;max-width:min(420px,88vw)!important}.login-hero .aios-logo-icon{width:130px!important;height:100px!important;min-width:130px!important}.login-hero .aios-logo-text strong{font-size:76px!important}.login-hero .aios-logo-text small{font-size:15px!important;letter-spacing:5px!important}@media(max-width:820px){.app-shell:not(.chat-shell) .sidebar>.brand-lockup{justify-content:center!important}.app-shell:not(.chat-shell) .sidebar>.brand-lockup .brand-mark.aios-logo-mark{width:230px!important;height:64px!important;min-width:230px!important;max-width:230px!important;flex-basis:230px!important}.app-shell:not(.chat-shell) .sidebar>.brand-lockup .aios-logo-icon{width:78px!important;height:60px!important;min-width:78px!important}.app-shell:not(.chat-shell) .sidebar>.brand-lockup .aios-logo-text strong{font-size:39px!important}.app-shell:not(.chat-shell) .sidebar>.brand-lockup .aios-logo-text small{font-size:8px!important;letter-spacing:2.5px!important}}.app-shell.chat-shell .chat-new-logo .brand-mark.aios-logo-mark,.app-shell.chat-shell .chat-new-logo .aios-logo-icon,.app-shell.chat-shell .chat-new-with-logo .chat-new-logo .brand-mark.aios-logo-mark,.app-shell.chat-shell .chat-new-with-logo .chat-new-logo .aios-logo-icon{width:30px!important;min-width:30px!important;max-width:30px!important;height:24px!important;min-height:24px!important;max-height:24px!important;flex:0 0 30px!important;flex-basis:30px!important}.app-shell.chat-shell .chat-new-logo .aios-logo-text,.app-shell.chat-shell .chat-new-with-logo .chat-new-logo .aios-logo-text{display:none!important}.app-shell.chat-shell .chat-new-side-logo .brand-mark.aios-logo-mark,.app-shell.chat-shell .chat-new-side-logo .aios-logo-icon{flex:0 0 68px!important}body[data-theme=light] .modal,body[data-theme=light] .composer-tools-popover,body[data-theme=light] .resource-mention-menu,body[data-theme=light] .tool-menu-action,body[data-theme=light] .dropdown-menu,body[data-theme=light] .action-menu,body[data-theme=light] .menu-panel,body[data-theme=light] .messages-panel,body[data-theme=light] .panel-menu,body[data-theme=light] .select-menu{color:#071426!important;border-color:#94a3b847!important;background-color:#fff!important;background:linear-gradient(145deg,#fffffff5,#f5f9ffeb),#fff!important;box-shadow:0 22px 58px #0f172a1f!important}body[data-theme=light] .modal h2,body[data-theme=light] .modal h3,body[data-theme=light] .modal h4,body[data-theme=light] .composer-tools-popover strong,body[data-theme=light] .resource-mention-menu strong,body[data-theme=light] .tool-menu-action strong,body[data-theme=light] .dropdown-menu strong,body[data-theme=light] .action-menu strong{color:#071426!important}body[data-theme=light] .modal p,body[data-theme=light] .modal small,body[data-theme=light] .composer-tools-popover small,body[data-theme=light] .resource-mention-menu small,body[data-theme=light] .tool-menu-action small{color:#526174!important}body[data-theme=light] .tool-menu-action:hover,body[data-theme=light] .resource-mention-menu button:hover,body[data-theme=light] .dropdown-menu button:hover,body[data-theme=light] .action-menu button:hover{background:#0a84ff17!important}body[data-theme=light] .chat-selectors select,body[data-theme=light] .chat-selectors .field,body[data-theme=light] .modal select,body[data-theme=light] .modal input,body[data-theme=light] .modal textarea,body[data-theme=light] .composer-tools-popover select{color:#071426!important;border-color:#94a3b857!important;background:#ffffffeb!important}body[data-theme=light] .aios-chat-app,body[data-theme=light] .aios-chat-main,body[data-theme=light] .aios-chat-messages{color:#0b1220!important;background:#f4f7ff!important}body[data-theme=light] .chat-message.ai .message-body,body[data-theme=light] .chat-message.ai .message-text,body[data-theme=light] .chat-message.ai .message-text p,body[data-theme=light] .chat-message.ai .message-text li,body[data-theme=light] .chat-message.ai .message-text strong,body[data-theme=light] .chat-message.ai .message-text h2,body[data-theme=light] .chat-message.ai .message-text h3{color:#0b1220!important}body[data-theme=light] .chat-message.ai .message-body{background:#fff!important;border-color:#c7d4f4!important;box-shadow:0 18px 44px #2a40791f!important}body[data-theme=light] .chat-message .message-meta,body[data-theme=light] .chat-message.ai .message-meta,body[data-theme=light] .chat-message.ai .message-meta strong,body[data-theme=light] .chat-message.ai .message-meta span{color:#334155!important}body[data-theme=light] .ai-decision-pill{color:#0b3a75!important;background:#dceeff!important;border-color:#8fc5ff!important}body[data-theme=light] .safety-mini{color:#047857!important;background:#dcfce7!important;border-color:#86efac!important}body[data-theme=light] .chat-tool-button,body[data-theme=light] .chat-message.ai .chat-tool-button{color:#0b1220!important;background:#f8fafc!important;border-color:#cbd5e1!important}body[data-theme=light] .message-text blockquote,body[data-theme=light] .aios-rich-block{color:#0b1220!important;background:#eef6ff!important;border-color:#9dccff!important}body[data-theme=light] .math-inline,body[data-theme=light] .math-block,body[data-theme=light] .math-inline *,body[data-theme=light] .math-block *{color:#111827!important}body[data-theme=light] .math-block{background:linear-gradient(180deg,#eef6ff,#fff)!important;border-color:#9dccff!important}body[data-theme=light] .md-table th,body[data-theme=light] .md-table td{color:#0b1220!important;border-color:#c7d4f4!important}body[data-theme=light] .md-table th{background:#dceeff!important}body[data-theme=light] .md-table tr:nth-child(2n) td{background:#f6f9ff!important}body[data-theme=light] .ai-color-blue{color:#074c9e!important;background:#dbeafe!important}body[data-theme=light] .ai-color-green{color:#047857!important;background:#dcfce7!important}body[data-theme=light] .ai-color-red{color:#b91c1c!important;background:#fee2e2!important}body[data-theme=light] .ai-color-yellow{color:#854d0e!important;background:#fef3c7!important}body[data-theme=light] .ai-color-purple{color:#6d28d9!important;background:#ede9fe!important}body[data-theme=light] .thinking-indicator{color:#0b1220!important}body[data-theme=light] .thinking-indicator span{background:linear-gradient(100deg,#0b122059 30%,#0b1220f2 48%,#0a84ff 54%,#0b122059 70%)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}body[data-theme=light] .chat-message.thinking .message-body{background:linear-gradient(90deg,#fff,#e7f3ff,#fff)!important}body[data-theme=light]{--cream: #f3f7ff;--panel: rgba(255, 255, 255, .98);--panel-strong: #ffffff;--ink: #071123;--muted: #4d5768;--line: rgba(9, 46, 170, .18)}body[data-theme=light] .content,body[data-theme=light] .app-shell:not(.chat-shell){color:#071123!important;background:radial-gradient(circle at top left,rgba(36,88,246,.12),transparent 34%),linear-gradient(180deg,#f8fbff,#edf4ff)!important}body[data-theme=light] .panel,body[data-theme=light] .mini-card,body[data-theme=light] .metric,body[data-theme=light] .table-wrap,body[data-theme=light] .class-card-compact,body[data-theme=light] .subject-card-compact,body[data-theme=light] .resource-card,body[data-theme=light] .support-card,body[data-theme=light] .quiz-card,body[data-theme=light] .messages-panel,body[data-theme=light] .context-preview,body[data-theme=light] .context-resource-card,body[data-theme=light] .mobile-menu-sheet,body[data-theme=light] .modal{color:#071123!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border-color:#092eaa2e!important;box-shadow:0 18px 44px #092eaa1f!important}body[data-theme=light] h1,body[data-theme=light] h2,body[data-theme=light] h3,body[data-theme=light] h4,body[data-theme=light] label,body[data-theme=light] strong,body[data-theme=light] th,body[data-theme=light] .section-title,body[data-theme=light] .panel-title,body[data-theme=light] .metric strong,body[data-theme=light] .list-item strong,body[data-theme=light] .class-card-top h4,body[data-theme=light] .subject-card-top h4,body[data-theme=light] .mobile-menu-sheet .section-title h2{color:#071123!important}body[data-theme=light] p,body[data-theme=light] td,body[data-theme=light] .hint,body[data-theme=light] .meta,body[data-theme=light] .empty,body[data-theme=light] .small,body[data-theme=light] .metric span,body[data-theme=light] .class-team,body[data-theme=light] .class-subjects,body[data-theme=light] .subject-description,body[data-theme=light] .context-resource-card p,body[data-theme=light] .conversation-main span,body[data-theme=light] .conversation-meta{color:#4d5768!important}body[data-theme=light] input,body[data-theme=light] select,body[data-theme=light] textarea{color:#071123!important;background:#fff!important;border-color:#092eaa38!important;box-shadow:none!important}body[data-theme=light] input::placeholder,body[data-theme=light] textarea::placeholder{color:#6b7280!important;opacity:1!important}body[data-theme=light] select option,body[data-theme=light] select optgroup{color:#071123!important;background:#fff!important}body[data-theme=light] .secondary:not(.selected),body[data-theme=light] .ghost,body[data-theme=light] .icon-button,body[data-theme=light] .chat-tool-button,body[data-theme=light] .mobile-shell-pill,body[data-theme=light] .mobile-menu-item{color:#071123!important;background:#fff!important;border-color:#092eaa33!important}body[data-theme=light] .primary,body[data-theme=light] .primary-pill,body[data-theme=light] .nav-item.active,body[data-theme=light] .mobile-menu-item.active{color:#fff!important;background:linear-gradient(135deg,#2458f6,#0a84ff)!important;border-color:#2458f652!important}body[data-theme=light] .status-pill,body[data-theme=light] .badge{color:#092eaa!important;background:#2458f61a!important;border-color:#2458f638!important}body[data-theme=light] .toast{color:#071123!important;background:#fffffff5!important;border-color:#092eaa2e!important}body[data-theme=light] .toast-message,body[data-theme=light] .toast-title{color:#071123!important}body[data-theme=light] .toast-close{color:#07112380!important;background:transparent!important}body[data-theme=light] .app-shell.chat-shell .chat-message.user .message-body,body[data-theme=light] .app-shell.chat-shell .chat-message.user .message-text,body[data-theme=light] .app-shell.chat-shell .chat-message.user .message-meta{color:#fff!important}body[data-theme=light] .app-shell.chat-shell .chat-message.ai .message-body,body[data-theme=light] .app-shell.chat-shell .generated-file-card,body[data-theme=light] .app-shell.chat-shell .interactive-quiz-card{color:#071123!important;background:#fff!important;border-color:#092eaa2e!important}@media(max-width:820px){.app-shell:not(.chat-shell) .mobile-shell-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:calc(58px + env(safe-area-inset-top))!important;padding:calc(7px + env(safe-area-inset-top)) 10px 7px!important;overflow:hidden!important}.mobile-shell-brand{grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;overflow:hidden!important}.app-shell:not(.chat-shell) .mobile-shell-brand .brand-mark,.app-shell:not(.chat-shell) .mobile-shell-brand .brand-mark.aios-logo-mark{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;flex:0 0 42px!important;flex-basis:42px!important;display:grid!important;place-items:center!important;gap:0!important;overflow:visible!important}.mobile-shell-brand .aios-logo-icon{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;flex:0 0 42px!important}.mobile-shell-brand .aios-logo-text{display:none!important}.mobile-shell-brand>span{min-width:0!important;display:grid!important;gap:1px!important;overflow:hidden!important}.mobile-shell-brand>span strong{max-width:100%!important;font-size:15px!important;line-height:1.08!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-shell-brand>span small{max-width:100%!important;font-size:10px!important;line-height:1.1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-shell-actions{flex:0 0 auto!important;gap:5px!important;max-width:46vw!important;overflow:hidden!important}.mobile-shell-pill{min-width:38px!important;height:36px!important;padding:0 10px!important;font-size:12px!important;white-space:nowrap!important}.mobile-shell-pill:not(.primary-pill){width:38px!important;padding:0!important}.mobile-menu-hero .brand-mark.aios-logo-mark,.mobile-menu-hero .aios-logo-icon{width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;flex-basis:54px!important}}@media(max-width:460px){.mobile-shell-actions{max-width:40vw!important}.mobile-shell-pill.primary-pill{max-width:116px!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media(max-width:720px){body:has(.app-shell.chat-shell){width:100vw!important;max-width:100vw!important;overflow:hidden!important}.app-shell.chat-shell,.app-shell.chat-shell .main,.app-shell.chat-shell .content,.app-shell.chat-shell .content:has(.aios-chat-app),.app-shell.chat-shell .aios-chat-app,.app-shell.chat-shell .aios-chat-main{width:100vw!important;max-width:100vw!important;overflow:hidden!important}.app-shell.chat-shell .aios-chat-topbar{min-height:58px!important;max-height:76px!important;padding:calc(6px + env(safe-area-inset-top)) 8px 6px!important;align-items:center!important}.app-shell.chat-shell .chat-selectors{max-width:100%!important}.app-shell.chat-shell .chat-selectors select,.app-shell.chat-shell .chat-selectors .model-pill{height:36px!important;min-height:36px!important;max-height:36px!important;font-size:12px!important}.app-shell.chat-shell .chat-selectors .field:nth-of-type(1) select{width:96px!important}.app-shell.chat-shell .chat-selectors .field:nth-of-type(2) select{width:118px!important}.app-shell.chat-shell .chat-selectors .field:nth-of-type(3) select{width:102px!important}.app-shell.chat-shell .aios-chat-messages{justify-items:center!important;align-content:start!important;padding:12px 12px 14px!important;gap:12px!important}.app-shell.chat-shell .welcome-screen{width:min(100%,390px)!important;max-width:390px!important;min-height:100%!important;margin:0 auto!important;padding:12px 6px 18px!important;align-content:center!important;justify-items:center!important}.app-shell.chat-shell .welcome-screen .ai-orb{width:48px!important;height:48px!important;border-radius:16px!important;font-size:16px!important}.app-shell.chat-shell .welcome-screen h1{max-width:360px!important;font-size:clamp(24px,7.2vw,32px)!important;line-height:1.08!important;text-align:center!important}.app-shell.chat-shell .welcome-screen p{max-width:340px!important;font-size:13px!important;line-height:1.45!important;text-align:center!important}.app-shell.chat-shell .welcome-prompts{width:min(100%,360px)!important;max-width:360px!important;margin:8px auto 0!important;gap:8px!important}.app-shell.chat-shell .suggestion-card{min-height:42px!important;padding:10px 12px!important;border-radius:15px!important;font-size:13px!important;line-height:1.25!important}.app-shell.chat-shell .chat-message{width:min(100%,430px)!important;max-width:430px!important;margin:0 auto!important;grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important}.app-shell.chat-shell .chat-message.user{justify-self:center!important;justify-items:end!important}.app-shell.chat-shell .message-avatar{width:28px!important;height:28px!important;min-width:28px!important;border-radius:10px!important;font-size:11px!important}.app-shell.chat-shell .message-body{max-width:calc(100vw - 66px)!important;padding:10px 11px!important;border-radius:16px!important}.app-shell.chat-shell .chat-message.user .message-body{max-width:min(82vw,340px)!important}.app-shell.chat-shell .message-text{font-size:14px!important;line-height:1.48!important}.app-shell.chat-shell .message-meta{font-size:10px!important}.app-shell.chat-shell .claude-composer{width:min(100%,430px)!important;max-width:430px!important;margin:0 auto!important;grid-template-columns:36px minmax(0,1fr) 36px 48px!important;gap:6px!important;min-height:52px!important;padding:6px!important;border-radius:22px!important}.app-shell.chat-shell .claude-composer .icon-button,.app-shell.chat-shell .claude-composer .primary,.app-shell.chat-shell .claude-composer .secondary{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:14px!important}.app-shell.chat-shell .claude-composer .primary,.app-shell.chat-shell .claude-composer .secondary[data-action=stop-aios-generation]{width:48px!important;min-width:48px!important}.app-shell.chat-shell .claude-composer textarea{min-height:36px!important;max-height:86px!important;font-size:14px!important}.app-shell.chat-shell .composer-tools-popover,.app-shell.chat-shell .resource-mention-menu{left:12px!important;right:12px!important;max-width:430px!important;margin:0 auto!important}}.app-shell.chat-shell{min-height:100dvh!important;max-height:100dvh!important}.app-shell.chat-shell .main,.app-shell.chat-shell .content,.app-shell.chat-shell .content:has(.aios-chat-app){min-height:0!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.app-shell.chat-shell .content:has(.aios-chat-app){padding:12px 18px!important}.app-shell.chat-shell .aios-chat-app,.app-shell.chat-shell .aios-chat-app.chat-roomy{height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important}.app-shell.chat-shell .aios-chat-sidebar{max-height:100%!important;grid-template-rows:auto auto auto auto minmax(0,1fr)!important}.app-shell.chat-shell .conversation-groups{height:100%!important;max-height:100%!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.app-shell.chat-shell .aios-chat-main{height:100%!important;max-height:100%!important}.app-shell.chat-shell .aios-chat-messages{height:100%!important;max-height:100%!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}@media(max-width:720px){.app-shell:not(.chat-shell) .mobile-shell-brand .brand-mark,.app-shell:not(.chat-shell) .mobile-shell-brand .brand-mark.aios-logo-mark{width:132px!important;height:38px!important;min-width:132px!important;max-width:132px!important;flex-basis:132px!important}.app-shell:not(.chat-shell) .mobile-shell-brand .aios-logo-svg{width:132px!important;height:38px!important}.app-shell:not(.chat-shell) .sidebar>.brand-lockup .brand-mark,.app-shell:not(.chat-shell) .sidebar>.brand-lockup .brand-mark.aios-logo-mark{width:150px!important;height:42px!important;min-width:150px!important;max-width:150px!important;flex-basis:150px!important}.app-shell:not(.chat-shell) .sidebar>.brand-lockup .aios-logo-svg{width:150px!important;height:42px!important}.app-shell.chat-shell .aios-chat-main{grid-template-rows:auto minmax(0,1fr) auto!important}.app-shell.chat-shell .aios-chat-topbar{position:sticky!important;top:0!important;min-height:86px!important;max-height:96px!important;grid-template-columns:40px minmax(0,1fr) 40px!important;align-items:start!important;gap:8px!important;padding:calc(7px + env(safe-area-inset-top)) 8px 7px!important;overflow:hidden!important;background:#050912fa!important}body[data-theme=light] .app-shell.chat-shell .aios-chat-topbar{background:#fffffffa!important}.app-shell.chat-shell .aios-chat-topbar>.chat-sidebar-toggle,.app-shell.chat-shell .chat-mobile-exit{display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border-radius:14px!important}.app-shell.chat-shell .aios-chat-topbar .icon-button svg,.app-shell.chat-shell .claude-composer .icon-button svg,.app-shell.chat-shell .composer-tools-popover svg{width:19px!important;height:19px!important;display:block!important;margin:0!important;flex:0 0 auto!important}.app-shell.chat-shell .chat-selectors{grid-column:2!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 6px!important;scrollbar-width:none!important}.app-shell.chat-shell .chat-selectors::-webkit-scrollbar{display:none!important}.app-shell.chat-shell .chat-selectors .field,.app-shell.chat-shell .chat-selectors .model-pill{display:block!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important}.app-shell.chat-shell .chat-selectors .field label,.app-shell.chat-shell .model-pill span,.app-shell.chat-shell .safety-pill,.app-shell.chat-shell .chat-expand-button{display:none!important}.app-shell.chat-shell .chat-selectors select,.app-shell.chat-shell .chat-selectors .model-pill{display:inline-flex!important;align-items:center!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 28px 0 11px!important;border-radius:14px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;color:#f8fbff!important;border:1px solid rgba(255,255,255,.16)!important;background-color:#ffffff14!important;box-shadow:none!important}body[data-theme=light] .app-shell.chat-shell .chat-selectors select,body[data-theme=light] .app-shell.chat-shell .chat-selectors .model-pill{color:#071123!important;border-color:#092eaa2e!important;background-color:#fff!important}.app-shell.chat-shell .chat-selectors .field:nth-of-type(1) select{width:104px!important}.app-shell.chat-shell .chat-selectors .field:nth-of-type(2) select{width:128px!important}.app-shell.chat-shell .chat-selectors .field:nth-of-type(3) select{width:112px!important}.app-shell.chat-shell .chat-selectors .model-pill{width:96px!important;max-width:96px!important;justify-content:center!important;padding:0 10px!important}.app-shell.chat-shell .chat-selectors .model-pill:before{content:none!important}.app-shell.chat-shell .chat-selectors .model-pill strong{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important}.app-shell.chat-shell .aios-chat-messages{padding:12px 10px 14px!important}.app-shell.chat-shell .composer-wrap{position:sticky!important;bottom:0!important;z-index:calc(var(--z-shell) + 7)!important;padding:7px 8px calc(8px + env(safe-area-inset-bottom))!important;background:#050912fa!important}body[data-theme=light] .app-shell.chat-shell .composer-wrap{background:#fffffffa!important}.app-shell.chat-shell .claude-composer{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px 52px!important;align-items:end!important;min-height:56px!important;max-height:132px!important;background:#ffffff17!important}body[data-theme=light] .app-shell.chat-shell .claude-composer{background:#fff!important;border-color:#092eaa29!important}.app-shell.chat-shell .composer-tools,.app-shell.chat-shell .claude-composer>.icon-button,.app-shell.chat-shell .claude-composer>.primary,.app-shell.chat-shell .claude-composer>.secondary{align-self:end!important}.app-shell.chat-shell .claude-composer .icon-button,.app-shell.chat-shell .claude-composer .primary,.app-shell.chat-shell .claude-composer .secondary{display:grid!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border-radius:15px!important;font-size:0!important;line-height:1!important}.app-shell.chat-shell .claude-composer .primary,.app-shell.chat-shell .claude-composer .secondary[data-action=stop-aios-generation]{width:52px!important;min-width:52px!important;color:#fff!important;background:linear-gradient(135deg,#2458f6,#0a84ff)!important}.app-shell.chat-shell .claude-composer .primary:after{content:"Send"!important;font-size:11px!important;font-weight:1000!important}.app-shell.chat-shell .claude-composer textarea{display:block!important;min-height:38px!important;max-height:92px!important;padding:8px 0!important;color:var(--white)!important;font-size:15px!important;line-height:1.35!important;overflow-y:auto!important}body[data-theme=light] .app-shell.chat-shell .claude-composer textarea{color:#071123!important}.app-shell.chat-shell .composer-tools-popover{left:10px!important;right:10px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;max-height:min(62dvh,460px)!important;border-radius:24px!important}.app-shell.chat-shell .resource-mention-menu{left:10px!important;right:10px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;max-height:42dvh!important}}.assignment-builder,.quiz-builder-pro{gap:18px!important;align-items:stretch!important}.builder-hero{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:18px;padding:18px;border:1px solid rgba(132,184,255,.22);border-radius:24px;background:radial-gradient(circle at 10% 0%,rgba(58,135,255,.24),transparent 34%),linear-gradient(145deg,#0d1730e0,#121f3db8);box-shadow:0 22px 52px #050c1e33}.builder-hero h3,.builder-section-title h4{margin:0;color:var(--white);line-height:1.08}.builder-hero .hint{margin:6px 0 0}.builder-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.24);border-radius:18px;color:#fff;background:linear-gradient(135deg,#0a84ff,#6155ff);box-shadow:0 18px 38px #2458f64d}.builder-icon .icon-symbol,.builder-status-row .icon-symbol{width:20px;height:20px}.builder-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.builder-status-row span{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid rgba(132,184,255,.24);border-radius:16px;color:#ffffffc7;background:#ffffff0e;font-size:13px;font-weight:850;text-align:center}.builder-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 0}.quiz-question-card{display:flex!important;flex-direction:column;gap:0!important;margin:0!important;padding:0!important;border:1px solid rgba(132,184,255,.22)!important;border-radius:18px!important;background:#ffffff0d!important;overflow:hidden}.quiz-question-head{display:flex;align-items:center;gap:12px;padding:11px 12px 11px 14px;cursor:pointer;user-select:none}.quiz-question-head:hover{background:#84b8ff0f}.quiz-question-head:focus-visible{outline:2px solid rgba(10,132,255,.7);outline-offset:-2px}.quiz-question-card:not(.is-collapsed) .quiz-question-head{border-bottom:1px solid rgba(132,184,255,.16)}.quiz-q-badge{display:grid;place-items:center;flex:0 0 auto;min-width:40px;height:34px;padding:0 10px;border-radius:11px;color:#fff;font-weight:950;font-size:13px;background:linear-gradient(135deg,#0a84ff,#6155ff)}.quiz-q-summary{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.quiz-q-prompt{margin:0;font-weight:750;font-size:14px;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quiz-q-prompt.is-empty{color:#ffffff6b;font-weight:600;font-style:italic}.quiz-q-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.quiz-q-tag{padding:3px 9px;border-radius:999px;color:#ffffffb8;background:#ffffff17;font-size:11px;font-weight:800;letter-spacing:.02em}.quiz-q-chevron{display:grid;place-items:center;width:30px;height:30px;color:#ffffff8c;transition:transform .18s ease}.quiz-q-chevron svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.quiz-question-card:not(.is-collapsed) .quiz-q-chevron{transform:rotate(180deg)}.quiz-question-card.is-collapsed .question-card-body{display:none!important}.builder-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}body[data-theme=light]{color:#071426!important;background:radial-gradient(circle at 16% 0%,rgba(36,88,246,.16),transparent 34%),linear-gradient(135deg,#f8fbff,#eef4ff 54%,#f7fbff)!important}body[data-theme=light] .app-shell,body[data-theme=light] .main,body[data-theme=light] .workspace,body[data-theme=light] .content,body[data-theme=light] .dashboard-grid{color:#071426!important}body[data-theme=light] .panel,body[data-theme=light] .mini-card,body[data-theme=light] .list-item,body[data-theme=light] .modal,body[data-theme=light] .workbench-form,body[data-theme=light] .workbench-preview,body[data-theme=light] .teacher-work-table,body[data-theme=light] .quiz-question-card,body[data-theme=light] .assignment-builder,body[data-theme=light] .quiz-builder-pro{color:#071426!important;border-color:#b7c7e8!important;background:#fffffff0!important;box-shadow:0 18px 52px #233d781f!important}body[data-theme=light] .create-tabs,body[data-theme=light] .create-mode-toggle,body[data-theme=light] .choice-chip span{background:#eef4ff;border-color:#c3d4f2}body[data-theme=light] .choice-chip span{color:#46577a}body[data-theme=light] .choice-chip input:checked+span{background:linear-gradient(135deg,var(--primary),#5b6bff);border-color:transparent;color:#fff}body[data-theme=light] .choice-field .field-label{color:#071426}body[data-theme=light] .create-tab.is-active{background:#fff;box-shadow:0 10px 26px #233d7829}body[data-theme=light] .create-tab.is-active .create-tab-label{color:#071426}body[data-theme=light] .md-tools,body[data-theme=light] .editor-view-toggle,body[data-theme=light] .slide-thumb,body[data-theme=light] .quiz-inline-setup{background:#eef4ff;border-color:#c3d4f2}body[data-theme=light] .md-tool,body[data-theme=light] .editor-view-btn,body[data-theme=light] .slide-thumb,body[data-theme=light] .slide-counter,body[data-theme=light] .doc-editor-meta,body[data-theme=light] .slide-rail-head strong,body[data-theme=light] .slide-live-label{color:#46577a}body[data-theme=light] .doc-editor-input{background:#fff;border-color:#c3d4f2;color:#071426}body[data-theme=light] .doc-editor-preview,body[data-theme=light] .slide-canvas{background:#fff;border-color:#c3d4f2;color:#1c2740}body[data-theme=light] .doc-editor-preview h1,body[data-theme=light] .doc-editor-preview h2,body[data-theme=light] .doc-editor-preview h3,body[data-theme=light] .slide-canvas h1,body[data-theme=light] .slide-canvas h2,body[data-theme=light] .slide-canvas h3{color:#071426}body[data-theme=light] .editor-empty{background:#f3f7ff;border-color:#c3d4f2}body[data-theme=light] .editor-empty-lead{color:#071426}body[data-theme=light] .md-tool.is-active,body[data-theme=light] .editor-view-btn.is-active,body[data-theme=light] .slide-thumb.is-active{color:#fff}body[data-theme=light] .workbench-empty{background:#f4f8ff;border-color:#c3d4f2;color:#46577a}body[data-theme=light] .workbench-empty-lead{color:#071426}body[data-theme=light] .builder-hero{color:#071426!important;border-color:#aebfe4!important;background:radial-gradient(circle at 12% 0%,rgba(10,132,255,.2),transparent 36%),linear-gradient(145deg,#fffffffa,#e8f0ffeb)!important}body[data-theme=light] .builder-hero h3,body[data-theme=light] .builder-section-title h4,body[data-theme=light] .quiz-q-prompt{color:#071426!important}body[data-theme=light] .quiz-q-prompt.is-empty{color:#64748b!important}body[data-theme=light] .builder-status-row span,body[data-theme=light] .quiz-q-tag,body[data-theme=light] .badge{color:#1e3a5f!important;border-color:#adc0e6!important;background:#eef4ff!important}body[data-theme=light] .quiz-question-head:hover{background:#0a84ff0f}body[data-theme=light] .quiz-question-card:not(.is-collapsed) .quiz-question-head{border-bottom-color:#dbe4f4}body[data-theme=light] .quiz-q-chevron{color:#64748b}body[data-theme=light] .hint,body[data-theme=light] .meta,body[data-theme=light] .muted,body[data-theme=light] small,body[data-theme=light] label{color:#475569!important}body[data-theme=light] input,body[data-theme=light] textarea,body[data-theme=light] select{color:#071426!important;border-color:#9fb1d6!important;background:#fff!important}body[data-theme=light] input::placeholder,body[data-theme=light] textarea::placeholder{color:#64748b!important}body[data-theme=light] .secondary,body[data-theme=light] .ghost,body[data-theme=light] .icon-button{color:#071426!important;border-color:#9fb1d6!important;background:#fffffff0!important}body[data-theme=light] .primary{color:#fff!important;border-color:transparent!important;background:var(--cg-accent, #2f7cf6)!important}body[data-theme=light] table th{color:#071426!important;background:#e8efff!important}body[data-theme=light] table td{color:#172033!important;border-color:#c7d2e8!important}.quiz-player-modal{width:min(1120px,calc(100vw - 32px))!important;max-height:min(88dvh,900px)!important;padding:0!important;overflow:hidden!important}.quiz-player-modal>.section-title{position:sticky!important;top:0!important;z-index:var(--z-shell)!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:14px!important;min-height:72px!important;padding:18px 28px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(180deg,#151820fa,#151820e6)!important;backdrop-filter:blur(18px)!important}.quiz-player-modal>.section-title h2{min-width:0!important;margin:0!important;overflow:hidden!important;color:#fff!important;font-size:clamp(24px,3.2vw,38px)!important;line-height:1.02!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}.quiz-player-modal .quiz-take-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;max-height:calc(min(88dvh,900px) - 72px)!important;padding:22px 30px 30px!important;overflow-y:auto!important;scroll-padding-top:20px!important}.quiz-player-modal .quiz-take-form>.hint{margin:0 0 2px!important;padding:14px 16px!important;border:1px solid rgba(132,184,255,.2)!important;border-radius:16px!important;background:#ffffff0f!important}.quiz-player-modal .quiz-question{min-height:0!important;align-content:start!important;gap:14px!important;margin:0!important;padding:18px!important;border-radius:22px!important;background:#ffffff12!important}.quiz-player-modal .quiz-question legend{max-width:calc(100% - 12px)!important;padding:0 8px!important;color:#fff!important;font-size:15px!important;line-height:1.15!important;white-space:normal!important}.quiz-player-modal .quiz-question p{margin:0!important;color:#ffffffd6!important;font-size:18px!important;line-height:1.42!important;overflow-wrap:anywhere!important}.quiz-player-modal .quiz-question textarea{width:100%!important;min-height:86px!important;resize:vertical!important}.quiz-player-modal .mcq-options{display:grid!important;gap:10px!important}.quiz-player-modal .mcq-option{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:54px!important;padding:12px 16px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;background:#ffffff0e!important}.quiz-player-modal .mcq-option span{min-width:0!important;color:#ffffffc7!important;overflow-wrap:anywhere!important}.quiz-player-modal .mcq-option input{width:20px!important;height:20px!important}.quiz-player-modal .field.full:last-child{position:sticky!important;bottom:0!important;z-index:calc(var(--z-raised) + 6)!important;margin:0 -30px -30px!important;padding:16px 30px 20px!important;border-top:1px solid rgba(255,255,255,.1)!important;background:linear-gradient(180deg,#151820c7,#151820fa)!important}body[data-theme=light] .quiz-player-modal>.section-title,body[data-theme=light] .quiz-player-modal .field.full:last-child{border-color:#b7c7e8!important;background:#fffffff5!important}body[data-theme=light] .quiz-player-modal>.section-title h2,body[data-theme=light] .quiz-player-modal .quiz-question legend,body[data-theme=light] .quiz-player-modal .quiz-question p,body[data-theme=light] .quiz-player-modal .mcq-option span{color:#071426!important}body[data-theme=light] .quiz-player-modal .quiz-take-form>.hint,body[data-theme=light] .quiz-player-modal .quiz-question,body[data-theme=light] .quiz-player-modal .mcq-option{border-color:#b7c7e8!important;background:#ffffffe6!important}.modal:has(.creation-studio){width:min(1380px,calc(100vw - 28px))!important;max-height:min(92dvh,980px)!important;padding:0!important}.modal:has(.creation-studio)>.section-title{position:sticky!important;top:0!important;z-index:calc(var(--z-shell) + 2)!important;min-height:66px!important;padding:16px 22px!important;border-bottom:1px solid rgba(132,184,255,.18)!important;background:#090d18f0!important;backdrop-filter:blur(18px)!important}.modal:has(.creation-studio)>.section-title h2{margin:0!important;font-size:25px!important;line-height:1.05!important;letter-spacing:0!important}.creation-studio{display:grid!important;grid-template-columns:176px minmax(0,1fr) 270px!important;gap:0!important;max-height:calc(min(92dvh,980px) - 66px)!important;overflow:hidden!important;background:radial-gradient(circle at 16% 8%,rgba(10,132,255,.18),transparent 30%),linear-gradient(135deg,#080e1cfa,#0e162af5)!important}.studio-rail,.studio-summary{min-height:0;padding:22px 18px;border-color:#84b8ff2e;background:#ffffff0b}.studio-rail{border-right:1px solid rgba(132,184,255,.18)}.studio-summary{display:grid;align-content:start;gap:16px;border-left:1px solid rgba(132,184,255,.18)}.studio-mark{display:grid;place-items:center;width:50px;height:50px;margin-bottom:14px;border:1px solid rgba(255,255,255,.22);border-radius:17px;color:#fff;background:linear-gradient(135deg,#0a84ff,#5b5cff);box-shadow:0 18px 38px #0a84ff42}.studio-rail>strong{display:block;margin-bottom:18px;color:#fff;font-size:20px;line-height:1}.studio-rail ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.studio-rail li{display:flex;align-items:center;gap:10px;min-height:40px;color:#ffffffb8;font-size:13px;font-weight:850}.studio-rail li span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;color:#fff;background:#ffffff1f}.studio-main{display:grid;align-content:start;gap:16px;min-width:0;min-height:0;padding:22px;overflow-y:auto}.studio-hero,.studio-card{border:1px solid rgba(132,184,255,.18);border-radius:22px;background:#fff1;box-shadow:0 20px 44px #00000029}.studio-hero{padding:18px 20px}.studio-hero h3{margin:0;color:#fff;font-size:clamp(26px,3.1vw,44px);line-height:1;letter-spacing:0}.studio-hero .hint{margin:8px 0 0;max-width:760px}.studio-card{display:grid;gap:16px;padding:18px}.studio-card-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.studio-card-head>span{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;color:#fff;background:#0a84ff2e}.studio-card-head h4,.studio-summary h4{margin:0;color:#fff;font-size:18px;line-height:1.1}.studio-card-head p,.studio-summary .hint{margin:4px 0 0;color:#ffffff9e;line-height:1.35}.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studio-grid.one{grid-template-columns:1fr}.studio-grid .field,.question-card-body .field,.studio-summary .field{margin:0!important}.studio-grid .wide{grid-column:1 / -1}.quiz-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quiz-studio .quiz-question-card{display:flex!important;flex-direction:column;gap:0!important;padding:0!important;border-radius:18px!important;background:#ffffff0d!important}.quiz-studio .quiz-question-card:not(.is-collapsed){background:#ffffff12!important}.quiz-studio .question-card-body{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;padding:12px 14px 14px}.quiz-studio .question-card-body>.field.full,.quiz-studio .question-card-body>.full{grid-column:1 / -1}.quiz-studio .question-card-body textarea{min-height:78px}.summary-checks{display:grid;gap:10px}.summary-checks span{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 12px;border:1px solid rgba(132,184,255,.18);border-radius:14px;color:#ffffffc7;background:#ffffff0f;font-size:13px;font-weight:850}.studio-mark .icon-symbol,.studio-card-head>span .icon-symbol,.summary-checks span .icon-symbol{width:20px;height:20px;flex:0 0 auto}.creation-studio .builder-actions{display:grid!important;grid-template-columns:1fr;gap:10px;padding-top:8px}.creation-studio .builder-actions button{width:100%;min-height:46px}body[data-theme=light] .modal:has(.creation-studio)>.section-title,body[data-theme=light] .creation-studio{color:#071426!important;background:#f7faff!important}body[data-theme=light] .studio-rail,body[data-theme=light] .studio-summary,body[data-theme=light] .studio-hero,body[data-theme=light] .studio-card,body[data-theme=light] .quiz-studio .quiz-question-card{border-color:#b7c7e8!important;background:#fffffff0!important}body[data-theme=light] .studio-rail>strong,body[data-theme=light] .studio-hero h3,body[data-theme=light] .studio-card-head h4,body[data-theme=light] .studio-summary h4{color:#071426!important}body[data-theme=light] .studio-rail li,body[data-theme=light] .studio-card-head p,body[data-theme=light] .studio-summary .hint,body[data-theme=light] .summary-checks span{color:#475569!important}body[data-theme=light] .summary-checks span{border-color:#b7c7e8!important;background:#f1f6ff!important}@media(max-width:820px){.modal:has(.creation-studio){width:calc(100vw - 16px)!important;max-height:calc(100dvh - 18px)!important}.modal:has(.creation-studio)>.section-title{min-height:60px!important;padding:12px 14px!important}.creation-studio{-webkit-overflow-scrolling:touch}.studio-rail{position:sticky;top:0;z-index:calc(var(--z-raised) + 8);display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px 14px;border-right:0;border-bottom:1px solid rgba(132,184,255,.18)}.studio-mark{width:42px;height:42px;margin:0}.studio-rail>strong{align-self:center;margin:0}.studio-rail ol{grid-column:1 / -1;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.studio-rail li{flex:0 0 auto;min-height:32px;padding-right:6px}.studio-main{padding:14px;overflow:visible}.studio-summary{border-left:0;border-top:1px solid rgba(132,184,255,.18);padding:14px}.studio-grid,.quiz-question-grid,.quiz-studio .question-card-body{grid-template-columns:1fr!important}.studio-hero h3{font-size:28px}.quiz-player-modal{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 28px)!important}.quiz-player-modal>.section-title{min-height:64px!important;padding:14px 16px!important}.quiz-player-modal>.section-title h2{font-size:22px!important}.quiz-player-modal .quiz-take-form{grid-template-columns:1fr!important;max-height:calc(100dvh - 92px)!important;padding:16px!important}.quiz-player-modal .field.full:last-child{margin:0 -16px -16px!important;padding:12px 16px 16px!important}.builder-hero{grid-template-columns:52px minmax(0,1fr);padding:14px;border-radius:20px}.builder-icon{width:48px;height:48px;border-radius:16px}.builder-status-row{grid-template-columns:1fr}.quiz-question-card{grid-template-columns:1fr;padding:14px!important}.builder-section-title,.builder-actions{align-items:stretch;flex-direction:column}.builder-actions button{width:100%;min-height:46px}}.content{animation:aiosViewEnter .22s cubic-bezier(.2,.8,.2,1) both}.content.content-view-exiting{animation:aiosViewExit .12s ease both;pointer-events:none}@keyframes aiosViewEnter{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes aiosViewExit{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(8px);filter:blur(3px)}}@media(prefers-reduced-motion:reduce){.content,.content.content-view-exiting{animation:none!important;filter:none!important;transform:none!important}}body[data-theme=light] .message-center{color:#071426!important}body[data-theme=light] .message-inbox-panel,body[data-theme=light] .message-reading-panel,body[data-theme=light] .message-compose-panel>.mini-card,body[data-theme=light] .internal-message-form{color:#071426!important;border-color:#94a3b847!important;background:linear-gradient(145deg,#fffffff5,#f5f9ffe6),#fff!important;box-shadow:0 18px 52px #0f172a14!important}body[data-theme=light] .message-conversation-rail{color:#071426!important;border-color:#94a3b84d!important;background:#ffffffe6!important;box-shadow:0 18px 52px #0f172a14!important}body[data-theme=light] .message-conversation-rail:hover{border-color:#0a84ff5c!important;background:#f0f7fff0!important}body[data-theme=light] .message-thread{color:#071426!important;border-color:#94a3b838!important;background:#ffffffbd!important}body[data-theme=light] .message-thread:hover,body[data-theme=light] .message-thread.active{border-color:#0a84ff5c!important;background:#e5f1ffdb!important}body[data-theme=light] .message-thread.unread strong,body[data-theme=light] .message-thread strong,body[data-theme=light] .message-reading-head h2,body[data-theme=light] .message-inbox-head h3,body[data-theme=light] .message-empty h2,body[data-theme=light] .form-heading,body[data-theme=light] .message-announcement-card strong{color:#071426!important}body[data-theme=light] .message-thread p,body[data-theme=light] .message-thread span,body[data-theme=light] .message-empty p,body[data-theme=light] .message-announcement-card p,body[data-theme=light] .message-announcement-card small,body[data-theme=light] .message-announcements .section-head .hint{color:#526174!important}body[data-theme=light] .internal-message-body{color:#071426!important;border-color:#94a3b83d!important;background:#ffffffe0!important}body[data-theme=light] .internal-message.mine .internal-message-body{color:#fff!important;border-color:#0a84ff38!important;background:linear-gradient(145deg,#0a84ff,#315bef)!important}body[data-theme=light] .internal-message-body p{color:#1f2a3a!important}body[data-theme=light] .internal-message.mine .internal-message-body p,body[data-theme=light] .internal-message.mine .message-meta,body[data-theme=light] .internal-message.mine .message-meta strong,body[data-theme=light] .internal-message.mine .message-meta span{color:#ffffffeb!important}body[data-theme=light] .message-meta{color:#66758a!important}body[data-theme=light] .message-meta strong{color:#071426!important}body[data-theme=light] .message-announcement-card{border-color:#0a84ff2e!important;background:#e8f3ffbd!important}body[data-theme=light] #message-search.chat-search,body[data-theme=light] .internal-reply-bar textarea,body[data-theme=light] .internal-message-form input,body[data-theme=light] .internal-message-form textarea,body[data-theme=light] .internal-message-form select{color:#071426!important;border-color:#94a3b857!important;background:#ffffffeb!important}.app-shell.chat-shell .chat-new-row{display:grid!important;grid-template-columns:74px minmax(0,auto)!important;align-items:center!important;justify-content:center!important;gap:14px!important;width:100%!important}.app-shell.chat-shell .chat-new-side-logo{display:grid!important;place-items:center!important;justify-self:center!important;width:74px!important;height:54px!important;min-width:74px!important;overflow:hidden!important;border-radius:18px!important;background:#ffffffe0!important;box-shadow:0 14px 34px #0f172a1f!important}.app-shell.chat-shell .chat-new-side-logo .brand-mark.aios-logo-mark,.app-shell.chat-shell .chat-new-side-logo .aios-logo-icon{width:68px!important;min-width:68px!important;max-width:68px!important;height:46px!important;min-height:46px!important;max-height:46px!important;flex-basis:68px!important}.app-shell.chat-shell .chat-new-side-logo .aios-logo-text{display:none!important}.app-shell.chat-shell .chat-new-button{width:auto!important;min-width:126px!important;max-width:max-content!important;min-height:50px!important;padding:0 22px!important;border-radius:999px!important;background:linear-gradient(135deg,#ff7a2b,#ff5f1f)!important;box-shadow:0 14px 34px #ff6a2140!important}.app-shell.chat-shell #chat-folder-filter,.app-shell.chat-shell label:has(#chat-folder-filter),.app-shell.chat-shell .field:has(#chat-folder-filter){display:none!important}.app-shell.chat-shell .aios-chat-sidebar{grid-template-rows:auto auto auto minmax(0,1fr)!important}.app-shell.chat-shell .claude-composer .primary:after,.app-shell.chat-shell #aios-send:after{content:none!important;display:none!important}.app-shell.chat-shell #aios-send,.app-shell.chat-shell .claude-composer .primary{font-size:14px!important;font-weight:860!important;letter-spacing:0!important;text-indent:0!important;white-space:nowrap!important}.app-shell.chat-shell .chat-message.user .message-body{color:#fff!important;background:linear-gradient(135deg,#1966fff5,#143ec9f0),#0a63ff!important;border-color:#ffffff2e!important;box-shadow:0 16px 34px #2458f638!important}.app-shell.chat-shell .chat-message.user .message-text,.app-shell.chat-shell .chat-message.user .message-text p,.app-shell.chat-shell .chat-message.user .message-meta,.app-shell.chat-shell .chat-message.user .message-meta strong,.app-shell.chat-shell .chat-message.user .message-meta span{color:#fffffff0!important}.app-shell.chat-shell .chat-message.ai .message-body{color:#0b1424!important;background:#ffffffeb!important;border-color:#94a3b838!important;box-shadow:0 16px 34px #0f172a14!important}body[data-theme=dark] .app-shell.chat-shell .chat-message.ai .message-body{color:#f8fafc!important;background:#181f30d6!important;border-color:#ffffff1f!important}.app-shell.chat-shell .chat-message.ai .message-text,.app-shell.chat-shell .chat-message.ai .message-text p,.app-shell.chat-shell .chat-message.ai .message-text li,.app-shell.chat-shell .chat-message.ai .message-meta{color:inherit!important}.app-shell.chat-shell .claude-composer{max-height:156px!important}.app-shell.chat-shell .claude-composer textarea{height:auto;min-height:36px!important;max-height:132px!important;overflow-y:hidden!important}.app-shell.chat-shell .claude-composer textarea.is-scrollable{overflow-y:auto!important}@media(max-width:820px){.app-shell.chat-shell .chat-new-with-logo{display:none!important}.app-shell.chat-shell .chat-new-row{justify-content:center!important;grid-template-columns:74px auto!important}.app-shell.chat-shell .chat-new-button{min-width:126px!important}.app-shell.chat-shell .claude-composer{width:min(100%,430px)!important;max-height:156px!important}.app-shell.chat-shell .claude-composer .icon-button,.app-shell.chat-shell .claude-composer .primary,.app-shell.chat-shell .claude-composer .secondary{font-size:14px!important}.app-shell.chat-shell .claude-composer textarea{line-height:1.34!important}}.brand-lockup .brand-mark+span{display:none!important}.brand-mark.aios-logo-mark,.mobile-menu-hero .brand-mark.aios-logo-mark{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:276px!important;height:76px!important;min-width:276px!important;max-width:276px!important;flex-basis:276px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.sidebar>.brand-lockup{width:100%!important;min-width:0!important;overflow:hidden!important}.sidebar>.brand-lockup .brand-mark.aios-logo-mark{width:190px!important;height:58px!important;min-width:190px!important;max-width:190px!important;flex-basis:190px!important;gap:8px!important}.sidebar>.brand-lockup .aios-logo-icon{width:62px!important;height:50px!important;min-width:62px!important;max-width:62px!important;flex-basis:62px!important}.sidebar>.brand-lockup .aios-logo-text strong{font-size:35px!important}.sidebar>.brand-lockup .aios-logo-text small{display:none!important}.aios-chat-sidebar .chat-sidebar-head .brand-mark.aios-logo-mark{width:min(300px,calc(100% - 52px))!important;height:64px!important;min-width:0!important;max-width:min(300px,calc(100% - 52px))!important;flex-basis:auto!important;gap:10px!important}.aios-chat-sidebar .chat-sidebar-head .aios-logo-icon{width:76px!important;height:58px!important;min-width:76px!important;max-width:76px!important;flex-basis:76px!important}.aios-chat-sidebar .chat-sidebar-head .aios-logo-text strong{font-size:42px!important}.aios-chat-sidebar .chat-sidebar-head .aios-logo-text small{font-size:8px!important;letter-spacing:2.4px!important}.aios-logo-icon{display:block!important;width:92px!important;height:72px!important;min-width:92px!important;max-width:92px!important;overflow:visible!important;flex:0 0 92px!important}.aios-logo-text{display:grid!important;min-width:0!important;gap:5px!important;line-height:1!important}.aios-logo-text strong{display:block!important;color:#263bd1!important;font-size:47px!important;font-weight:1000!important;letter-spacing:1px!important;line-height:.86!important;white-space:nowrap!important}.aios-logo-text small{display:block!important;color:#2458f6!important;font-size:10px!important;font-weight:800!important;letter-spacing:3.2px!important;line-height:1!important;white-space:nowrap!important}@media(max-width:820px){.app-shell:not(.chat-shell) .sidebar>.brand-lockup{justify-content:flex-start!important;min-height:68px!important;overflow:visible!important}.app-shell:not(.chat-shell) .sidebar>.brand-lockup .brand-mark.aios-logo-mark{width:154px!important;height:46px!important;min-width:154px!important;max-width:154px!important;flex-basis:154px!important}.app-shell:not(.chat-shell) .sidebar>.brand-lockup .aios-logo-icon{width:50px!important;height:40px!important;min-width:50px!important;max-width:50px!important;flex-basis:50px!important}.app-shell:not(.chat-shell) .sidebar>.brand-lockup .aios-logo-text strong{font-size:28px!important}.app-shell:not(.chat-shell) .sidebar>.brand-lockup .aios-logo-text small{display:none!important}.mobile-shell-brand .brand-mark.aios-logo-mark{width:134px!important;height:40px!important;min-width:134px!important;max-width:134px!important;flex-basis:134px!important;gap:6px!important}.mobile-shell-brand .aios-logo-icon{width:46px!important;height:36px!important;min-width:46px!important;max-width:46px!important;flex-basis:46px!important}.mobile-shell-brand .aios-logo-text strong{font-size:25px!important}.mobile-shell-brand .aios-logo-text small{display:none!important}.mobile-menu-hero .brand-mark.aios-logo-mark,.mobile-menu-hero .aios-logo-icon{width:76px!important;height:56px!important;min-width:76px!important;max-width:76px!important;flex-basis:76px!important}.mobile-menu-hero .aios-logo-text{display:none!important}}}
