:root{color-scheme:dark;--bg:#0e1013;--surface:#14171b;--raised:#1b1f25;--hover:#222830;--border:#2a3038;--ink:#dee5ee;--muted:#919ca9;--accent:#91c9f7;--accent-ink:#101e2b;--tint:#91c9f712;background:var(--bg);color:var(--ink)}:root[data-theme=light]{color-scheme:light;--bg:#f4f5f7;--surface:#fff;--raised:#eef1f5;--hover:#e7ecf2;--border:#d9e0e8;--ink:#263342;--muted:#617083;--accent:#3d709e;--accent-ink:#fff;--tint:#3d709e10}:root[data-theme=midnight]{--bg:#0c111c;--surface:#111a28;--raised:#172335;--hover:#1e2d43;--border:#29384d;--ink:#dce5f2;--muted:#8c9db4}:root[data-accent=mint]{--accent:#9acfc2;--accent-ink:#13251f;--tint:#9acfc212}:root[data-accent=violet]{--accent:#b5a4de;--accent-ink:#211a30;--tint:#b5a4de12}:root[data-theme=light][data-accent=mint]{--accent:#367c69;--accent-ink:#fff}:root[data-theme=light][data-accent=violet]{--accent:#78619d;--accent-ink:#fff}
body,main{background:var(--bg);color:var(--ink)}body *{border-color:var(--border)}#sidebar,header,.context-panel{background:var(--surface);border-color:var(--border)}#sidebar{box-shadow:none}.brand{color:var(--ink)}.brand span,.sidebar-bottom,.breadcrumbs,.breadcrumbs strong,#sync-status,#sync-now,.muted,.eyebrow,.empty,.source,.stat-label,.stat-foot,.chat-foot,.context-label,.chat-top .muted,.composer-bottom span,.message-head,.message time,.course dt,.course dd,.notification p,.profile-fields dt,.auth-card p,label,small,.calendar-foot,.lesson-time span,.lesson-note dt,.reader-toolbar,.document-option small,.subject-list small{color:var(--muted)}button,input,textarea,select,#language-select,#course-search,.card,.academic-card,.reader-card,.lesson-card,.composer,.document-option,.group-message,.deck-actions button,.deck-actions a,.editor-lesson.planner-row,.day-selector button{background:var(--surface);color:var(--ink);border-color:var(--border);box-shadow:none}button:hover,.document-option:hover,.subject-list button:not(.selected):hover,.deck-actions button:hover,.deck-actions a:hover{background:var(--hover)}nav button,nav summary{color:var(--muted);background:transparent}nav button.active,nav button:hover{background:var(--tint);color:var(--accent)}nav details[open],.planner-editor,.schedule-toolbar .week-tabs,.group-messages,.deck-card,#sync-progress:not([hidden]){background:var(--surface);border-color:var(--border)}.new-chat,button.primary,.composer button,.auth-card .primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.new-chat{font-weight:600;box-shadow:0 0 22px var(--tint)}button.primary:hover,.new-chat:hover{filter:brightness(1.08);background:var(--accent)}.tag,.result-badge,.grade,.lesson-description>div span,.course-icon,.avatar,.auth-mark,.chat-badge{background:var(--tint);color:var(--accent);border-color:var(--border)}.subject-list button.selected,.day-selector button.active,.week-tabs button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.schedule-toolbar .week-tabs button.active{background:var(--raised);color:var(--accent)}.message.user,.group-message.mine,.message.schedule,.message.grade,.warning,.schedule-setup,.result,.calendar-event,.prose code{background:var(--raised);color:var(--ink);border-color:var(--border)}.grade.nb{background:#4a3137;color:#f0b8c3}.composer textarea{background:transparent;color:var(--ink)}.suggestion{color:var(--muted)}.suggestion span{color:var(--ink)}td,th,.chat-top,.context-panel .mini-stat,.notification,.reader-toolbar,.lesson-note,.profile-fields,.grade-detail[open] summary{border-color:var(--border)}th{background:var(--raised);color:var(--muted)}tr:hover td{background:var(--hover)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.connection-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 9px var(--tint)}.prose a{color:var(--accent)}.academic-card:hover,.lesson-card:hover{border-color:var(--accent);box-shadow:0 8px 30px #00000014}.page-heading h1{letter-spacing:-.035em}#notice{background:var(--raised);color:var(--ink);border:1px solid var(--border)}
.appearance-panel{margin-top:24px;padding:28px;max-width:900px}.appearance-panel h2{margin:12px 0}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.theme-options>button{text-align:left;padding:12px;position:relative;border:1px solid var(--border);border-radius:12px;font-size:12px}.theme-options>button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-preview{height:95px;display:block;background:#0e1013;border:1px solid #2a3038;border-radius:7px;position:relative;margin-bottom:12px;overflow:hidden}.theme-preview i{position:absolute;left:0;top:0;bottom:0;width:25%;background:#191d23;border-right:1px solid #2a3038}.theme-preview b{position:absolute;left:34%;top:25%;width:48%;height:6px;background:#536171;border-radius:3px}.theme-preview em{position:absolute;left:34%;top:50%;width:35%;height:23px;background:#91c9f72b;border:1px solid #91c9f73b;border-radius:4px}.preview-light{background:#f4f5f7;border-color:#d9e0e8}.preview-light i{background:#fff;border-color:#d9e0e8}.preview-light b{background:#a6b4c3}.preview-midnight{background:#0c111c}.preview-midnight i{background:#172335}.theme-check{position:absolute;right:15px;bottom:12px;color:var(--accent);opacity:0}[aria-pressed=true]>.theme-check{opacity:1}.accent-options{display:flex;align-items:center;gap:10px}.accent-options>span{font-size:11px;color:var(--muted);margin-right:14px}.accent-options button{padding:5px;border:1px solid transparent;border-radius:50%;width:31px;height:31px;display:grid;place-items:center}.accent-options button[aria-pressed=true]{border-color:var(--accent)}.accent-options i{display:block;width:17px;height:17px;border-radius:50%;background:#91c9f7}[data-accent-choice=mint] i{background:#9acfc2}[data-accent-choice=violet] i{background:#b5a4de}.appearance-status{min-height:18px;font-size:11px;color:var(--muted);margin-bottom:0}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}@media(max-width:520px){.appearance-panel{padding:18px}.theme-options{gap:8px}.theme-options>button{padding:8px;font-size:10px}.theme-preview{height:65px}.theme-check{right:9px;bottom:8px}}@media(prefers-reduced-motion:no-preference){button,.card,.document-option,.lesson-card,header,#sidebar,.composer{transition:background .25s,border-color .25s,color .25s,box-shadow .25s}#view.view-enter{animation:workspace-in .35s cubic-bezier(.2,.7,.3,1)}@keyframes workspace-in{from{opacity:.2;translate:0 8px}to{opacity:1;translate:0 0}}}
.mobile-panel{margin-top:28px;padding:28px!important}.mobile-panel h2{margin:12px 0}.mobile-panel hr{border:0;border-top:1px solid var(--border);margin:28px 0}.mobile-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.install-guides{display:grid;grid-template-columns:1fr 1fr;gap:12px}.install-guides details,.announcement-editor{border:1px solid var(--border);border-radius:14px;padding:18px}.install-guides summary,.announcement-editor summary{cursor:pointer;font-weight:600}.install-guides ol{padding-left:22px;line-height:1.8}.notify-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.notify-grid .check-label{display:flex;align-items:center;gap:10px}.check-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.mobile-status{min-height:24px;line-height:1.6}.mobile-panel a{display:inline-block;margin:16px 0;color:var(--accent)}.announcement-editor{margin:14px 0}.announcement-editor textarea{width:100%;margin-bottom:12px}.group-message.announcement{border-left:3px solid var(--accent);background:var(--surface)}@media(max-width:600px){.mobile-panel{padding:20px!important}.install-guides,.notify-grid{grid-template-columns:1fr}.mobile-actions button{width:100%}}

.onboarding-steps{text-align:left;line-height:1.8;padding-left:22px;margin:22px 0}.auth-card #onboarding-link a{display:block;padding:16px;margin:12px 0;border:1px solid var(--accent);border-radius:12px;color:var(--accent)}
