@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700&display=swap";:root{--compact-topic-border:#353d49;--compact-topic-border-hover:#37d6c066;--compact-topic-surface:#1d2229;--compact-topic-surface-hover:#252b34;--compact-topic-muted:#9ca6b3;--compact-topic-focus:#37d6c073}.topic-list{gap:8px;grid-template-columns:minmax(0,1fr)!important}.topic-item[data-compact-topic-accordion=ready]{border:1px solid var(--compact-topic-border);background:var(--compact-topic-surface);border-radius:12px;min-height:0;padding:0;display:block;position:relative;overflow:hidden;transform:none;box-shadow:0 4px 14px #0000001a}.topic-item[data-compact-topic-accordion=ready]:before{opacity:0!important}.compact-topic-header{cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:8px 10px 8px 12px;transition:background-color .18s;display:flex}.compact-topic-trigger{outline:none;flex:auto;align-items:center;min-width:0;min-height:40px;display:flex}.compact-topic-trigger:focus-visible{box-shadow:0 0 0 2px var(--compact-topic-focus);border-radius:8px}.compact-topic-title{text-align:left;min-width:0;display:block}.compact-topic-title .topic-item__label{-webkit-line-clamp:2;color:var(--text-primary,#eaecf2);text-wrap:pretty;-webkit-box-orient:vertical;font-size:.9rem;font-weight:760;line-height:1.28;display:-webkit-box;overflow:hidden}.compact-topic-controls{flex:none;align-items:center;gap:7px;display:inline-flex}.compact-topic-chevron{color:#8998aa;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;transition:transform .19s,color .19s,background-color .19s;display:inline-grid}.compact-topic-chevron svg{width:20px;height:20px}.topic-item.is-compact-topic-expanded .compact-topic-chevron{color:#c6d4e5;background:#ffffff0b;transform:rotate(180deg)}@media (hover:hover){.topic-item[data-compact-topic-accordion=ready]:hover{border-color:var(--compact-topic-border-hover)}.compact-topic-header:hover{background:var(--compact-topic-surface-hover)}}.topic-item[data-compact-topic-accordion=ready] .topic-completion{padding:0;margin:0!important;position:static!important;inset:auto!important;transform:none!important}.topic-item[data-compact-topic-accordion=ready] .topic-completion__item{color:#9eabba;width:auto;min-height:30px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e15b3;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:5px;margin:0;padding:4px 7px 4px 6px;font-size:.62rem;font-weight:720;display:inline-flex}.topic-item[data-compact-topic-accordion=ready] .topic-completion__item input{border-radius:5px;width:16px;height:16px;margin:0}.topic-item[data-compact-topic-accordion=ready] .topic-completion__item.is-checked{color:#b9e9d4;background:#34c78a16;border-color:#34c78a47}.topic-item[data-compact-topic-accordion=ready] .topic-completion__item.is-locked{opacity:.65}.compact-topic-details-shell{border-top:1px solid #0000;grid-template-rows:0fr;transition:grid-template-rows .19s,border-color .19s;display:grid}.compact-topic-details-inner{opacity:0;visibility:hidden;pointer-events:none;min-height:0;padding:0 12px;transition:opacity .13s,visibility 0s linear .19s,padding .19s;overflow:hidden}.topic-item.is-compact-topic-expanded .compact-topic-details-shell{border-top-color:#fff1;grid-template-rows:1fr}.topic-item.is-compact-topic-expanded .compact-topic-details-inner{opacity:1;visibility:visible;pointer-events:auto;padding-top:10px;padding-bottom:11px;transition:opacity .15s 35ms,visibility linear,padding .19s}.topic-item[data-compact-topic-accordion=ready] .topic-item__body{width:100%;min-width:0;display:block;padding:0!important}.topic-item[data-compact-topic-accordion=ready] .topic-item__heading:empty{display:none}.topic-item[data-compact-topic-accordion=ready] .topic-item__added-date{color:var(--compact-topic-muted);margin:0 0 5px;font-size:.66rem;font-weight:600;line-height:1.3;display:block}.topic-item[data-compact-topic-accordion=ready] .topic-item__note,.topic-item[data-compact-topic-accordion=ready] .topic-item__scope,.topic-item[data-compact-topic-accordion=ready] .topic-item__midterm-note{color:var(--compact-topic-muted);margin-top:4px;font-size:.72rem;font-weight:550;line-height:1.42}.topic-item[data-compact-topic-accordion=ready] .topic-item__midterm-note{-webkit-line-clamp:unset;max-width:100%;display:block}.topic-item[data-compact-topic-accordion=ready] .topic-action-row{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-top:9px;display:flex}.topic-item[data-compact-topic-accordion=ready] .topic-action-menu{width:auto;min-width:0}.topic-item[data-compact-topic-accordion=ready] .topic-action-card{color:#b9c8da;width:auto;min-width:0;height:34px;min-height:34px;box-shadow:none;background:#ffffff06;border:1px solid #ffffff17;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 10px 0 8px;display:inline-flex}.topic-item[data-compact-topic-accordion=ready] .topic-action-card__icon{flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid}.topic-item[data-compact-topic-accordion=ready] .topic-action-card__image,.topic-item[data-compact-topic-accordion=ready] .topic-action-card__svg{width:16px;max-width:16px;height:16px;max-height:16px}.topic-item[data-compact-topic-accordion=ready] .topic-action-card__label{min-width:0;font-size:.7rem;font-weight:760;line-height:1;display:inline!important}.topic-item[data-compact-topic-accordion=ready] .topic-action-card--mcq{color:#f0cb67;background:#e2b84a17;border-color:#e2b84a57}.topic-item[data-compact-topic-accordion=ready] .topic-action-card[disabled],.topic-item[data-compact-topic-accordion=ready] .topic-action-card[aria-disabled=true],.topic-item[data-compact-topic-accordion=ready] .topic-action-card.is-disabled,.topic-item[data-compact-topic-accordion=ready] .topic-action-menu[aria-disabled=true]{display:none!important}@media (hover:hover){.topic-item[data-compact-topic-accordion=ready] .topic-action-card:hover,.topic-item[data-compact-topic-accordion=ready] .topic-action-card:focus-visible{background:#69a7ff13;border-color:#69a7ff47;transform:translateY(-1px)}.topic-item[data-compact-topic-accordion=ready] .topic-action-card--mcq:hover,.topic-item[data-compact-topic-accordion=ready] .topic-action-card--mcq:focus-visible{background:#e2b84a26;border-color:#e2b84a94}}.compact-topic-secondary-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.topic-item[data-compact-topic-accordion=ready] .bookmark-btn,.topic-item[data-compact-topic-accordion=ready] .topic-item__overflow{margin:0!important;position:static!important;inset:auto!important;transform:none!important}.tracker-admin-topic[data-compact-topic-accordion=ready]{cursor:grab;touch-action:pan-y}.tracker-admin-topic[data-compact-topic-accordion=ready].admin-topic--drag-chosen,.tracker-admin-topic[data-compact-topic-accordion=ready].admin-topic--dragging{cursor:grabbing}.admin-topic--drag-ghost{opacity:.4}.topic-item--expandable.is-breakdown-expanded,.topic-item--expandable.is-compact-topic-expanded{grid-column:auto;min-height:0}@media (width<=720px){.topic-list{gap:7px;grid-template-columns:minmax(0,1fr)!important}.topic-item[data-compact-topic-accordion=ready]{border-radius:11px}.compact-topic-header{gap:8px;min-height:56px;padding:8px 8px 8px 10px}.compact-topic-title .topic-item__label{font-size:.87rem}.compact-topic-controls{gap:5px}.topic-item[data-compact-topic-accordion=ready] .topic-action-card{min-height:38px}}@media (pointer:coarse){.compact-topic-trigger{min-height:44px}.compact-topic-chevron{flex-basis:32px;width:32px;height:32px}.topic-item[data-compact-topic-accordion=ready] .topic-completion__item,.topic-item[data-compact-topic-accordion=ready] .topic-action-card{min-height:40px}}@media (prefers-reduced-motion:reduce){.compact-topic-header,.compact-topic-chevron,.compact-topic-details-shell,.compact-topic-details-inner{transition:none!important}}:root[data-theme=light],html[data-theme=light],[data-theme=light]{--compact-topic-border:#e2e8f0;--compact-topic-border-hover:#0d948859;--compact-topic-surface:#fff;--compact-topic-surface-hover:#f8fafc;--compact-topic-muted:#64748b;--compact-topic-focus:#0d948866}:root[data-theme=light] .topic-item[data-compact-topic-accordion=ready],html[data-theme=light] .topic-item[data-compact-topic-accordion=ready],[data-theme=light] .topic-item[data-compact-topic-accordion=ready]{border-color:var(--compact-topic-border);background:var(--compact-topic-surface);box-shadow:0 4px 14px #1628310d}:root[data-theme=light] .topic-item[data-compact-topic-accordion=ready] .topic-completion__item,html[data-theme=light] .topic-item[data-compact-topic-accordion=ready] .topic-completion__item,[data-theme=light] .topic-item[data-compact-topic-accordion=ready] .topic-completion__item{color:#5f737e;background:#f4f8f9f0;border-color:#1628311a}:root[data-theme=light] .topic-item[data-compact-topic-accordion=ready] .topic-completion__item.is-checked,html[data-theme=light] .topic-item[data-compact-topic-accordion=ready] .topic-completion__item.is-checked,[data-theme=light] .topic-item[data-compact-topic-accordion=ready] .topic-completion__item.is-checked{color:#1f6f43;background:#f0faf4;border-color:#15803d33}html[data-theme=light] .compact-topic-chevron{color:#64748b}html[data-theme=light] .topic-item.is-compact-topic-expanded .compact-topic-chevron{color:#0f172a;background:#0000000d}html[data-theme=light] .topic-item.is-compact-topic-expanded .compact-topic-details-shell{border-top-color:#e2e8f0}html[data-theme=light] .topic-item[data-compact-topic-accordion=ready] .topic-action-card{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0}html[data-theme=light] .topic-item[data-compact-topic-accordion=ready] .topic-action-card--mcq{color:#b45309}.topic-resources-panel{top:var(--shell-topbar-height,56px);height:calc(100dvh - var(--shell-topbar-height,56px));z-index:70;pointer-events:auto;justify-content:flex-end;font-family:inherit;display:flex;position:fixed;bottom:0;left:0;right:0}.topic-resources-panel[hidden]{display:none!important}.topic-resources-panel__backdrop{-webkit-backdrop-filter:blur(6px);background:#050a14a6;animation:.2s ease-out forwards topic-resources-fade-in;position:fixed;inset:0}.topic-resources-panel__inner{z-index:1;color:#f3f5f7;background:#1d2229;border-left:1px solid #353d49;flex-direction:column;width:390px;max-width:92vw;height:100%;animation:.24s cubic-bezier(.16,1,.3,1) forwards topic-resources-slide-in;display:flex;position:relative;overflow:hidden;box-shadow:-10px 0 35px #0000008c}:root[data-theme=light] .topic-resources-panel__inner{color:#1b2430;background:#fff;border-left:1px solid #d6dce4;box-shadow:-10px 0 30px #0000001f}@keyframes topic-resources-fade-in{0%{opacity:0}to{opacity:1}}@keyframes topic-resources-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.topic-resources-panel__backdrop,.topic-resources-panel__inner{animation:none!important}}.topic-resources-panel__header{background:#171a1f;border-bottom:1px solid #353d49;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}:root[data-theme=light] .topic-resources-panel__header{background:#f3f5f7;border-bottom:1px solid #d6dce4}.topic-resources-panel__header-text{min-width:0}.topic-resources-panel__kicker{text-transform:uppercase;letter-spacing:.08em;color:#37d6c0;margin-bottom:4px;font-size:.72rem;font-weight:700;display:inline-block}:root[data-theme=light] .topic-resources-panel__kicker{color:#0d9488}.topic-resources-panel__title{color:#f3f5f7;word-break:break-word;margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}:root[data-theme=light] .topic-resources-panel__title{color:#1b2430}.topic-resources-panel__close-btn{color:#9ca6b3;cursor:pointer;background:#222831;border:1px solid #353d49;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;transition:all .15s;display:inline-flex}.topic-resources-panel__close-btn:hover{color:#f3f5f7;background:#2a313c;border-color:#37d6c066}:root[data-theme=light] .topic-resources-panel__close-btn{color:#64748b;background:#0000000a;border:1px solid #0000001a}:root[data-theme=light] .topic-resources-panel__close-btn:hover{color:#0f172a;background:#00000014}.topic-resources-panel__body{flex-direction:column;flex:auto;gap:24px;padding:20px 24px 32px;display:flex;overflow-y:auto}.topic-resources-section{flex-direction:column;gap:12px;display:flex}.topic-resources-section__title{letter-spacing:.08em;text-transform:uppercase;color:#9ca6b3;margin:0;font-size:.72rem;font-weight:750}:root[data-theme=light] .topic-resources-section__title{color:#64748b}.topic-resources-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.topic-resource-card{background:#222831;border:1px solid #353d49;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:all .16s;display:flex}.topic-resource-card:hover{background:#2a313c;border-color:#37d6c066}:root[data-theme=light] .topic-resource-card{background:#fff;border:1px solid #d6dce4;box-shadow:0 1px 3px #0000000a}:root[data-theme=light] .topic-resource-card:hover{background:#fff;border-color:#0d948866;box-shadow:0 4px 12px #0d948814}.topic-resource-card--lecture{background:#222831;border-color:#37d6c059}:root[data-theme=light] .topic-resource-card--lecture{background:#fff;border-color:#0d948859}.topic-resource-card__main{justify-content:space-between;align-items:center;gap:12px;display:flex}.topic-resource-card__info{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.topic-resource-card__icon{color:#37d6c0;background:#37d6c01f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}:root[data-theme=light] .topic-resource-card__icon{color:#0d9488;background:#0d94881a}.topic-resource-card__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.topic-resource-card__name{color:#f3f5f7;word-break:break-word;font-size:.92rem;font-weight:650}:root[data-theme=light] .topic-resource-card__name{color:#1b2430}.topic-resource-card__subtext{color:#9ca6b3;font-size:.78rem}:root[data-theme=light] .topic-resource-card__subtext{color:#64748b}.topic-resource-card__actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.topic-resource-card__preview-btn{color:#37d6c0;cursor:pointer;background:#37d6c01f;border:1px solid #37d6c059;border-radius:6px;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:600;transition:all .14s;display:inline-flex}.topic-resource-card__preview-btn:hover{color:#0e1318;background:#37d6c0}:root[data-theme=light] .topic-resource-card__preview-btn{color:#0d9488;background:#0d948814;border:1px solid #0d948859}:root[data-theme=light] .topic-resource-card__preview-btn:hover{color:#fff;background:#0d9488}.topic-resource-card__admin-bar{border-top:1px dashed #ffffff14;justify-content:flex-end;align-items:center;gap:6px;padding-top:8px;display:flex}:root[data-theme=light] .topic-resource-card__admin-bar{border-top:1px dashed #00000014}.topic-resource-admin-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;height:28px;min-height:28px;padding:0 8px;font-size:.75rem;font-weight:600;transition:all .12s;display:inline-flex}.topic-resource-admin-btn:hover{color:#f1f5f9;background:#ffffff1f}.topic-resource-admin-btn--danger:hover{color:#ef4444;background:#ef444433;border-color:#ef444466}:root[data-theme=light] .topic-resource-admin-btn{color:#64748b;background:#00000008;border:1px solid #0000001a}:root[data-theme=light] .topic-resource-admin-btn:hover{color:#0f172a;background:#00000012}:root[data-theme=light] .topic-resource-admin-btn--danger:hover{color:#dc2626;background:#ef44441a;border-color:#ef44444d}.topic-resources-admin-box{background:#ffffff08;border:1px dashed #ffffff24;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}:root[data-theme=light] .topic-resources-admin-box{background:#fff;border:1px dashed #00000026}.topic-resources-admin-box h4{color:#e2e8f0;margin:0;font-size:.85rem;font-weight:700}:root[data-theme=light] .topic-resources-admin-box h4{color:#1e293b}.topic-resources-form-field{flex-direction:column;gap:4px;display:flex}.topic-resources-form-field label{color:#94a3b8;font-size:.75rem;font-weight:600}:root[data-theme=light] .topic-resources-form-field label{color:#64748b}.topic-resources-input{color:#f8fafc;box-sizing:border-box;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;height:38px;min-height:38px;padding:0 12px;font-size:.85rem;transition:border-color .14s}.topic-resources-input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}:root[data-theme=light] .topic-resources-input{color:#0f172a;background:#fff;border:1px solid #00000026}:root[data-theme=light] .topic-resources-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c733}.topic-resources-form-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.topic-resources-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:36px;min-height:36px;padding:0 16px;font-size:.82rem;font-weight:600;transition:all .14s;display:inline-flex}.topic-resources-btn--primary{color:#0f172a;background:#38bdf8;border:1px solid #38bdf8}.topic-resources-btn--primary:hover,:root[data-theme=light] .topic-resources-btn--primary{color:#fff;background:#0284c7;border-color:#0284c7}:root[data-theme=light] .topic-resources-btn--primary:hover{background:#0369a1;border-color:#0369a1}.topic-resources-btn--secondary{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff1f}.topic-resources-btn--secondary:hover{background:#ffffff24}:root[data-theme=light] .topic-resources-btn--secondary{color:#334155;background:#0000000d;border:1px solid #0000001a}:root[data-theme=light] .topic-resources-btn--secondary:hover{background:#00000017}.topic-resources-error{color:#f87171;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;padding:8px 12px;font-size:.8rem}.topic-resources-empty{color:#94a3b8;text-align:center;background:#ffffff05;border:1px dashed #ffffff0f;border-radius:10px;padding:20px 16px;font-size:.85rem}:root[data-theme=light] .topic-resources-empty{color:#64748b;background:#00000005;border:1px dashed #0000000f}@media (width<=720px){.topic-resources-panel{justify-content:center;align-items:flex-end;height:100%;top:0}.topic-resources-panel__inner{border-top:1px solid #ffffff24;border-left:none;border-radius:20px 20px 0 0;width:100%;max-width:100%;height:92vh;animation:.26s cubic-bezier(.16,1,.3,1) forwards topic-resources-slide-up;box-shadow:0 -10px 40px #0009}@keyframes topic-resources-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.topic-resources-panel__header{padding:16px 20px 12px}.topic-resources-panel__body{gap:20px;padding:16px 20px 28px}.topic-resource-card__preview-btn{height:44px;min-height:44px;padding:0 16px}.topic-resources-panel__close-btn{min-width:44px;min-height:44px}.topic-resource-admin-btn{height:38px;min-height:38px;padding:0 12px}:root[data-theme=light] .topic-resources-panel__inner,html[data-theme=light] .topic-resources-panel__inner{border-top:1px solid #e2e8f0;box-shadow:0 -10px 40px #0f172a1f}}:root[data-theme=light] .topic-resources-error,html[data-theme=light] .topic-resources-error{color:#dc2626;background:#dc262614;border-color:#dc262640}.approved-feature-view{min-width:0}.approved-feature-subtitle,.approved-feature-loading{color:var(--text-secondary,#94a3b8)}.approved-feature-loading{text-align:center;padding:2rem}:root{--cal-assignment:#38bdf8;--cal-midterm:#f59e0b;--cal-final:#a855f7;--cal-osce:#10b981}.calendar-page{box-sizing:border-box;width:100%;min-width:0;max-width:1140px;margin:0 auto;padding:1.5rem 1rem}.calendar-page__header{margin-bottom:1.25rem}.calendar-page__header h1{letter-spacing:-.02em;margin:.25rem 0 .35rem;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:750}.calendar-page__header p{margin-top:0}.calendar-card{background:var(--sg-surface-1,#0f172ab3);border:1px solid var(--sg-border-subtle,#ffffff1a);border-radius:var(--sg-radius-xl,16px);box-sizing:border-box;-webkit-backdrop-filter:blur(16px);width:100%;box-shadow:var(--sg-shadow-md);margin-bottom:1.5rem;padding:1.5rem}.calendar-legend{opacity:.95;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;font-size:.8rem;display:flex}.calendar-legend__item{align-items:center;gap:.35rem;font-weight:550;display:inline-flex}.calendar-legend__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.calendar-legend__icon{font-size:.9rem}.calendar-month-nav{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.calendar-month-nav__title{text-align:center;letter-spacing:-.01em;min-width:180px;margin:0;font-size:1.2rem;font-weight:700}.calendar-month-nav__btn{border:1px solid var(--border-secondary,#ffffff1f);color:inherit;cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;padding:.45rem;transition:background .15s,border-color .15s,transform .15s;display:flex}.calendar-month-nav__btn:hover{background:var(--surface-hover,#ffffff0f);transform:translateY(-1px)}.calendar-grid{background:var(--border-secondary,#ffffff14);border:1px solid var(--border-secondary,#ffffff14);box-sizing:border-box;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;display:grid;overflow:hidden;box-shadow:0 4px 20px #00000024}.calendar-grid__header{text-align:center;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-secondary,#ffffff0a);color:var(--text-secondary,#94a3b8);padding:.6rem .25rem;font-size:.74rem;font-weight:700}.calendar-grid__cell{background:var(--surface-primary,#0f172aa6);color:inherit;font:inherit;cursor:pointer;box-sizing:border-box;border:0;flex-direction:column;align-items:center;gap:.3rem;min-height:84px;padding:.65rem .35rem;transition:background .12s;display:flex;position:relative}.calendar-grid__cell:hover{background:var(--surface-hover,#ffffff14)}.calendar-grid__cell--empty{cursor:default;pointer-events:none;background:#0f172a59}.calendar-grid__cell--today .calendar-grid__day-num{background:var(--sg-accent-mint,#10b981);color:#042f2e;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:750;display:grid}.calendar-grid__cell--selected{box-shadow:inset 0 0 0 2px var(--cal-assignment,#38bdf8);background:#38bdf81f}.calendar-grid__day-num{font-size:.88rem;font-weight:600;line-height:1}.calendar-grid__dots{flex-wrap:wrap;justify-content:center;gap:3px;font-size:.75rem;line-height:1;display:flex}.calendar-grid__dot{font-size:.7rem}.calendar-grid__overflow{opacity:.75;font-size:.65rem;font-weight:600}.calendar-day-agenda{background:var(--surface-secondary,#0f172ab3);border:1px solid var(--border-secondary,#ffffff1a);border-radius:14px;margin-top:1.25rem;padding:1rem 1.25rem}.calendar-agenda__title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.calendar-agenda__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.calendar-agenda__item{background:var(--surface-primary,#ffffff09);border-left:3px solid var(--agenda-color,#3b82f6);border-radius:9px;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;transition:background .15s;display:flex}.calendar-agenda__item:hover{background:var(--surface-hover,#ffffff0f)}.calendar-agenda__item.is-completed{opacity:.65}.calendar-agenda__item.is-completed .calendar-agenda__event-title{text-decoration:line-through}.calendar-agenda__link{color:inherit;align-items:flex-start;gap:.65rem;width:100%;text-decoration:none;display:flex}.calendar-agenda__icon{flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.calendar-agenda__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.calendar-agenda__event-title{font-size:.9rem;font-weight:650}.calendar-agenda__subtitle{opacity:.75;font-size:.75rem}.calendar-agenda__time{opacity:.74;font-size:.78rem}.calendar-agenda__type-badge{text-transform:capitalize;opacity:.64;font-size:.7rem}.calendar-agenda__completed-badge{color:#10b981;font-size:.7rem;font-weight:600}.calendar-agenda__empty{text-align:center;opacity:.65;padding:1.5rem;font-size:.9rem}.sidebar-mini-calendar{padding:.5rem .75rem .75rem}.mini-cal__nav{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.mini-cal__month-label{letter-spacing:.02em;font-size:.75rem;font-weight:700}.mini-cal__arrow{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:4px;align-items:center;padding:.2rem;display:flex}.mini-cal__arrow:hover{opacity:1;background:#ffffff0d}.mini-cal__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.mini-cal__wday{text-transform:uppercase;opacity:.52;padding:.2rem 0;font-size:.6rem;font-weight:700}.mini-cal__day{cursor:pointer;color:inherit;border-radius:4px;flex-direction:column;align-items:center;padding:.22rem 0;font-size:.7rem;line-height:1.3;text-decoration:none;display:flex;position:relative}.mini-cal__day:hover{background:var(--surface-hover,#ffffff0f)}.mini-cal__day--empty{cursor:default;pointer-events:none}.mini-cal__day--today{color:var(--accent-primary,#60a5fa);font-weight:800}.mini-cal__day-dots{gap:1px;font-size:.45rem;line-height:1;display:flex;position:absolute;bottom:0}.mini-cal__dot{font-size:.4rem}.app-rail[aria-expanded=false] .sidebar-mini-calendar{display:none}.insights-page-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:none;margin:0;padding-block:20px 48px;padding-inline:clamp(16px,2.4vw,32px);display:flex}@media (width<=768px){.insights-page-container{padding-bottom:16px}}.insights-hero{border-bottom:1px solid var(--border-color,#2b2e37);flex-direction:column;gap:1rem;padding-bottom:.5rem;display:flex}.insights-hero__nav{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.insights-back-btn{color:#f2f0eb;background:#1a1c22;border:1px solid #2b2e37;border-radius:6px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.insights-back-btn:hover{background:#22252c;border-color:#383c48}.insights-breadcrumb{color:#9da3af;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.insights-breadcrumb a{color:inherit;text-decoration:none;transition:color .15s}.insights-breadcrumb a:hover{color:#f2f0eb}.insights-breadcrumb__sep{color:#64748b}.insights-breadcrumb__current{color:#f2f0eb;font-weight:600}.insights-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.insights-hero__heading{flex:1;min-width:260px}.insights-hero__title{letter-spacing:-.02em;color:#f2f0eb;margin:0 0 .35rem;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:750;line-height:1.2}.insights-hero__subtitle{color:#9da3af;margin:0;font-size:.88rem;line-height:1.45}.insights-hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.insights-overview-section{width:100%}.insights-stats-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (width<=1024px){.insights-stats-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.insights-stats-ribbon{grid-template-columns:1fr}}.insights-ribbon-card,.insights-card{background:#1a1c22;border:1px solid #2b2e37;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000003d}.insights-ribbon-card{flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;transition:transform .18s,border-color .18s,background .18s;display:flex}.insights-ribbon-card:hover{background:#1e2028;border-color:#383c48}.insights-ribbon-card:before{content:"";background:0 0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.insights-ribbon-card--readiness:before{background:linear-gradient(90deg,#00cdb1,#0000)}.insights-ribbon-card--activity:before{background:linear-gradient(90deg,#6366f1,#0000)}.insights-ribbon-card--mcq:before{background:linear-gradient(90deg,#14b8a6,#0000)}.insights-ribbon-card--tasks:before{background:linear-gradient(90deg,#d98a20,#0000)}.insights-ribbon-card__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.insights-ribbon-card__label{text-transform:uppercase;letter-spacing:.05em;color:#9da3af;font-size:.72rem;font-weight:700}.insights-ribbon-card__icon{color:#9da3af;align-items:center;display:flex}.insights-ribbon-card--readiness .insights-ribbon-card__icon{color:#00cdb1}.insights-ribbon-card--activity .insights-ribbon-card__icon{color:#818cf8}.insights-ribbon-card--mcq .insights-ribbon-card__icon{color:#14b8a6}.insights-ribbon-card--tasks .insights-ribbon-card__icon{color:#d98a20}.insights-ribbon-card__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:Geist Mono,SF Mono,Consolas,monospace;font-size:1.85rem;font-weight:800;line-height:1.15}.insights-ribbon-card__sub{color:#9da3af;font-size:.75rem;line-height:1.35}.insights-layout-grid{flex-direction:column;gap:1.35rem;display:flex}.insights-dashboard-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.35rem;display:grid}@media (width<=960px){.insights-dashboard-row{grid-template-columns:1fr}}.insights-card{flex-direction:column;padding:1.35rem 1.45rem;display:flex}.insights-section__header{margin-bottom:1.15rem}.insights-section__title-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.insights-section__title{letter-spacing:-.01em;color:#f2f0eb;margin:0;font-size:1.15rem;font-weight:750}.insights-section__copy{color:#9da3af;margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.insights-badge{color:#00cdb1;letter-spacing:.03em;background:#00cdb11f;border:1px solid #00cdb140;border-radius:4px;padding:2px 9px;font-size:.7rem;font-weight:700}.insights-readiness-body{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;margin-bottom:1.15rem;display:grid}@media (width<=520px){.insights-readiness-body{text-align:center;grid-template-columns:1fr;justify-items:center}.insights-readiness-bars-side{width:100%}}.insights-gauge-ring{flex-shrink:0;place-items:center;width:92px;height:92px;display:grid;position:relative}.insights-gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.insights-gauge-track{color:#22252c}.insights-gauge-emerald,.insights-gauge-teal{stroke:#00cdb1}.insights-gauge-amber{stroke:#d98a20}.insights-gauge-blue,.insights-gauge-indigo{stroke:#6366f1}.insights-gauge-label-wrap{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.insights-gauge-number{font-variant-numeric:tabular-nums;color:#f2f0eb;font-family:Geist Mono,SF Mono,Consolas,monospace;font-size:1.15rem;font-weight:800;line-height:1}.insights-gauge-sub{color:#9da3af;letter-spacing:.06em;margin-top:3px;font-size:.55rem;font-weight:750}.insights-readiness-bars-side{gap:.75rem;display:grid}.insights-progress-bar-group{flex-direction:column;gap:.25rem;display:flex}.insights-progress-bar-label{justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.metric-name{color:#9da3af}.metric-weight{color:#64748b;font-size:.7rem}.metric-val{font-variant-numeric:tabular-nums;font-family:Geist Mono,SF Mono,Consolas,monospace;font-size:.82rem;font-weight:750}.insights-progress-track{background:#22252c;border-radius:999px;height:5px;overflow:hidden}.insights-progress-fill{border-radius:inherit;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.insights-milestone-pod{background:#151820;border:1px solid #2b2e37;border-radius:6px;align-items:center;gap:.85rem;margin-top:auto;padding:.85rem 1rem;display:flex}.insights-milestone-pod__icon{color:#818cf8;background:#6366f11f;border-radius:6px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.insights-milestone-pod__details{flex:1;min-width:0}.milestone-kicker{text-transform:uppercase;letter-spacing:.06em;color:#818cf8;font-size:.68rem;font-weight:700;display:block}.milestone-title{color:#f2f0eb;white-space:nowrap;text-overflow:ellipsis;margin:1px 0;font-size:.88rem;font-weight:700;display:block;overflow:hidden}.milestone-meta{color:#9da3af;margin:0;font-size:.74rem;line-height:1.35}.insights-milestone-pod__countdown{flex-shrink:0}.countdown-pill{color:#00cdb1;white-space:nowrap;background:#00cdb11f;border:1px solid #00cdb140;border-radius:4px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-block}.countdown-pill.is-urgent{color:#f87171;background:#f43f5e24;border-color:#f43f5e4d}.countdown-pill.is-concluded{color:#9da3af;background:#94a3b81a;border-color:#2b2e37}.insights-activity-chart{min-height:140px;margin-bottom:.75rem}.insights-activity-chart__bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.5rem;height:130px;display:grid}.insights-chart-column{text-align:center;grid-template-rows:1fr auto auto;align-items:end;gap:.25rem;height:100%;display:grid}.insights-chart-bar-wrap{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.insights-chart-bar{background:#00cdb140;border-radius:4px 4px 1px 1px;width:min(28px,70%);min-height:6px;transition:height .3s,background .2s}.insights-chart-column.has-activity .insights-chart-bar{background:#00cdb1}.insights-chart-column.is-today .insights-chart-bar{background:#14b8a6;box-shadow:0 0 10px #00cdb166}.insights-chart-tooltip{white-space:nowrap;color:#f2f0eb;opacity:0;pointer-events:none;z-index:10;background:#111215;border:1px solid #2b2e37;border-radius:4px;padding:2px 7px;font-size:.68rem;transition:opacity .15s;position:absolute;top:-1.6rem}.insights-chart-column:hover .insights-chart-tooltip{opacity:1}.insights-chart-day-label{color:#9da3af;font-size:.72rem;font-weight:700}.insights-chart-column.is-today .insights-chart-day-label{color:#00cdb1}.insights-chart-min-label{font-variant-numeric:tabular-nums;color:#64748b;font-family:Geist Mono,SF Mono,Consolas,monospace;font-size:.64rem}.insights-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:auto;display:grid}@media (width<=540px){.insights-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.insights-mini-stat{background:#151820;border:1px solid #2b2e37;border-radius:6px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.insights-mini-stat__label{color:#9da3af;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:650}.insights-mini-stat__value{font-variant-numeric:tabular-nums;color:#f2f0eb;font-family:Geist Mono,SF Mono,Consolas,monospace;font-size:1.05rem;font-weight:800}.insights-card--curriculum{gap:1rem}.insights-section__header--curriculum{flex-direction:column;gap:.75rem;display:flex}.insights-curriculum-summary-bar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.insights-summary-pill{color:#9da3af;background:#151820;border:1px solid #2b2e37;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.76rem;display:inline-flex}.insights-summary-pill .pill-val{font-variant-numeric:tabular-nums;color:#f2f0eb;font-family:Geist Mono,SF Mono,Consolas,monospace;font-weight:800}.insights-subjects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.insights-subject-progress-card{background:#151820;border:1px solid #2b2e37;border-radius:6px;flex-direction:column;gap:.75rem;padding:1.05rem 1.15rem;transition:border-color .18s,background .18s;display:flex}.insights-subject-progress-card:hover{background:#1a1d27;border-color:#383c48}.insights-subject-card__top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.subject-card__identity{align-items:center;gap:.6rem;min-width:0;display:flex}.subject-badge{letter-spacing:.03em;color:#00cdb1;background:#00cdb11f;border:1px solid #00cdb138;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 6px;font-size:.7rem;font-weight:800;display:inline-flex}.subject-card__names{min-width:0}.subject-card__title{color:#f2f0eb;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.94rem;font-weight:750;line-height:1.25;overflow:hidden}.subject-card__code{color:#9da3af;font-size:.7rem;font-weight:600}.subject-card__mastery-badge{font-variant-numeric:tabular-nums;border-radius:4px;flex-shrink:0;padding:2px 7px;font-family:Geist Mono,SF Mono,Consolas,monospace;font-size:.72rem;font-weight:800}.subject-card__mastery-badge.is-high{color:#00cdb1;background:#00cdb124;border:1px solid #00cdb140}.subject-card__mastery-badge.is-med{color:#818cf8;background:#6366f124;border:1px solid #6366f140}.subject-card__mastery-badge.is-low{color:#9da3af;background:#94a3b81a;border:1px solid #2b2e37}.subject-card__mastery-bar{margin-top:-.25rem}.insights-subject-card__bars{flex-direction:column;gap:.55rem;display:flex}.subject-bar-item{flex-direction:column;gap:.2rem;display:flex}.subject-bar-label{justify-content:space-between;align-items:center;font-size:.74rem;display:flex}.bar-title{color:#9da3af;font-weight:600}.bar-title--midterm{color:#d98a20}.bar-num{font-variant-numeric:tabular-nums;color:#f2f0eb;font-family:Geist Mono,SF Mono,Consolas,monospace;font-size:.74rem}.bar-pct{color:#9da3af;font-size:.7rem}.insights-mcq-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1.15rem;display:grid}@media (width<=520px){.insights-mcq-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.insights-mcq-tile{background:#151820;border:1px solid #2b2e37;border-radius:6px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.insights-mcq-tile__label{color:#9da3af;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:650}.insights-mcq-tile__val{font-variant-numeric:tabular-nums;font-family:Geist Mono,SF Mono,Consolas,monospace;font-size:1.15rem;font-weight:800;line-height:1.15}.insights-subhead{color:#9da3af;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem;font-size:.74rem;font-weight:750}.insights-subject-accuracy-list{gap:.55rem;display:grid}.insights-subject-acc-row{background:#151820;border:1px solid #2b2e37;border-radius:6px;flex-direction:column;gap:.3rem;padding:.65rem .8rem;display:flex}.insights-subject-acc-meta{justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.acc-subject-name{color:#f2f0eb;font-weight:700}.acc-subject-score{font-variant-numeric:tabular-nums;color:#9da3af;font-family:Geist Mono,SF Mono,Consolas,monospace;font-size:.74rem}.insights-weak-topics-section{border-top:1px solid #2b2e37;margin-top:1rem;padding-top:.85rem}.insights-weak-topics-list{flex-wrap:wrap;gap:.45rem;display:flex}.insights-weak-topic-chip{background:#d98a201a;border:1px solid #d98a2040;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.74rem;display:inline-flex}.weak-topic-title{color:#f2f0eb;font-weight:600}.weak-topic-acc{font-variant-numeric:tabular-nums;color:#d98a20;font-family:Geist Mono,SF Mono,Consolas,monospace;font-weight:750}.insights-tasks-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=520px){.insights-tasks-summary-grid{grid-template-columns:1fr}}.insights-task-stat-card{background:#151820;border:1px solid #2b2e37;border-radius:6px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.insights-task-stat-card.is-warning{background:#f43f5e0d;border-color:#f43f5e59}.task-stat-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.task-stat-label{text-transform:uppercase;letter-spacing:.04em;color:#9da3af;font-size:.72rem;font-weight:700}.task-stat-pct{font-variant-numeric:tabular-nums;color:#9da3af;font-family:Geist Mono,SF Mono,Consolas,monospace;font-size:.74rem;font-weight:750}.task-stat-val{font-variant-numeric:tabular-nums;font-family:Geist Mono,SF Mono,Consolas,monospace;font-size:1.35rem;font-weight:800;line-height:1.15}.task-stat-sub{color:#9da3af;font-size:.72rem}.task-stat-alert-badge{text-transform:uppercase;color:#f87171;background:#f43f5e26;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:750}.insights-empty-panel{text-align:center;color:#9da3af;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;font-size:.85rem;display:flex}.text-emerald-400,.text-teal-400{color:#00cdb1}.text-amber-400{color:#d98a20}.text-blue-400,.text-indigo-400{color:#818cf8}.text-purple-400{color:#a855f7}.text-rose-400{color:#f87171}.text-slate-400{color:#9da3af}.bg-emerald-500,.bg-teal-500{background:#00cdb1}.bg-blue-500,.bg-indigo-500{background:#6366f1}.bg-amber-500{background:#d98a20}.bg-purple-500{background:#a855f7}.bg-rose-500{background:#f43f5e}.bg-slate-500{background:#475569}.settings-page{padding:1.5rem 0 4rem}.settings-view{flex-direction:column;gap:18px;width:min(880px,100% - 32px);margin:0 auto;display:flex}.settings-hero{padding:10px 4px 6px}.settings-hero__title{letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:800}.settings-hero__subtitle{color:var(--muted,#94a3b8);margin:0;font-size:.88rem}.settings-layout{gap:16px;display:grid}.settings-card{background:var(--surface-card,#0f172aad);border:1px solid var(--border-color,#ffffff14);border-radius:18px;padding:20px 22px;box-shadow:0 5px 22px #00000021}.settings-card__header{border-bottom:1px solid var(--border-color,#ffffff12);align-items:center;gap:13px;margin-bottom:16px;padding-bottom:13px;display:flex}.settings-card__icon{width:38px;height:38px;color:var(--blue,#5b9cf6);background:#5b9cf61f;border-radius:10px;flex:none;place-items:center;display:grid}.settings-card__header>div:nth-child(2){flex:1;min-width:0}.settings-card__title{margin:0;font-size:1rem;font-weight:750}.settings-card__desc{color:var(--muted,#94a3b8);margin:2px 0 0;font-size:.76rem}.settings-card__body{gap:0;display:grid}.settings-field-row,.settings-toggle-row{border-bottom:1px solid var(--border-color,#ffffff0e);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 0;display:flex}.settings-field-row:last-child,.settings-toggle-row:last-child{border-bottom:0}.settings-field-info{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-field-label{font-size:.86rem;font-weight:700}.settings-field-value,.settings-field-hint{color:var(--muted,#94a3b8);font-size:.78rem}.settings-actions-row{flex-wrap:wrap;gap:.65rem;padding-top:13px;display:flex}.settings-btn{min-height:40px}.settings-badge{border-radius:999px;margin-left:auto;padding:4px 9px;font-size:.7rem;font-weight:700}.settings-badge--success{color:#34d399;background:#10b98121}.settings-badge--muted{color:#94a3b8;background:#94a3b81f}.settings-theme-group{grid-template-columns:repeat(3,1fr);gap:.65rem;padding-top:.6rem;display:grid}.settings-theme-btn{border:1px solid var(--border-color,#ffffff1a);min-height:70px;color:inherit;cursor:pointer;background:#ffffff06;border-radius:12px;place-items:center;gap:.2rem;display:grid}.settings-theme-btn--active{background:#3b82f61f;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f640}.settings-theme-icon{font-size:1.2rem}.settings-theme-label{font-size:.78rem;font-weight:700}.settings-select{border:1px solid var(--border-color,#ffffff1f);background:var(--surface-card,#111827);min-width:125px;color:inherit;border-radius:9px;padding:.5rem .7rem}.settings-switch{flex:none;width:44px;height:24px;position:relative}.settings-switch input{opacity:0;width:0;height:0;position:absolute}.settings-slider{cursor:pointer;background:#94a3b847;border-radius:999px;transition:all .18s;position:absolute;inset:0}.settings-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.settings-switch input:checked+.settings-slider{background:#3b82f6}.settings-switch input:checked+.settings-slider:before{transform:translate(20px)}:root[data-theme=light],html[data-theme=light],[data-theme=light]{--cal-assignment:#1e6cd9;--cal-midterm:#c2410c;--cal-final:#b91c1c;--cal-lecture:#15803d;--cal-clinical:#0f766e}html[data-theme=light] .approved-feature-view,html[data-theme=light] .settings-card,html[data-theme=light] .insights-card,html[data-theme=light] .insights-ribbon-card,html[data-theme=light] .calendar-day-agenda,html[data-theme=light] .calendar-page__header h1,html[data-theme=light] .calendar-month-nav__title,html[data-theme=light] .mini-cal__month-label,html[data-theme=light] .settings-card__title,html[data-theme=light] .settings-field-label,html[data-theme=light] .insights-hero__title,html[data-theme=light] .insights-section__title,html[data-theme=light] .subject-card__title,html[data-theme=light] .acc-subject-name,html[data-theme=light] .bar-num,html[data-theme=light] .weak-topic-title{color:#162831}html[data-theme=light] .calendar-legend,html[data-theme=light] .calendar-agenda__time,html[data-theme=light] .calendar-agenda__type-badge,html[data-theme=light] .calendar-agenda__empty,html[data-theme=light] .approved-feature-subtitle,html[data-theme=light] .settings-field-value,html[data-theme=light] .settings-field-hint,html[data-theme=light] .settings-card__desc,html[data-theme=light] .insights-hero__subtitle,html[data-theme=light] .insights-section__copy,html[data-theme=light] .insights-ribbon-card__sub,html[data-theme=light] .insights-breadcrumb,html[data-theme=light] .insights-summary-pill,html[data-theme=light] .subject-card__code,html[data-theme=light] .bar-title,html[data-theme=light] .bar-pct,html[data-theme=light] .acc-subject-score,html[data-theme=light] .task-stat-sub,html[data-theme=light] .task-stat-pct,html[data-theme=light] .insights-mini-stat__label,html[data-theme=light] .insights-mcq-tile__label,html[data-theme=light] .task-stat-label,html[data-theme=light] .metric-name,html[data-theme=light] .metric-weight{color:#677d88;opacity:1}html[data-theme=light] .calendar-month-nav__btn{color:#162831;background:#fff;border-color:#1628311f;box-shadow:0 1px 3px #0000000a}html[data-theme=light] .calendar-month-nav__btn:hover{color:#1e6cd9;background:#f0f6f6;border-color:#1e6cd959}html[data-theme=light] .calendar-grid{background:#16283117;border-color:#1628311f;box-shadow:0 4px 20px #1628310a}html[data-theme=light] .calendar-grid__header{color:#677d88;background:#f7fbfb}html[data-theme=light] .calendar-grid__cell{color:#162831;background:#fff}html[data-theme=light] .calendar-grid__cell:hover{background:#f7fbfb}html[data-theme=light] .calendar-grid__cell--empty{background:#fbfdfd}html[data-theme=light] .calendar-grid__cell--today .calendar-grid__day-num{color:#fff;background:#1e6cd9}html[data-theme=light] .calendar-grid__cell--selected{background:#edf5ff;box-shadow:inset 0 0 0 2px #1e6cd9}html[data-theme=light] .calendar-day-agenda,html[data-theme=light] .settings-card,html[data-theme=light] .insights-card,html[data-theme=light] .insights-ribbon-card{background:#fff;border-color:#16283117;box-shadow:0 4px 20px #1628310a}html[data-theme=light] .calendar-agenda__item{border:1px solid #16283114;border-left:3px solid var(--agenda-color,#1e6cd9);background:#f7fbfb}html[data-theme=light] .calendar-agenda__item:hover{background:#edf5ff}html[data-theme=light] .calendar-agenda__event-title{color:#162831}html[data-theme=light] .mini-cal__arrow,html[data-theme=light] .mini-cal__wday{color:#677d88}html[data-theme=light] .mini-cal__day{color:#162831}html[data-theme=light] .mini-cal__day:hover{color:#1e6cd9;background:#edf4f4}html[data-theme=light] .mini-cal__day--today{color:#1e6cd9}html[data-theme=light] .settings-theme-btn,html[data-theme=light] .settings-select,html[data-theme=light] .insights-progress-row,html[data-theme=light] .insights-subject-row,html[data-theme=light] .insights-mcq-subject-row,html[data-theme=light] .insights-task-row,html[data-theme=light] .insights-weak-topic,html[data-theme=light] .insights-task-stat-card,html[data-theme=light] .insights-mcq-tile,html[data-theme=light] .insights-subject-acc-row,html[data-theme=light] .insights-mini-stat,html[data-theme=light] .insights-summary-pill{color:#162831;background:#f7fbfb;border-color:#16283117}html[data-theme=light] .insights-subject-progress-card{background:#fff;border-color:#16283117;box-shadow:0 2px 8px #16283108}html[data-theme=light] .insights-subject-progress-card:hover{border-color:#1e6cd959;box-shadow:0 6px 18px #1e6cd90f}html[data-theme=light] .insights-milestone-pod{background:#edf5ff;border-color:#1e6cd933}html[data-theme=light] .subject-badge{color:#1e6cd9;background:#edf5ff}html[data-theme=light] .settings-theme-btn--active{background:#edf5ff;border-color:#1e6cd973}html[data-theme=light] .insights-back-btn{color:#162831;background:#fff;border-color:#1628311a}html[data-theme=light] .insights-back-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}html[data-theme=light] .insights-ribbon-card:hover{background:#f8fafc;border-color:#1e6cd959}html[data-theme=light] .insights-gauge-number,html[data-theme=light] .milestone-title,html[data-theme=light] .insights-mini-stat__value,html[data-theme=light] .insights-summary-pill .pill-val{color:#0f172a!important}html[data-theme=light] .insights-hero,html[data-theme=light] .insights-weak-topics-section{border-color:#16283117!important}html[data-theme=light] .subject-card__mastery-badge.is-low{border-color:#1628311f!important}html[data-theme=light] .insights-progress-track{background:#16283117}html[data-theme=light] .insights-gauge-track{color:#1628311a}html[data-theme=light] .insights-chart-bar{background:#1e6cd938}html[data-theme=light] .insights-chart-column.has-activity .insights-chart-bar{background:#1e6cd9}html[data-theme=light] .insights-chart-column.is-today .insights-chart-bar{background:#0ea5e9;box-shadow:0 0 8px #0ea5e959}html[data-theme=light] .insights-chart-tooltip{color:#fff;background:#162831}html[data-theme=light] .card,html[data-theme=light] .schedule-section,html[data-theme=light] .dashboard-class-schedule{background:#fff;border-color:#16283117;box-shadow:0 4px 20px #1628310a}html[data-theme=light] .card__kicker{color:#1e6cd9}html[data-theme=light] .schedule-section__top h2,html[data-theme=light] .dashboard-class-schedule .schedule-section__top h2{color:#162831}html[data-theme=light] .schedule-calendar__frame,html[data-theme=light] .schedule-calendar--dashboard{background:#fff;border-color:#1628311f}html[data-theme=light] .schedule-calendar__corner,html[data-theme=light] .schedule-calendar__day-head,html[data-theme=light] .schedule-calendar__hours{background:#f7fbfb;border-color:#16283117}html[data-theme=light] .schedule-calendar__day{background:#fff;border-color:#16283117}html[data-theme=light] .schedule-calendar__day--today{background:#1e6cd908}html[data-theme=light] .schedule-calendar-event{color:#162831;background:#edf5ff;border-color:#1e6cd938}html[data-theme=light] .schedule-calendar-event strong{color:#134e9e}html[data-theme=light] .schedule-calendar-event p{color:#1e6cd9}html[data-theme=light] .schedule-calendar-event--round{background:#edfbf3;border-color:#15803d38}html[data-theme=light] .subject-button,html[data-theme=light] .topic-item{color:#162831;background:#fff;border-color:#16283117;box-shadow:0 2px 10px #1628310a}html[data-theme=light] .subject-button:hover,html[data-theme=light] .subject-button.active,html[data-theme=light] .topic-item:hover{background:#edf5ff;border-color:#1e6cd959}html[data-theme=light] .subject-track-tabs{background:#edf4f4;border-color:#16283114}html[data-theme=light] .subject-track-tab{color:#4d626c}html[data-theme=light] .subject-track-tab:hover,html[data-theme=light] .subject-track-tab.active{color:#1e6cd9;background:#fff;border-color:#1e6cd94d}html[data-theme=light] .topic-item--remaining{color:#4d626c;background:#fbfdfd}@media (width<=767px){.calendar-page{padding:1rem}.calendar-grid__cell{min-height:54px;padding:.35rem .15rem}.calendar-month-nav__title{min-width:140px;font-size:1rem}.insights-readiness-body{grid-template-columns:1fr;gap:1rem}.insights-hero__actions{width:100%}.insights-hero__actions .button{flex:1;justify-content:center}.settings-view{width:min(100% - 20px,880px)}.settings-card{border-radius:15px;padding:16px}.settings-theme-group{grid-template-columns:1fr}.settings-field-row,.settings-toggle-row{align-items:flex-start}}@media (width<=480px){.calendar-grid__header{font-size:.62rem}.calendar-grid__cell{min-height:50px}.calendar-grid__dots{max-width:100%;overflow:hidden}.insights-stats-ribbon,.insights-weak-topics,.insights-tasks-grid,.insights-subject-grid{grid-template-columns:1fr}.settings-field-row--inline{flex-direction:column;gap:.6rem}.settings-select{width:100%}}.exam-schedule-view-wrapper{flex-direction:column;gap:1.25rem;max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.exam-view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.exam-view-header__left{flex-direction:column;gap:.25rem;display:flex}.exam-context-badge{text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;background:#38bdf81f;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.exam-context-badge__dot{background:#38bdf8;border-radius:50%;width:6px;height:6px}.exam-view-title{letter-spacing:-.02em;color:var(--text,#f8fafc);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.exam-tabs{background:var(--surface-card,#ffffff0a);border:1px solid var(--border-color,#ffffff1a);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.exam-tab{color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.45rem 1.15rem;font-size:.84rem;font-weight:700;transition:background .18s,color .18s,box-shadow .18s}.exam-tab:hover{color:var(--text,#f8fafc)}.exam-tab.is-active{background:var(--surface,#1e293b);color:#38bdf8;box-shadow:0 2px 8px #00000040}.exam-admin-bar{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.exam-admin-bar__status{align-items:center;gap:.6rem;font-size:.82rem;display:flex}.exam-admin-badge{color:#000;text-transform:uppercase;background:#f59e0b;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:800}.exam-admin-context{color:#fbbf24;font-weight:600}.exam-admin-bar__actions{gap:.5rem;display:flex}.exam-schedule-card{background:var(--surface,#0f172ab8);border:1px solid var(--line,#ffffff14);border-radius:16px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 6px 24px #00000024}.exam-schedule-card__header{border-bottom:1px solid var(--line,#ffffff14);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.exam-schedule-card__heading{flex-direction:column;gap:.25rem;display:flex}.exam-schedule-card__title{letter-spacing:-.01em;color:var(--text,#f8fafc);margin:0;font-size:1.35rem;font-weight:800}.exam-schedule-card__subtitle{color:var(--muted,#94a3b8);margin:0;font-size:.85rem;line-height:1.4}.exam-schedule-card__type-tag{text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;background:#38bdf824;border:1px solid #38bdf840;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.72rem;font-weight:800}.exam-schedule-card__sections{flex-direction:column;gap:1.75rem;display:flex}.exam-section-block{flex-direction:column;gap:.75rem;display:flex}.exam-section-block__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.exam-section-block__title{color:var(--text,#f8fafc);margin:0;font-size:1.05rem;font-weight:750}.exam-section-block__count{color:var(--muted,#94a3b8);font-size:.74rem;font-weight:600}.exam-table-responsive-wrapper{border:1px solid var(--line,#ffffff14);background:#ffffff05;border-radius:12px;width:100%;overflow-x:auto}.exam-th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#94a3b8);border-bottom:1px solid var(--line,#ffffff14);background:#ffffff08;padding:.75rem 1rem;font-size:.72rem;font-weight:700}.exam-td{border-bottom:1px solid var(--line,#ffffff0f);vertical-align:middle;padding:.85rem 1rem}.exam-tr:last-child .exam-td{border-bottom:none}.exam-tr{transition:background .15s}.exam-date-text{color:var(--text,#f8fafc);font-weight:650}.exam-course-name,.exam-subject-name{color:var(--text,#f8fafc);font-weight:700}.exam-type-badge{letter-spacing:.02em;border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:750;display:inline-block}.exam-type-badge--theory{color:#2dd4bf;background:#14b8a626;border:1px solid #2dd4bf40}.exam-type-badge--osce{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.exam-time-pill{color:var(--muted,#94a3b8);background:#94a3b81f;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.exam-empty-card{background:var(--surface,#0f172ab8);border:1px solid var(--line,#ffffff14);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1.5rem;display:flex}.exam-empty-card__icon{color:var(--muted,#64748b);margin-bottom:.5rem}.exam-empty-card__title{color:var(--text,#f8fafc);margin:0;font-size:1.15rem;font-weight:750}.exam-empty-card__subtitle{color:var(--muted,#94a3b8);max-width:440px;margin:0;font-size:.85rem}.exam-empty-card__cta{margin-top:.75rem}.exam-editor-modal{z-index:9999;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.exam-editor-modal__panel{z-index:1;background:#0f172a;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000080}.exam-editor-modal__header{background:#ffffff05;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.exam-editor-modal__kicker{text-transform:uppercase;color:#38bdf8;letter-spacing:.05em;font-size:.72rem;font-weight:700;display:block}.exam-editor-modal__title{margin:2px 0 0;font-size:1.25rem;font-weight:800}.exam-editor-close-btn{color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.exam-editor-form{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.exam-editor-form__fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.exam-editor-form__fields{grid-template-columns:1fr}}.exam-editor-label{color:var(--muted,#94a3b8);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:700;display:flex}.exam-editor-input{color:var(--text,#f8fafc);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;padding:.55rem .75rem;font-size:.85rem}.exam-editor-input:focus{border-color:#38bdf8;outline:none}.exam-editor-section-card{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:.85rem;margin-bottom:1rem;padding:1rem;display:flex}.exam-editor-rows-table th{text-transform:uppercase;color:var(--muted,#94a3b8);text-align:left;padding:.4rem .5rem;font-size:.68rem}.exam-edit-cell{color:#f8fafc;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:.35rem .5rem;font-size:.78rem}.exam-edit-select{color:#f8fafc;background:#1e293b;border:1px solid #ffffff1a;border-radius:6px;padding:.35rem .5rem;font-size:.78rem}.exam-editor-row-actions{text-align:center}.exam-row-action-btn{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;width:26px;height:26px;font-size:1rem;line-height:1}.exam-editor-modal__footer{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}html[data-theme=light] .exam-schedule-card,html[data-theme=light] .exam-empty-card{color:#162831;background:#fff;border-color:#16283117;box-shadow:0 4px 20px #1628310a}html[data-theme=light] .exam-view-title,html[data-theme=light] .exam-schedule-card__title,html[data-theme=light] .exam-section-block__title,html[data-theme=light] .exam-date-text,html[data-theme=light] .exam-course-name,html[data-theme=light] .exam-subject-name,html[data-theme=light] .exam-empty-card__title{color:#162831}html[data-theme=light] .exam-tabs{background:#f7fbfb;border-color:#16283117}html[data-theme=light] .exam-tab{color:#677d88}html[data-theme=light] .exam-tab.is-active{color:#1e6cd9;background:#fff;box-shadow:0 2px 6px #00000014}html[data-theme=light] .exam-table-responsive-wrapper{background:#fff;border-color:#16283117}html[data-theme=light] .exam-th{color:#677d88;background:#f7fbfb;border-color:#16283114}html[data-theme=light] .exam-td{border-color:#1628310f}html[data-theme=light] .exam-tr:hover{background:#f7fbfb}html[data-theme=light] .exam-time-pill,html[data-theme=light] .exam-context-badge{color:#1e6cd9;background:#edf5ff}html[data-theme=light] .exam-context-badge__dot{background:#1e6cd9}html[data-theme=light] .exam-schedule-card__type-tag{color:#1e6cd9;background:#edf5ff;border-color:#1e6cd940}html[data-theme=light] .exam-editor-modal__panel{color:#162831;background:#fff;border-color:#16283126}html[data-theme=light] .exam-editor-input,html[data-theme=light] .exam-edit-cell{color:#162831;background:#f7fbfb;border-color:#1628311f}html[data-theme=light] .exam-edit-select{color:#162831;background:#fff;border-color:#1628311f}html[data-theme=light] .exam-editor-section-card{background:#fbfdfd;border-color:#1628311a}:root{--sg-bg-canvas:#0b111e;--sg-bg-sidebar:#0b111e;--sg-bg-subtle:#0f172a;--sg-surface-1:#111927;--sg-surface-2:#151f32;--sg-surface-3:#1a273e;--sg-surface-modal:#1a273e;--sg-surface-input:#0c1421;--sg-accent-blue:#06b6d4;--sg-accent-blue-hover:#22d3ee;--sg-accent-blue-deep:#14b8a6;--sg-accent-blue-soft:#14b8a61f;--sg-accent-purple:#a855f7;--sg-accent-purple-soft:#a855f71f;--sg-accent-amber:#f59e0b;--sg-accent-amber-soft:#f59e0b1f;--sg-signal-emerald:#10b981;--sg-signal-rose:#f43f5e;--sg-signal-sky:#0ea5e9;--sg-accent-cyan:#2dd4bf;--sg-text-primary:#f8fafc;--sg-text-secondary:#94a3b8;--sg-text-muted:#64748b;--sg-text-inverse:#041014;--sg-border-subtle:#1e293bd9;--sg-border-medium:#1e293b;--sg-border-strong:#334155;--sg-border-focus:#2dd4bf73;--sg-radius-sm:8px;--sg-radius-md:12px;--sg-radius-lg:16px;--sg-radius-xl:20px;--sg-radius-pill:9999px;--sg-shadow-sm:none;--sg-shadow-md:none;--sg-shadow-lg:none;--sg-shadow-modal:0 20px 48px -8px #00000073;--sg-shadow-glow-blue:0 0 28px -2px #2dd4bf73}:root[data-theme=light],html[data-theme=light],[data-theme=light]{--sg-bg-canvas:#f8fafc;--sg-bg-sidebar:#f1f5f9;--sg-bg-subtle:#fff;--sg-surface-1:#ffffffe6;--sg-surface-2:#fff;--sg-surface-3:#f8fafc;--sg-surface-modal:#fff;--sg-surface-input:#fff;--sg-text-primary:#0f172a;--sg-text-secondary:#475569;--sg-text-muted:#94a3b8;--sg-border-subtle:#e2e8f0;--sg-border-medium:#e2e8f0;--sg-border-strong:#cbd5e1}body,button,input,select,textarea{font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page-title,.calendar-page__header h1,.academic-community-title,.study-room-title{letter-spacing:-.02em;color:var(--sg-text-primary);margin:0;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:750;line-height:1.25}.section-title,.daily-goals-card__title,.schedule-section__top h2,.calendar-month-nav__title{letter-spacing:-.015em;color:var(--sg-text-primary);font-size:1.25rem;font-weight:700;line-height:1.3}.card__kicker,.daily-goals-card__eyebrow,.academic-community-badge,.study-room-badge,.milestone-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--sg-accent-blue);font-size:.72rem;font-weight:700;line-height:1}.card-title,.community-card__title,.topic-item__label{letter-spacing:-.01em;color:var(--sg-text-primary);font-size:.95rem;font-weight:650;line-height:1.35}.body-text,.approved-feature-subtitle,.academic-community-subtitle,.study-room-subtitle{color:var(--sg-text-secondary);margin:4px 0 0;font-size:.875rem;line-height:1.5}.button,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.today-primary-action__cta,.academic-btn-primary,.academic-btn-secondary{border-radius:var(--sg-radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 18px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.button:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--sg-accent-blue);outline-offset:2px}.button--primary,.btn-primary,.academic-btn-primary,.today-primary-action__cta{box-shadow:0 4px 14px #2563eb4d;color:#fff!important;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;border-color:#ffffff2e!important}.button--primary:hover,.btn-primary:hover,.academic-btn-primary:hover,.today-primary-action__cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #2563eb66;background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%)!important}.button--primary:active,.btn-primary:active,.academic-btn-primary:active,.today-primary-action__cta:active{transform:translateY(0);box-shadow:0 2px 6px #2563eb40}.button--secondary,.btn-secondary,.academic-btn-secondary{color:var(--sg-text-primary);border-color:var(--sg-border-medium);background:#ffffff0d}.button--secondary:hover,.btn-secondary:hover,.academic-btn-secondary:hover{background:#ffffff17;border-color:#fff3;transform:translateY(-1px)}.button--secondary:active,.btn-secondary:active,.academic-btn-secondary:active{background:#ffffff0a;transform:translateY(0)}.button--ghost,.btn-ghost{color:var(--sg-text-secondary);background:0 0;border-color:#0000}.button--ghost:hover,.btn-ghost:hover{color:var(--sg-text-primary);background:#ffffff0f}.button--danger,.btn-danger{color:#fca5a5;background:#ef444424;border-color:#ef44444d}.button--danger:hover,.btn-danger:hover{color:#fff;background:#ef44443d;border-color:#ef444480}.button--sm,.btn-sm{border-radius:var(--sg-radius-sm);min-height:30px;padding:5px 12px;font-size:.8125rem}.button--lg,.btn-lg{border-radius:var(--sg-radius-md);min-height:44px;padding:10px 22px;font-size:.9375rem}.daily-goals-card,.study-room-focus-card,.community-card,.dashboard-insights-card,.calendar-card,.subject-card,.metric-card,.stat-card,.tasks-card{background:var(--sg-surface-1);border:1px solid var(--sg-border-subtle);border-radius:var(--sg-radius-xl);-webkit-backdrop-filter:blur(16px);box-shadow:var(--sg-shadow-md);transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.interactive-card:hover,.community-card:hover,.subject-card:hover,.metric-card:hover{border-color:var(--sg-border-medium);box-shadow:var(--sg-shadow-lg);transform:translateY(-2px)}.composer-modal__panel,.exam-editor-modal__panel,.profile-avatar-modal{background:var(--sg-surface-modal);border:1px solid var(--sg-border-medium);border-radius:var(--sg-radius-xl);box-shadow:var(--sg-shadow-modal);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.app-rail{background:var(--sg-bg-sidebar);border-right:1px solid var(--sg-border-subtle)}.app-rail__item{border-radius:var(--sg-radius-md);color:var(--sg-text-secondary);padding:8px 12px;font-weight:550;transition:all .16s cubic-bezier(.16,1,.3,1);position:relative}.app-rail__item:hover{color:var(--sg-text-primary);background:#ffffff0d}.app-rail__item[aria-current=page],.app-rail__item.is-active{color:#fff;background:#14b8a626;font-weight:650}html[data-theme=light] .app-rail__item[aria-current=page],html[data-theme=light] .app-rail__item.is-active{color:#0f766e!important}html[data-theme=light] .app-rail__item:hover{color:#0f172a!important;background:#f1f5f9!important}.app-rail__item[aria-current=page] .app-rail__icon,.app-rail__item.is-active .app-rail__icon{color:var(--sg-accent-cyan)}.app-rail__section-badge{color:var(--sg-accent-blue);border-radius:var(--sg-radius-sm);letter-spacing:.04em;background:#14b8a626;border:1px solid #2dd4bf4d;padding:2px 8px;font-size:.72rem;font-weight:700}.news-unread-dot,.site-nav__link--has-news .site-nav__badge{background:var(--sg-accent-mint);color:#060a12;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;animation:2.4s ease-in-out infinite pulse-mint;display:inline-flex;box-shadow:0 0 10px #10b981a6}.news-unread-dot svg,.site-nav__link--has-news .site-nav__badge svg{fill:currentColor;width:11px;height:11px}@keyframes pulse-mint{0%,to{transform:scale(1);box-shadow:0 0 6px #10b98180}50%{transform:scale(1.08);box-shadow:0 0 14px #10b981d9}}.dashboard-main-productivity{grid-template-columns:1fr;align-items:stretch;gap:20px;width:100%;margin-bottom:24px;display:grid}@media (width>=1024px){.dashboard-main-productivity{grid-template-columns:1.65fr 1fr;gap:24px}}.dashboard-tasks-panel,.dashboard-daily-goals-panel{flex-direction:column;display:flex;margin-bottom:0!important}@media (width<=767px){.dashboard-main-productivity{flex-direction:column;gap:16px;display:flex}}.daily-goals-card{box-sizing:border-box;flex-direction:column;gap:16px;height:100%;padding:22px;display:flex;position:relative;overflow:hidden}.daily-goals-card--mint:before{content:"";opacity:.9;background:linear-gradient(90deg,#10b981 0%,#34d399 50%,#06b6d4 100%);height:3px;position:absolute;top:0;left:0;right:0}.daily-goals-card--mint:hover{box-shadow:0 14px 40px -6px #0000006b, var(--sg-accent-mint-glow);border-color:#10b98152}.daily-goals-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-goals-card__intro{flex-direction:column;gap:2px;display:flex}.daily-goals-card__eyebrow{color:var(--sg-accent-mint-light)}.daily-streak-pill{border-radius:var(--sg-radius-pill);color:var(--sg-accent-amber-lt);background:linear-gradient(135deg,#f59e0b1f 0%,#ef444414 100%);border:1px solid #f59e0b52;align-items:center;gap:6px;padding:5px 12px;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 2px 10px #f59e0b1f}.daily-streak-pill:hover{transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b38}.daily-streak-pill__icon{font-size:1rem}.daily-streak-pill__count{color:#fef3c7;font-size:.95rem;font-weight:800}.daily-streak-pill__label{color:var(--sg-accent-amber-lt);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.daily-study-progress{border:1px solid var(--sg-border-subtle);border-radius:var(--sg-radius-md);background:#ffffff06;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.daily-study-progress__header{justify-content:space-between;align-items:center;display:flex}.daily-study-progress__label{color:var(--sg-text-secondary);font-size:.8rem;font-weight:600}.daily-study-progress__value{color:var(--sg-text-primary);font-size:.88rem;font-weight:750}.daily-study-progress__track{border-radius:var(--sg-radius-pill);background:#ffffff0f;width:100%;height:8px;overflow:hidden}.daily-study-progress__fill{border-radius:var(--sg-radius-pill);background:linear-gradient(90deg,#10b981 0%,#34d399 100%);height:100%;transition:width .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #10b98166}.daily-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=640px){.daily-goals-grid{grid-template-columns:1fr}}.daily-goal-item{border:1px solid var(--sg-border-subtle);border-radius:var(--sg-radius-md);cursor:pointer;background:#ffffff06;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex}.daily-goal-item:hover{border-color:var(--sg-border-medium);background:#ffffff0e;transform:translateY(-1px)}.daily-goal-item--completed{background:#10b9810f;border-color:#10b98147}.daily-goal-item--completed:hover{background:#10b9811a;border-color:#10b9816b}.daily-goal-item__check{border:1px solid var(--sg-border-medium);width:24px;height:24px;color:var(--sg-text-muted);background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:all .16s;display:flex}.daily-goal-item--completed .daily-goal-item__check{color:var(--sg-accent-mint-light);background:#10b98133;border-color:#10b98180}.daily-goal-item__content{flex-direction:column;gap:1px;min-width:0;text-decoration:none;display:flex}.daily-goal-item__title{color:var(--sg-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:650;transition:color .16s,-webkit-text-decoration .16s,text-decoration .16s;overflow:hidden}.daily-goal-item--completed .daily-goal-item__title{color:var(--sg-text-muted);opacity:.9;text-decoration:line-through}.daily-goal-item__metric{color:var(--sg-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.daily-goal-item--completed .daily-goal-item__metric{color:var(--sg-accent-mint-light)}.academic-community-badge,.insights-badge{background:var(--sg-accent-violet-soft)!important;color:var(--sg-accent-violet-hover)!important;border:1px solid #8b5cf652!important}.community-filter-btn.is-active,.community-tab-btn.is-active{color:#fff!important;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)!important;border-color:#fff3!important;box-shadow:0 4px 14px #7c3aed59!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ai-hub-canvas:#171a1f;--ai-hub-surface-base:#1d2229;--ai-hub-surface-primary:#222831;--ai-hub-surface-raised:#2a313c;--ai-hub-surface-input:#181c22;--ai-hub-border:#353d49;--ai-hub-border-hairline:#ffffff14;--ai-hub-border-subtle:#ffffff24;--ai-hub-border-active:#37d6c0;--ai-hub-border-strong:#ffffff2e;--ai-hub-text-primary:#f3f5f7;--ai-hub-text-secondary:#9ca6b3;--ai-hub-text-muted:#727d8b;--ai-hub-teal-primary:#37d6c0;--ai-hub-teal-hover:#2ec4af;--ai-hub-teal-dark:#003731;--ai-hub-teal-tint:#37d6c01f;--ai-hub-teal-border:#37d6c059;--ai-hub-cyan-primary:#49c6e5;--ai-hub-cyan-tint:#49c6e51f;--ai-hub-cyan-border:#49c6e559;--ai-hub-amber-primary:#e7ad4f;--ai-hub-amber-hover:#d59a3c;--ai-hub-amber-dark:#452400;--ai-hub-amber-tint:#e7ad4f1f;--ai-hub-amber-border:#e7ad4f59;--ai-hub-indigo-primary:#8d7cf7;--ai-hub-indigo-hover:#7b6ae2;--ai-hub-indigo-dark:#1f1a4d;--ai-hub-indigo-tint:#8d7cf71f;--ai-hub-indigo-border:#8d7cf759;--ai-hub-slate-primary:#9ca6b3;--ai-hub-slate-tint:#9ca6b31a;--ai-hub-slate-border:#9ca6b340;--ai-hub-danger:#e26d75;--ai-hub-radius:8px;--ai-hub-radius-sm:4px}:root[data-theme=light],html[data-theme=light],[data-theme=light]{--ai-hub-canvas:#f3f5f7;--ai-hub-surface-base:#fff;--ai-hub-surface-primary:#f7f9fb;--ai-hub-surface-raised:#eef2f5;--ai-hub-surface-input:#f8fafc;--ai-hub-border:#d6dce4;--ai-hub-border-hairline:#d6dce4;--ai-hub-border-subtle:#c9d1db;--ai-hub-border-active:#0f9f8f;--ai-hub-border-strong:#b0bcc9;--ai-hub-text-primary:#1b2430;--ai-hub-text-secondary:#5e6a78;--ai-hub-text-muted:#7d8997;--ai-hub-teal-primary:#0f9f8f;--ai-hub-teal-hover:#0b8376;--ai-hub-teal-dark:#003731;--ai-hub-teal-tint:#0f9f8f1a;--ai-hub-teal-border:#0f9f8f4d;--ai-hub-cyan-primary:#248eac;--ai-hub-cyan-tint:#248eac1a;--ai-hub-cyan-border:#248eac4d;--ai-hub-amber-primary:#b98324;--ai-hub-amber-hover:#9c6c19;--ai-hub-amber-dark:#4d3305;--ai-hub-amber-tint:#b983241a;--ai-hub-amber-border:#b983244d;--ai-hub-indigo-primary:#6f63d9;--ai-hub-indigo-hover:#5a4ec4;--ai-hub-indigo-dark:#29245f;--ai-hub-indigo-tint:#6f63d91a;--ai-hub-indigo-border:#6f63d94d;--ai-hub-slate-primary:#5e6a78;--ai-hub-slate-tint:#5e6a7814;--ai-hub-slate-border:#5e6a7840;--ai-hub-danger:#d94851}.ai-hub-section{min-height:calc(100dvh - var(--shell-topbar-height,56px));box-sizing:border-box!important;background:var(--ai-hub-canvas,#121720)!important;flex-direction:column!important;flex:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important}#ai-hub-root{flex-direction:column;flex:1;width:100%;display:flex}.ai-hub-page{box-sizing:border-box;width:100%;max-width:none;color:var(--ai-hub-text-primary);background:0 0;flex-direction:column;flex:1;gap:16px;min-height:100%;margin:0;padding:16px clamp(16px,2.4vw,32px) 24px;font-family:inherit;display:flex}@media (width<=767px){.ai-hub-section{min-height:calc(100dvh - var(--shell-topbar-height,56px));padding:0!important}.ai-hub-page{gap:14px;padding:12px 16px 20px}}.ai-hub__header{border:none;border-bottom:1px solid var(--ai-hub-border-hairline);box-sizing:border-box;background:0 0;flex-direction:column;gap:12px;padding:4px 0 16px;display:flex}.ai-hub__header-lead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-hub__brand-identity{flex-direction:column;gap:4px;max-width:680px;display:flex}.ai-hub__eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-hub__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ai-hub-teal-primary);align-items:center;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;display:inline-flex}.ai-hub__operational-status{letter-spacing:.04em;color:var(--ai-hub-teal-primary);background:var(--ai-hub-teal-tint);border:1px solid var(--ai-hub-teal-border);border-radius:var(--ai-hub-radius-sm);align-items:center;gap:5px;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:.625rem;font-weight:500;display:inline-flex}.ai-hub__title{color:var(--ai-hub-text-primary);letter-spacing:-.025em;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1.625rem;font-weight:700;line-height:1.2}.ai-hub__subtitle{color:var(--ai-hub-text-secondary);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.8125rem;line-height:1.45}.ai-hub__subtitle-dot{color:var(--ai-hub-border-subtle);margin:0 4px}.ai-hub__subtitle-desc{color:var(--ai-hub-text-muted)}.ai-hub__header-controls{flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto;display:flex}@media (width<=860px){.ai-hub__header-controls{align-items:flex-start;width:100%;margin-left:0}}.ai-hub__telemetry-cluster{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-hub__status-pill{border-radius:var(--ai-hub-radius-sm);letter-spacing:.02em;border:1px solid var(--ai-hub-border-hairline);background:var(--ai-hub-surface-base);color:var(--ai-hub-text-secondary);align-items:center;gap:6px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:500;display:inline-flex}.ai-hub__status-pill--agent{background:var(--ai-hub-teal-tint);border-color:var(--ai-hub-teal-border);color:var(--ai-hub-teal-primary)}.ai-hub__pulse-dot{background:var(--ai-hub-teal-primary);border-radius:50%;width:5px;height:5px;animation:1.5s ease-in-out infinite aiPulse}@keyframes aiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.ai-hub__status-indicator-dot{border-radius:50%;width:6px;height:6px}.ai-hub__status-indicator-dot.is-connected{background:#10b981;box-shadow:0 0 6px #10b98166}.ai-hub__status-indicator-dot.is-disconnected{background:var(--ai-hub-text-muted)}.ai-hub__status-pill--provider.is-connected{color:#34d399;background:#10b98114;border-color:#10b9814d}.ai-hub__status-pill--provider.is-disconnected{background:var(--ai-hub-surface-base);border-color:var(--ai-hub-border-hairline);color:var(--ai-hub-text-muted)}.ai-hub__connection-provider{color:var(--ai-hub-text-primary);font-weight:600}.ai-hub__header-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-hub__header-btn{background:var(--ai-hub-surface-base);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);color:var(--ai-hub-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.ai-hub__header-btn:hover{background:var(--ai-hub-surface-primary);border-color:var(--ai-hub-border-subtle);color:var(--ai-hub-text-primary)}.ai-hub__header-btn:focus-visible{outline:2px solid var(--ai-hub-teal-primary);outline-offset:1px}.ai-hub__header-btn--connect{background:var(--ai-hub-teal-tint);border-color:var(--ai-hub-teal-border);color:var(--ai-hub-teal-primary);font-weight:600}.ai-hub__header-btn--connect:hover{background:var(--ai-hub-teal-primary);color:var(--ai-hub-teal-dark)}.ai-hub__context-bar{background:var(--ai-hub-surface-base);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.ai-hub__context-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-hub__context-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ai-hub-teal-primary);align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;display:inline-flex}.ai-hub__context-chip{border-radius:var(--ai-hub-radius-sm);background:var(--ai-hub-surface-primary);border:1px solid var(--ai-hub-border-hairline);color:var(--ai-hub-text-secondary);align-items:center;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:.6875rem;display:inline-flex}.ai-hub__context-chip.is-univ{color:var(--ai-hub-teal-primary);border-color:var(--ai-hub-teal-border);background:var(--ai-hub-teal-tint);font-weight:600}.ai-hub__context-chip.is-section{color:var(--ai-hub-indigo-primary);border-color:var(--ai-hub-indigo-border);background:var(--ai-hub-indigo-tint)}.ai-hub__context-chip.is-subject{color:var(--ai-hub-text-primary);border-color:var(--ai-hub-border-subtle);background:var(--ai-hub-surface-raised)}.ai-hub__context-chip.is-topic{background:var(--ai-hub-teal-tint);border-color:var(--ai-hub-teal-border);color:var(--ai-hub-teal-primary);font-weight:500}.ai-hub__context-chip.is-mistake{background:var(--ai-hub-amber-tint);border-color:var(--ai-hub-amber-border);color:var(--ai-hub-amber-primary)}.ai-hub__context-chip.is-score{background:var(--ai-hub-indigo-tint);border-color:var(--ai-hub-indigo-border);color:var(--ai-hub-indigo-primary)}.ai-hub__clear-context-btn{color:var(--ai-hub-text-muted);cursor:pointer;border-radius:var(--ai-hub-radius-sm);background:0 0;border:none;padding:2px 6px;font-family:Inter,system-ui,sans-serif;font-size:.6875rem;transition:color .15s}.ai-hub__clear-context-btn:hover{color:#ef4444}.ai-hub__tools-section{flex-direction:column;gap:10px;display:flex}.ai-hub__tools-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-hub__tools-title-group{color:var(--ai-hub-text-primary);align-items:center;gap:8px;display:flex}.ai-hub__tools-section-icon{color:var(--ai-hub-teal-primary)}.ai-hub__tools-section-title{letter-spacing:-.01em;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.9375rem;font-weight:600}.ai-hub__tools-count-badge{letter-spacing:.06em;color:var(--ai-hub-text-muted);background:var(--ai-hub-surface-base);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.625rem;font-weight:600}.ai-hub__tools-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}@media (width<=1024px){.ai-hub__tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ai-hub__tools-grid{grid-template-columns:1fr}}.ai-hub__tool-card{background:var(--ai-hub-surface-base);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius);text-align:left;cursor:pointer;box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;padding:12px 14px;font-family:inherit;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.ai-hub__tool-card:hover{background:var(--ai-hub-surface-primary);border-color:var(--ai-hub-border-subtle);transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.ai-hub__tool-card:focus-visible{outline:2px solid var(--ai-hub-teal-primary);outline-offset:1px}.ai-hub__tool-card.is-active{background:var(--ai-hub-surface-primary);border-color:#14b8a680;box-shadow:0 0 0 1px #14b8a64d,0 4px 12px #0000004d}.ai-hub__tool-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-hub__tool-icon-box{border-radius:var(--ai-hub-radius-sm);background:var(--ai-hub-surface-primary);border:1px solid var(--ai-hub-border-hairline);width:28px;height:28px;color:var(--ai-hub-text-secondary);justify-content:center;align-items:center;display:flex}.ai-hub__tool-icon-box--teal{color:var(--ai-hub-teal-primary);background:var(--ai-hub-teal-tint);border-color:var(--ai-hub-teal-border)}.ai-hub__tool-icon-box--amber{color:var(--ai-hub-amber-primary);background:var(--ai-hub-amber-tint);border-color:var(--ai-hub-amber-border)}.ai-hub__tool-icon-box--indigo{color:var(--ai-hub-indigo-primary);background:var(--ai-hub-indigo-tint);border-color:var(--ai-hub-indigo-border)}.ai-hub__tool-icon-box--slate{color:var(--ai-hub-slate-primary);background:var(--ai-hub-slate-tint);border-color:var(--ai-hub-slate-border)}.ai-hub__tool-active-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--ai-hub-radius-sm);background:var(--ai-hub-teal-primary);color:var(--ai-hub-teal-dark);padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.625rem;font-weight:700}.ai-hub__tool-badge-pill{border-radius:var(--ai-hub-radius-sm);border:1px solid var(--ai-hub-border-hairline);background:var(--ai-hub-surface-primary);color:var(--ai-hub-text-muted);padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.625rem;font-weight:500}.ai-hub__tool-badge-pill--amber{color:var(--ai-hub-amber-primary);background:var(--ai-hub-amber-tint);border-color:var(--ai-hub-amber-border)}.ai-hub__tool-badge-pill--indigo{color:var(--ai-hub-indigo-primary);background:var(--ai-hub-indigo-tint);border-color:var(--ai-hub-indigo-border)}.ai-hub__tool-card-body{flex-direction:column;gap:3px;display:flex}.ai-hub__tool-title-wrap{justify-content:space-between;align-items:center;gap:6px;display:flex}.ai-hub__tool-name{color:var(--ai-hub-text-primary);letter-spacing:-.01em;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.875rem;font-weight:600}.ai-hub__tool-arrow{color:var(--ai-hub-text-muted);opacity:.4;transition:transform .15s,opacity .15s,color .15s}.ai-hub__tool-card:hover .ai-hub__tool-arrow{color:var(--ai-hub-teal-primary);opacity:1;transform:translate(1.5px,-1.5px)}.ai-hub__tool-desc{color:var(--ai-hub-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ai-hub__tool-card-footer{border-top:1px solid var(--ai-hub-border-hairline);flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;display:flex}.ai-hub__capability-tag{color:var(--ai-hub-text-muted);font-family:JetBrains Mono,monospace;font-size:.625rem;font-weight:500}.ai-hub__capability-tag--teal{color:var(--ai-hub-teal-primary)}.ai-hub__capability-tag--amber{color:var(--ai-hub-amber-primary)}.ai-hub__capability-tag--indigo{color:var(--ai-hub-indigo-primary)}.ai-hub__capability-tag--slate{color:var(--ai-hub-slate-primary)}.ai-hub__tag-bullet{color:var(--ai-hub-border-hairline);font-size:.625rem}.ai-hub__main{flex-direction:column;flex:1;width:100%;display:flex}.ai-hub__workspace{background:var(--ai-hub-surface-base);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius);box-sizing:border-box;flex-direction:column;flex:1;min-height:520px;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000059}.ai-hub__workspace-header{background:var(--ai-hub-surface-primary);border-bottom:1px solid var(--ai-hub-border-hairline);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.ai-hub__workspace-active-tool{align-items:center;gap:10px;display:flex}.ai-hub__active-tool-icon-box{border-radius:var(--ai-hub-radius-sm);background:var(--ai-hub-teal-tint);border:1px solid var(--ai-hub-teal-border);width:26px;height:26px;color:var(--ai-hub-teal-primary);justify-content:center;align-items:center;display:flex}.ai-hub__active-tool-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-hub__active-tool-name{color:var(--ai-hub-text-primary);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.875rem;font-weight:600}.ai-hub__active-mode-pill{border-radius:var(--ai-hub-radius-sm);background:var(--ai-hub-surface-base);border:1px solid var(--ai-hub-border-hairline);color:var(--ai-hub-text-secondary);padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:.6875rem}.ai-hub__workspace-ready-badge{color:#34d399;border-radius:var(--ai-hub-radius-sm);background:#10b98114;border:1px solid #10b98140;align-items:center;gap:5px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:.6875rem;display:inline-flex}.ai-hub__pulse-dot-small{background:#10b981;border-radius:50%;width:5px;height:5px}.ai-hub__clear-chat-btn{border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);color:var(--ai-hub-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:4px 9px;font-family:Inter,system-ui,sans-serif;font-size:.6875rem;font-weight:500;transition:all .15s;display:inline-flex}.ai-hub__clear-chat-btn:hover{background:var(--ai-hub-surface-primary);color:var(--ai-hub-text-primary);border-color:var(--ai-hub-border-subtle)}.ai-hub__clear-chat-btn:focus-visible{outline:2px solid var(--ai-hub-teal-primary);outline-offset:1px}.ai-hub__chat-container{box-sizing:border-box;background:var(--ai-hub-canvas);flex-direction:column;flex:1;gap:16px;min-height:380px;padding:20px;display:flex;overflow-y:auto}.ai-hub__welcome-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:640px;margin:auto;padding:36px 20px;display:flex}.ai-hub__welcome-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ai-hub-teal-primary);background:var(--ai-hub-teal-tint);border:1px solid var(--ai-hub-teal-border);border-radius:var(--ai-hub-radius-sm);padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.625rem;font-weight:700}.ai-hub__welcome-title{color:var(--ai-hub-text-primary);letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.375rem;font-weight:700}.ai-hub__welcome-desc{color:var(--ai-hub-text-secondary);max-width:520px;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;line-height:1.45}.ai-hub__welcome-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.ai-hub__suggestion-chip{background:var(--ai-hub-surface-base);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);color:var(--ai-hub-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;transition:all .15s;display:inline-flex}.ai-hub__suggestion-chip:hover{background:var(--ai-hub-surface-primary);border-color:var(--ai-hub-teal-border);color:var(--ai-hub-text-primary)}.ai-hub__suggestion-chip:focus-visible{outline:2px solid var(--ai-hub-teal-primary)}.ai-hub__core-visual-wrap{justify-content:center;align-items:center;margin-bottom:2px;display:flex}.ai-hub__core-ring{border:1px solid var(--ai-hub-teal-border);background:radial-gradient(circle,#37d6c01f 0%,#1d222999 70%);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative;box-shadow:0 0 16px -4px #37d6c040}.ai-hub__core-symbol{color:var(--ai-hub-teal-primary);justify-content:center;align-items:center;display:flex}.ai-hub__telemetry-preview-card{background:var(--ai-hub-surface-base);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);text-align:left;box-sizing:border-box;width:100%;max-width:540px;margin:4px 0 6px;overflow:hidden}.ai-hub__telemetry-preview-header{background:var(--ai-hub-surface-primary);border-bottom:1px solid var(--ai-hub-border-hairline);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.ai-hub__telemetry-dots{align-items:center;gap:5px;display:flex}.ai-hub__telemetry-dots span{background:var(--ai-hub-text-muted);opacity:.6;border-radius:50%;width:6px;height:6px}.ai-hub__telemetry-dots span:first-child{background:#e26d75}.ai-hub__telemetry-dots span:nth-child(2){background:#e7ad4f}.ai-hub__telemetry-dots span:nth-child(3){background:#37d6c0}.ai-hub__telemetry-preview-title{letter-spacing:.05em;color:var(--ai-hub-text-secondary);flex:1;font-family:JetBrains Mono,monospace;font-size:.625rem;font-weight:600}.ai-hub__telemetry-preview-badge{background:var(--ai-hub-teal-tint);border:1px solid var(--ai-hub-teal-border);color:var(--ai-hub-teal-primary);border-radius:2px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.625rem;font-weight:600}.ai-hub__telemetry-preview-body{flex-direction:column;gap:4px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:.6875rem;line-height:1.4;display:flex}.ai-hub__telemetry-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ai-hub__telemetry-label{color:var(--ai-hub-text-muted)}.ai-hub__telemetry-val{color:var(--ai-hub-text-primary)}.ai-hub__welcome-pillars{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin-top:8px;display:grid}@media (width<=600px){.ai-hub__welcome-pillars{grid-template-columns:1fr}}.ai-hub__pillar{text-align:left;background:var(--ai-hub-surface-base);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.ai-hub__pillar:hover{background:var(--ai-hub-surface-primary);border-color:var(--ai-hub-border-subtle)}.ai-hub__pillar-icon{border-radius:var(--ai-hub-radius-sm);background:var(--ai-hub-teal-tint);border:1px solid var(--ai-hub-teal-border);width:20px;height:20px;color:var(--ai-hub-teal-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.ai-hub__pillar-text strong{color:var(--ai-hub-text-primary);font-size:.8125rem;font-weight:600;display:block}.ai-hub__pillar-text p{color:var(--ai-hub-text-secondary);margin:2px 0 0;font-size:.6875rem;line-height:1.3}.ai-hub__welcome-cta-box{flex-direction:column;align-items:center;gap:8px;margin-top:8px;display:flex}.ai-hub__connect-btn{background:var(--ai-hub-teal-primary);color:var(--ai-hub-teal-dark);border-radius:var(--ai-hub-radius-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:8px 20px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.8125rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex;box-shadow:0 2px 8px #0000004d}.ai-hub__connect-btn:hover{background:var(--ai-hub-teal-hover)}.ai-hub__connect-btn:active{transform:scale(.98)}.ai-hub__welcome-secure-note{color:var(--ai-hub-text-muted);font-family:JetBrains Mono,monospace;font-size:.6875rem}.ai-hub__chat-message{box-sizing:border-box;gap:10px;max-width:85%;display:flex}.ai-hub__chat-message--user{flex-direction:row-reverse;align-self:flex-end}.ai-hub__chat-message--assistant{align-self:flex-start;max-width:90%}.ai-hub__chat-avatar{border-radius:var(--ai-hub-radius-sm);background:var(--ai-hub-surface-base);border:1px solid var(--ai-hub-border-hairline);width:28px;height:28px;color:var(--ai-hub-teal-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-hub__chat-message--user .ai-hub__chat-avatar{background:var(--ai-hub-teal-tint);border-color:var(--ai-hub-teal-border);color:var(--ai-hub-teal-primary)}.ai-hub__chat-body{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-hub__chat-author{color:var(--ai-hub-text-muted);font-size:.6875rem;font-weight:600}.ai-hub__chat-message--user .ai-hub__chat-author{text-align:right}.ai-hub__chat-message--user .ai-hub__chat-content{background:var(--ai-hub-teal-dark,#003731);border:1px solid var(--ai-hub-teal-border,#37d6c059);color:var(--ai-hub-text-primary,#f3f5f7);border-radius:var(--ai-hub-radius);word-break:break-word;border-top-right-radius:2px;padding:9px 13px;font-size:.8125rem;line-height:1.45}.ai-hub__chat-message--user .ai-hub__chat-content p{margin:0;font-weight:400}.ai-hub__chat-message--assistant .ai-hub__chat-content{background:var(--ai-hub-surface-primary);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius);color:var(--ai-hub-text-primary);word-break:break-word;border-top-left-radius:2px;padding:12px 16px;font-size:.8125rem;line-height:1.5}.ai-hub__chat-attachments-row{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.ai-hub__chat-attachment-pill{background:var(--ai-hub-surface-base);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);color:var(--ai-hub-text-secondary);align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;display:inline-flex}.ai-hub__tool-executions-row{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.ai-hub__tool-badge{background:var(--ai-hub-surface-base);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);color:var(--ai-hub-text-secondary);align-items:center;gap:8px;padding:4px 9px;font-size:.6875rem;display:inline-flex}.ai-hub__tool-badge-icon{color:var(--ai-hub-teal-primary);font-weight:700}.ai-hub__tool-badge.is-live,.ai-hub__tool-badge.is-running{border-color:var(--ai-hub-teal-border);background:var(--ai-hub-teal-tint);color:var(--ai-hub-teal-primary)}.ai-hub__tool-badge.is-completed{color:#34d399;background:#10b98114;border-color:#10b98159}.ai-hub__tool-badge-summary{color:var(--ai-hub-text-muted);font-family:monospace;font-size:.6875rem}.ai-hub__response-footer{border-top:1px solid var(--ai-hub-border-hairline);justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.ai-hub__usage-badge{color:var(--ai-hub-text-muted);background:var(--ai-hub-surface-base);border-radius:var(--ai-hub-radius-sm);border:1px solid var(--ai-hub-border-hairline);align-items:center;gap:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.6875rem;display:inline-flex}.ai-hub__chat-content h1,.ai-hub__chat-content h2,.ai-hub__chat-content h3,.ai-hub__chat-content h4{color:var(--ai-hub-text-primary);margin-top:14px;margin-bottom:6px}.ai-hub__chat-content h1:first-child,.ai-hub__chat-content h2:first-child,.ai-hub__chat-content h3:first-child{margin-top:0}.ai-hub__chat-content ul,.ai-hub__chat-content ol{margin:8px 0;padding-left:20px}.ai-hub__chat-content li{margin-bottom:4px}.ai-hub__chat-content pre{background:var(--ai-hub-canvas);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);padding:10px 12px;font-family:monospace;font-size:.8125rem;overflow-x:auto}.ai-hub__chat-content code{background:#ffffff0f;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:.8125rem}.ai-hub__chat-content table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.8125rem}.ai-hub__chat-content th,.ai-hub__chat-content td{border:1px solid var(--ai-hub-border-hairline);text-align:left;padding:6px 10px}.ai-hub__chat-content th{background:var(--ai-hub-surface-base);color:var(--ai-hub-text-primary);font-weight:600}.ai-hub__chat-loading{color:var(--ai-hub-text-secondary);background:var(--ai-hub-surface-primary);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius);align-items:center;gap:8px;padding:10px 14px;font-size:.8125rem;display:flex}.ai-hub__spinner{border:2px solid var(--ai-hub-border-hairline);border-top-color:var(--ai-hub-teal-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite ai-spin;display:inline-block}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-hub__alert{border-radius:var(--ai-hub-radius);padding:10px 14px;font-size:.8125rem;line-height:1.45}.ai-hub__alert--error{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d}.ai-hub__composer{background:var(--ai-hub-surface-base);border-top:1px solid var(--ai-hub-border-hairline);box-sizing:border-box;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.ai-hub__clinical-context-drawer{background:var(--ai-hub-canvas);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.ai-hub__context-drawer-header{justify-content:space-between;align-items:center;display:flex}.ai-hub__context-drawer-title{color:var(--ai-hub-teal-primary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;display:flex}.ai-hub__context-drawer-close{color:var(--ai-hub-text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1rem;line-height:1}.ai-hub__context-drawer-close:hover{color:var(--ai-hub-text-primary)}.ai-hub__context-drawer-body{flex-wrap:wrap;gap:6px;display:flex}.ai-hub__context-meta-pill{border-radius:var(--ai-hub-radius-sm);background:var(--ai-hub-surface-primary);border:1px solid var(--ai-hub-border-hairline);color:var(--ai-hub-text-secondary);padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:.6875rem}.ai-hub__context-meta-pill strong{color:var(--ai-hub-text-primary)}.ai-hub__context-meta-pill--tools{background:var(--ai-hub-teal-tint);border-color:var(--ai-hub-teal-border);color:var(--ai-hub-teal-primary)}.ai-hub__attachments-strip{flex-wrap:wrap;gap:6px;padding-bottom:2px;display:flex}.ai-hub__attachment-chip{background:var(--ai-hub-surface-primary);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);color:var(--ai-hub-text-primary);align-items:center;gap:6px;padding:3px 8px;font-size:.6875rem;display:inline-flex}.ai-hub__attachment-thumb{object-fit:cover;border-radius:2px;width:18px;height:18px}.ai-hub__attachment-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.ai-hub__attachment-size{color:var(--ai-hub-text-muted);font-size:.625rem}.ai-hub__attachment-remove{color:var(--ai-hub-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.8125rem;line-height:1}.ai-hub__attachment-remove:hover{color:#ef4444}.ai-hub__textarea{background:var(--ai-hub-surface-input);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);width:100%;min-height:48px;max-height:160px;color:var(--ai-hub-text-primary);box-sizing:border-box;resize:vertical;padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;line-height:1.45;transition:border-color .15s,box-shadow .15s}.ai-hub__textarea:focus-visible{border-color:var(--ai-hub-teal-primary);box-shadow:0 0 0 1px var(--ai-hub-teal-primary);outline:none}.ai-hub__textarea::placeholder{color:var(--ai-hub-text-muted)}.ai-hub__composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-hub__composer-tools-left{align-items:center;gap:6px;display:flex}.ai-hub__composer-tool-btn{border-radius:var(--ai-hub-radius-sm);background:var(--ai-hub-surface-base);border:1px solid var(--ai-hub-border-hairline);width:28px;height:28px;color:var(--ai-hub-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.ai-hub__composer-tool-btn:hover{background:var(--ai-hub-surface-primary);border-color:var(--ai-hub-border-subtle);color:var(--ai-hub-text-primary)}.ai-hub__composer-tool-btn:focus-visible{outline:2px solid var(--ai-hub-teal-primary);outline-offset:1px}.ai-hub__composer-tool-btn--context.is-active{background:var(--ai-hub-teal-tint);border-color:var(--ai-hub-teal-border);color:var(--ai-hub-teal-primary)}.ai-hub__composer-tool-btn--mic.is-listening{color:#ef4444;background:#ef444426;border-color:#ef444466;animation:1.2s infinite mic-pulse}@keyframes mic-pulse{0%{transform:scale(1);box-shadow:0 0 #ef444466}50%{transform:scale(1.05);box-shadow:0 0 0 4px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.ai-hub__composer-hint{color:var(--ai-hub-text-muted);margin-left:6px;font-family:JetBrains Mono,monospace;font-size:.6875rem}@media (width<=640px){.ai-hub__composer-hint{display:none}}.ai-hub__run-btn{background:var(--ai-hub-teal-primary);color:var(--ai-hub-teal-dark);border-radius:var(--ai-hub-radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:6px 14px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.75rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.ai-hub__run-btn:hover:not(:disabled){background:var(--ai-hub-teal-hover)}.ai-hub__run-btn:active:not(:disabled){transform:scale(.98)}.ai-hub__run-btn:focus-visible{outline:2px solid var(--ai-hub-teal-primary);outline-offset:2px}.ai-hub__run-btn:disabled{opacity:.5;cursor:not-allowed}.ai-hub__modals-layer{z-index:1000;position:relative}.ai-hub__modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0a0b0ed1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ai-hub__modal{background:var(--ai-hub-surface-base);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius);box-sizing:border-box;flex-direction:column;width:100%;max-width:580px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 16px 40px #000000b3}.ai-hub__modal--memory,.ai-hub__modal--help{max-width:640px}.ai-hub__modal-header{border-bottom:1px solid var(--ai-hub-border-hairline);background:var(--ai-hub-surface-base);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-hub__modal-title-group{align-items:center;gap:8px;display:flex}.ai-hub__modal-title{color:var(--ai-hub-text-primary);margin:0;font-size:1rem;font-weight:600}.ai-hub__modal-close{color:var(--ai-hub-text-muted);cursor:pointer;border-radius:var(--ai-hub-radius-sm);background:0 0;border:none;padding:2px 6px;font-size:1.25rem;line-height:1}.ai-hub__modal-close:hover{color:var(--ai-hub-text-primary)}.ai-hub__modal-body{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.ai-hub__privacy-banner{background:var(--ai-hub-surface-primary);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);color:var(--ai-hub-text-secondary);padding:10px 14px;font-size:.8125rem;line-height:1.45}.ai-hub__privacy-banner strong{color:var(--ai-hub-text-primary)}.ai-hub__privacy-banner p{margin:4px 0 0}.ai-hub__form-group{flex-direction:column;gap:6px;display:flex}.ai-hub__form-label{color:var(--ai-hub-text-primary);font-size:.8125rem;font-weight:600}.ai-hub__form-label-row{justify-content:space-between;align-items:center;display:flex}.ai-hub__get-key-link{color:var(--ai-hub-teal-primary);font-size:.75rem;text-decoration:none}.ai-hub__get-key-link:hover{text-decoration:underline}.ai-hub__provider-tabs{flex-wrap:wrap;gap:6px;display:flex}.ai-hub__provider-tab{background:var(--ai-hub-surface-primary);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);color:var(--ai-hub-text-secondary);cursor:pointer;padding:6px 12px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s}.ai-hub__provider-tab:hover{background:var(--ai-hub-surface-raised);color:var(--ai-hub-text-primary)}.ai-hub__provider-tab.is-active{background:var(--ai-hub-teal-tint);border-color:var(--ai-hub-teal-border);color:var(--ai-hub-teal-primary);font-weight:600}.ai-hub__key-input-wrapper{align-items:center;display:flex;position:relative}.ai-hub__input{background:var(--ai-hub-canvas);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);width:100%;color:var(--ai-hub-text-primary);box-sizing:border-box;padding:8px 36px 8px 12px;font-family:inherit;font-size:.875rem}.ai-hub__input:focus-visible{border-color:var(--ai-hub-teal-primary);outline:none}.ai-hub__key-toggle-btn{cursor:pointer;background:0 0;border:none;padding:2px;font-size:.875rem;position:absolute;right:8px}.ai-hub__checkbox-label{color:var(--ai-hub-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.8125rem;display:flex}.ai-hub__panel-feedback{border-radius:var(--ai-hub-radius-sm);align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;display:flex}.ai-hub__panel-feedback.is-success{color:#6ee7b7;background:#10b9811f;border:1px solid #10b9814d}.ai-hub__panel-feedback.is-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d}.ai-hub__modal-footer{border-top:1px solid var(--ai-hub-border-hairline);background:var(--ai-hub-surface-base);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.ai-hub__memory-explainer{background:var(--ai-hub-surface-primary);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);gap:10px;padding:10px 14px;font-size:.8125rem;display:flex}.ai-hub__memory-explainer p{color:var(--ai-hub-text-secondary);margin:4px 0 0}.ai-hub__memory-list{flex-direction:column;gap:10px;display:flex}.ai-hub__memory-item{background:var(--ai-hub-surface-primary);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ai-hub__memory-item-header{justify-content:space-between;align-items:center;display:flex}.ai-hub__memory-category-tag{text-transform:uppercase;color:var(--ai-hub-teal-primary);font-size:.6875rem;font-weight:600}.ai-hub__memory-delete-btn{color:var(--ai-hub-text-muted);cursor:pointer;background:0 0;border:none;font-size:.75rem}.ai-hub__memory-delete-btn:hover{color:#ef4444}.ai-hub__memory-key{color:var(--ai-hub-text-primary);font-size:.875rem}.ai-hub__memory-content{color:var(--ai-hub-text-secondary);margin:0;font-size:.8125rem}.ai-hub__memory-empty{text-align:center;color:var(--ai-hub-text-secondary);padding:30px 16px;font-size:.875rem}.ai-hub__memory-empty span{color:var(--ai-hub-text-muted);margin-top:6px;font-size:.75rem;display:block}.ai-hub__help-section{align-items:flex-start;gap:12px;display:flex}.ai-hub__help-num{background:var(--ai-hub-teal-tint);border:1px solid var(--ai-hub-teal-border);width:24px;height:24px;color:var(--ai-hub-teal-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.ai-hub__help-content{color:var(--ai-hub-text-secondary);font-size:.8125rem;line-height:1.45}.ai-hub__help-content strong{color:var(--ai-hub-text-primary);margin-bottom:2px;display:block}.ai-hub__help-tool-list{margin:6px 0;padding-left:18px;font-size:.75rem}.ai-hub__help-tool-list li{margin-bottom:4px}.ai-hub__help-tool-list code{color:var(--ai-hub-teal-primary)}.button--primary{background:var(--ai-hub-teal-primary);color:var(--ai-hub-teal-dark);border-radius:var(--ai-hub-radius-sm);cursor:pointer;border:none;padding:6px 14px;font-family:inherit;font-size:.8125rem;font-weight:600}.button--primary:hover:not(:disabled){background:var(--ai-hub-teal-hover)}.button--secondary{background:var(--ai-hub-surface-primary);color:var(--ai-hub-text-primary);border:1px solid var(--ai-hub-border-hairline);border-radius:var(--ai-hub-radius-sm);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:.8125rem}.button--secondary:hover:not(:disabled){background:var(--ai-hub-surface-raised);border-color:var(--ai-hub-border-subtle)}.button--danger{color:#fca5a5;border-radius:var(--ai-hub-radius-sm);cursor:pointer;background:#ef444426;border:1px solid #ef444459;padding:6px 14px;font-family:inherit;font-size:.8125rem}.button--danger:hover:not(:disabled){background:#ef444440}html[data-theme=light] .ai-hub-section{background:var(--ai-hub-canvas)!important}html[data-theme=light] .ai-hub-page{background:var(--ai-hub-canvas)!important;color:var(--ai-hub-text-primary)!important}html[data-theme=light] .ai-hub__header{border-bottom:1px solid var(--ai-hub-border)!important;background:0 0!important}html[data-theme=light] .ai-hub__control-bar,html[data-theme=light] .ai-hub__context-bar{background:var(--ai-hub-surface-base)!important;border-color:var(--ai-hub-border)!important}html[data-theme=light] .ai-hub__context-chip{background:var(--ai-hub-surface-primary)!important;border-color:var(--ai-hub-border)!important;color:var(--ai-hub-text-secondary)!important}html[data-theme=light] .ai-hub__status-pill{background:var(--ai-hub-surface-base)!important;border-color:var(--ai-hub-border)!important;color:var(--ai-hub-text-secondary)!important}html[data-theme=light] .ai-hub__status-pill--agent{background:var(--ai-hub-teal-tint)!important;border-color:var(--ai-hub-teal-border)!important;color:var(--ai-hub-teal-primary)!important}html[data-theme=light] .ai-hub__header-btn{background:var(--ai-hub-surface-base)!important;border-color:var(--ai-hub-border)!important;color:var(--ai-hub-text-secondary)!important}html[data-theme=light] .ai-hub__header-btn:hover{background:var(--ai-hub-surface-primary)!important;border-color:var(--ai-hub-border-subtle)!important;color:var(--ai-hub-text-primary)!important}html[data-theme=light] .ai-tool-card,html[data-theme=light] .ai-hub__tool-card{background:var(--ai-hub-surface-base)!important;border-color:var(--ai-hub-border)!important;box-shadow:0 1px 3px #1b24300a!important}html[data-theme=light] .ai-hub__tool-card:hover{background:var(--ai-hub-surface-primary)!important;border-color:var(--ai-hub-border-subtle)!important;box-shadow:0 4px 12px #1b24300f!important}html[data-theme=light] .ai-hub__tool-card.is-active{background:var(--ai-hub-surface-base)!important;border-color:var(--ai-hub-border-active)!important;box-shadow:0 0 0 1px var(--ai-hub-border-active), 0 4px 12px #0f9f8f1f!important}html[data-theme=light] .ai-hub__tool-icon-box{background:var(--ai-hub-surface-primary)!important;border-color:var(--ai-hub-border)!important;color:var(--ai-hub-text-secondary)!important}html[data-theme=light] .ai-hub__tool-badge-pill{background:var(--ai-hub-surface-primary)!important;border-color:var(--ai-hub-border)!important;color:var(--ai-hub-text-muted)!important}html[data-theme=light] .ai-hub__workspace{background:var(--ai-hub-surface-base)!important;border:1px solid var(--ai-hub-border)!important;box-shadow:0 2px 12px #1b24300d!important}html[data-theme=light] .ai-hub__workspace-header{background:var(--ai-hub-surface-raised)!important;border-bottom:1px solid var(--ai-hub-border)!important}html[data-theme=light] .ai-hub__active-tool-name{color:var(--ai-hub-text-primary)!important}html[data-theme=light] .ai-hub__active-mode-pill{background:var(--ai-hub-surface-base)!important;border-color:var(--ai-hub-border)!important;color:var(--ai-hub-text-secondary)!important}html[data-theme=light] .ai-hub__active-tool-icon-box{background:var(--ai-hub-teal-tint)!important;border-color:var(--ai-hub-teal-border)!important;color:var(--ai-hub-teal-primary)!important}html[data-theme=light] .ai-hub__chat-container{background:var(--ai-hub-surface-primary)!important}html[data-theme=light] .ai-hub__core-ring{border:1px solid var(--ai-hub-teal-border)!important;background:#fff!important;box-shadow:0 0 12px -2px #0f9f8f33!important}html[data-theme=light] .ai-hub__core-symbol{color:var(--ai-hub-teal-primary)!important}html[data-theme=light] .ai-hub__telemetry-preview-card{background:var(--ai-hub-surface-base)!important;border-color:var(--ai-hub-border)!important}html[data-theme=light] .ai-hub__telemetry-preview-header{background:var(--ai-hub-surface-raised)!important;border-bottom:1px solid var(--ai-hub-border)!important}html[data-theme=light] .ai-hub__telemetry-preview-title{color:var(--ai-hub-text-primary)!important}html[data-theme=light] .ai-hub__telemetry-label{color:var(--ai-hub-text-muted)!important}html[data-theme=light] .ai-hub__telemetry-val{color:var(--ai-hub-text-primary)!important}html[data-theme=light] .ai-hub__pillar{border:1px solid var(--ai-hub-border)!important;background:#fff!important;box-shadow:0 1px 2px #1b243008!important}html[data-theme=light] .ai-hub__pillar:hover{border-color:var(--ai-hub-border-subtle)!important;background:#fff!important;box-shadow:0 2px 6px #1b24300f!important}html[data-theme=light] .ai-hub__pillar-text strong{color:var(--ai-hub-text-primary)!important}html[data-theme=light] .ai-hub__pillar-text p{color:var(--ai-hub-text-secondary)!important}html[data-theme=light] .ai-hub__pillar-icon{background:var(--ai-hub-teal-tint)!important;border-color:var(--ai-hub-teal-border)!important;color:var(--ai-hub-teal-primary)!important}html[data-theme=light] .ai-hub__connect-btn{background:var(--ai-hub-teal-primary)!important;color:#fff!important;box-shadow:0 2px 6px #0f9f8f40!important}html[data-theme=light] .ai-hub__connect-btn:hover{background:var(--ai-hub-teal-hover)!important}html[data-theme=light] .ai-hub__welcome-secure-note{color:var(--ai-hub-text-muted)!important}html[data-theme=light] .ai-response-card,html[data-theme=light] .ai-hub__chat-message--assistant .ai-hub__chat-content{border:1px solid var(--ai-hub-border)!important;color:var(--ai-hub-text-primary)!important;background:#fff!important;box-shadow:0 1px 3px #1b243008!important}html[data-theme=light] .ai-hub__chat-message--user .ai-hub__chat-content{border:1px solid var(--ai-hub-teal-border)!important;color:var(--ai-hub-text-primary)!important;background:#eaf8f5!important}html[data-theme=light] .ai-hub__chat-avatar{background:var(--ai-hub-surface-raised)!important;border-color:var(--ai-hub-border)!important}html[data-theme=light] .ai-hub__chat-content pre{background:var(--ai-hub-surface-raised)!important;border:1px solid var(--ai-hub-border)!important;color:var(--ai-hub-text-primary)!important}html[data-theme=light] .ai-hub__chat-content code{background:var(--ai-hub-surface-raised)!important;color:var(--ai-hub-text-primary)!important}html[data-theme=light] .ai-hub__composer{background:var(--ai-hub-surface-raised)!important;border-top:1px solid var(--ai-hub-border)!important}html[data-theme=light] .ai-hub__textarea{background:var(--ai-hub-surface-input)!important;border:1px solid var(--ai-hub-border)!important;color:var(--ai-hub-text-primary)!important}html[data-theme=light] .ai-hub__textarea:focus-visible{border-color:var(--ai-hub-border-active)!important;box-shadow:0 0 0 1px var(--ai-hub-border-active)!important}html[data-theme=light] .ai-hub__textarea::placeholder{color:var(--ai-hub-text-muted)!important}html[data-theme=light] .ai-hub__composer-tool-btn{background:var(--ai-hub-surface-base)!important;border:1px solid var(--ai-hub-border)!important;color:var(--ai-hub-text-secondary)!important}html[data-theme=light] .ai-hub__composer-tool-btn:hover{background:var(--ai-hub-surface-raised)!important;border-color:var(--ai-hub-border-subtle)!important;color:var(--ai-hub-text-primary)!important}html[data-theme=light] .ai-hub__composer-tool-btn--context.is-active{background:var(--ai-hub-teal-tint)!important;border-color:var(--ai-hub-teal-border)!important;color:var(--ai-hub-teal-primary)!important}html[data-theme=light] .ai-hub__run-btn{background:var(--ai-hub-teal-primary)!important;color:#fff!important}html[data-theme=light] .ai-hub__run-btn:hover:not(:disabled){background:var(--ai-hub-teal-hover)!important}html[data-theme=light] .ai-hub__run-btn:disabled{color:#7d8997!important;opacity:.8!important;cursor:not-allowed!important;background:#c9d1db!important}html[data-theme=light] .ai-hub__composer-hint{color:var(--ai-hub-text-muted)!important}html[data-theme=light] .ai-hub__modal{background:var(--ai-hub-surface-base)!important;border-color:var(--ai-hub-border)!important;color:var(--ai-hub-text-primary)!important;box-shadow:0 20px 48px #1b24301f!important}html[data-theme=light] .ai-hub__modal-header,html[data-theme=light] .ai-hub__modal-footer{background:var(--ai-hub-surface-raised)!important;border-color:var(--ai-hub-border)!important}html[data-theme=light] .ai-hub__privacy-banner{background:var(--ai-hub-surface-raised)!important;border:1px solid var(--ai-hub-border)!important;color:var(--ai-hub-text-secondary)!important}html[data-theme=light] .ai-hub__privacy-banner strong{color:var(--ai-hub-text-primary)!important}html[data-theme=light] .ai-hub__provider-tab{background:var(--ai-hub-surface-raised)!important;color:var(--ai-hub-text-secondary)!important;border:1px solid var(--ai-hub-border)!important}html[data-theme=light] .ai-hub__provider-tab:hover{color:var(--ai-hub-text-primary)!important;background:#e2e8f0!important}html[data-theme=light] .ai-hub__provider-tab.is-active{background:var(--ai-hub-surface-base)!important;color:var(--ai-hub-teal-primary)!important;border-color:var(--ai-hub-teal-primary)!important;box-shadow:0 1px 3px #1b243014!important}html[data-theme=light] .ai-hub__input{background:var(--ai-hub-surface-base)!important;border-color:var(--ai-hub-border)!important;color:var(--ai-hub-text-primary)!important}html[data-theme=light] .ai-hub__clinical-context-drawer{background:var(--ai-hub-surface-base)!important;border-color:var(--ai-hub-border)!important}:root{--comm-surface:#0f131c;--comm-surface-dim:#0f131c;--comm-surface-bright:#353942;--comm-surface-container-lowest:#0a0e16;--comm-surface-container-low:#181c24;--comm-surface-container:#1c2028;--comm-surface-container-high:#262a33;--comm-surface-container-highest:#31353e;--comm-on-surface:#dfe2ee;--comm-on-surface-variant:#bbcac6;--comm-primary:#4fdbc8;--comm-primary-container:#14b8a6;--comm-on-primary:#003731;--comm-on-primary-container:#00423b;--comm-primary-tint:#4fdbc81f;--comm-primary-border:#4fdbc847;--comm-secondary:#c0c1ff;--comm-secondary-container:#3131c0;--comm-on-secondary:#1000a9;--comm-on-secondary-container:#b0b2ff;--comm-tertiary:#ffb95f;--comm-tertiary-container:#e49200;--comm-on-tertiary:#472a00;--comm-on-tertiary-container:#543300;--comm-outline:#859490;--comm-outline-variant:#3c4947;--comm-border-hairline:#ffffff14;--comm-radius-sm:4px;--comm-radius-md:8px;--comm-radius-lg:12px;--comm-radius-xl:16px}:root[data-theme=light],html[data-theme=light],[data-theme=light],:is([data-theme=light] *){--comm-surface:#f8fafc;--comm-surface-dim:#f1f5f9;--comm-surface-bright:#e2e8f0;--comm-surface-container-lowest:#fff;--comm-surface-container-low:#fff;--comm-surface-container:#fff;--comm-surface-container-high:#f1f5f9;--comm-surface-container-highest:#e2e8f0;--comm-on-surface:#0f172a;--comm-on-surface-variant:#475569;--comm-border-hairline:#00000014;--comm-primary:#0d9488;--comm-primary-container:#0f766e;--comm-on-primary:#fff;--comm-on-primary-container:#fff;--comm-primary-tint:#0d948814;--comm-secondary:#4f46e5;--comm-secondary-container:#4338ca;--comm-secondary-tint:#4f46e514;--comm-tertiary:#b45309;--comm-tertiary-tint:#d9770614;--comm-outline:#cbd5e1;--comm-outline-variant:#e2e8f0}.community-section{min-height:calc(100dvh - var(--shell-topbar-height,56px));box-sizing:border-box!important;background:var(--comm-surface,#0f131c)!important;flex-direction:column!important;flex:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important}#community-root{flex-direction:column;flex:1;width:100%;display:flex}.academic-community-container{background:var(--comm-surface);color:var(--comm-on-surface);min-height:calc(100dvh - var(--shell-topbar-height,56px));flex-direction:column;flex:1;gap:16px;display:flex;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:16px clamp(16px,2.4vw,32px) 24px!important}@media (width<=767px){.community-section{min-height:calc(100dvh - var(--shell-topbar-height,56px));padding:0!important}.academic-community-container{gap:14px;min-height:calc(100dvh - var(--shell-topbar-height,56px))!important;padding:12px 16px 20px!important}}.academic-community-header{border-bottom:1px solid var(--comm-border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.academic-community-header__titles{flex-direction:column;gap:4px;display:flex}.academic-community-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.academic-community-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--comm-primary);background:var(--comm-surface-container-high);border:1px solid var(--comm-border-hairline);border-radius:var(--comm-radius-sm);align-items:center;padding:2px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.academic-community-pulse-badge{color:var(--comm-on-surface-variant);background:var(--comm-surface-container);border:1px solid var(--comm-border-hairline);border-radius:var(--comm-radius-sm);align-items:center;gap:6px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.academic-community-pulse-dot{background:var(--comm-primary);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite commPulse}@keyframes commPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.academic-community-title{color:var(--comm-on-surface);letter-spacing:-.025em;margin:4px 0 0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.8rem;font-weight:700}.academic-community-subtitle{color:var(--comm-on-surface-variant);max-width:640px;margin:2px 0 0;font-family:Inter,sans-serif;font-size:.92rem;line-height:1.45}.academic-community-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.community-btn-empty-toggle{border-radius:var(--comm-radius-sm);background:var(--comm-surface-container-high);height:36px;color:var(--comm-on-surface);border:1px solid var(--comm-border-hairline);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .16s;display:inline-flex}.community-btn-empty-toggle:hover{background:var(--comm-surface-bright);border-color:#ffffff2e}.community-btn-new-post{border-radius:var(--comm-radius-sm);background:var(--comm-primary-container);color:#003731;cursor:pointer;border:none;align-items:center;gap:6px;height:36px;padding:0 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:all .16s;display:inline-flex;box-shadow:0 2px 6px #0003}.community-btn-new-post:hover{background:#2dd4bf;transform:translateY(-1px)}.community-btn-new-post:active{transform:scale(.98)}.community-controls-bar{background:var(--comm-surface-container-low);border:1px solid var(--comm-border-hairline);border-radius:var(--comm-radius-lg);flex-direction:column;gap:14px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #00000026}.community-controls-bar__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.community-type-tabs{background:var(--comm-surface-container-lowest);border-radius:var(--comm-radius-md);border:1px solid var(--comm-border-hairline);align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.community-tab-btn{border-radius:var(--comm-radius-sm);color:var(--comm-on-surface-variant);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:7px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.3;transition:all .16s}.community-tab-btn:hover{color:var(--comm-on-surface);background:var(--comm-surface-container-high)}.community-tab-btn--active,.community-tab-btn[aria-selected=true]{font-weight:600;color:#003731!important;background:var(--comm-primary-container)!important}.community-sort-wrap{align-items:center;gap:8px;display:flex}.community-sort-label{color:var(--comm-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:11px}.community-sort-select{cursor:pointer;outline:none;align-items:center;transition:all .16s;display:flex;border-radius:var(--comm-radius-md)!important;background-color:var(--comm-surface-container-lowest)!important;border:1px solid var(--comm-border-hairline)!important;height:40px!important;color:var(--comm-on-surface)!important;box-sizing:border-box!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23859490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:12px!important;padding:0 32px 0 14px!important;font-family:JetBrains Mono,monospace!important;font-size:12px!important;line-height:normal!important}.community-sort-select:focus{border-color:var(--comm-primary)!important;box-shadow:0 0 0 2px var(--comm-primary-tint)!important}.community-filter-grid{grid-template-columns:1fr;align-items:center;gap:12px;display:grid}@media (width>=768px){.community-filter-grid{grid-template-columns:6fr 3fr 3fr}}.community-search-box{align-items:center;width:100%;display:flex;position:relative}.community-search-box svg{color:var(--comm-on-surface-variant);pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;left:14px}.community-search-box input{appearance:none;outline:none;width:100%;transition:all .16s;border-radius:var(--comm-radius-md)!important;background:var(--comm-surface-container-lowest)!important;border:1px solid var(--comm-border-hairline)!important;height:40px!important;color:var(--comm-on-surface)!important;box-sizing:border-box!important;padding:0 14px 0 42px!important;font-family:Inter,sans-serif!important;font-size:13px!important;line-height:normal!important}.community-search-box input:focus{border-color:var(--comm-primary)!important;box-shadow:0 0 0 2px var(--comm-primary-tint)!important}.community-select{cursor:pointer;outline:none;width:100%;transition:all .16s;border-radius:var(--comm-radius-md)!important;background-color:var(--comm-surface-container-lowest)!important;border:1px solid var(--comm-border-hairline)!important;height:40px!important;color:var(--comm-on-surface)!important;box-sizing:border-box!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23859490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:14px!important;padding:0 34px 0 14px!important;font-family:Inter,sans-serif!important;font-size:13px!important;line-height:normal!important}.community-select:focus{border-color:var(--comm-primary)!important;box-shadow:0 0 0 2px var(--comm-primary-tint)!important}.community-select:disabled{opacity:.45;cursor:not-allowed}.community-select[size]{height:auto!important;padding:6px!important}.community-select option,.community-sort-select option{color:#e6e9f2;background-color:#242934;padding:8px 12px;font-size:13px}.community-select option:checked,.community-sort-select option:checked{color:#4fdbc8;background-color:#143534}.academic-community-feed{flex-direction:column;flex:1;gap:16px;width:100%;display:flex}.community-posts-list{flex-direction:column;flex:1;gap:12px;width:100%;display:flex}.community-card{background:var(--comm-surface-container-low);border:1px solid var(--comm-border-hairline);border-radius:var(--comm-radius-lg);box-sizing:border-box;flex-direction:column;gap:12px;padding:16px 20px;transition:all .16s;display:flex;box-shadow:0 2px 8px #00000026}.community-card:hover{background:#262a3399;border-color:#ffffff29;transform:translateY(-1px)}.community-card--pinned{border-left:3px solid var(--comm-primary);background:#181c24d9}.community-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.community-card__author-strip{align-items:center;gap:10px;display:flex}.community-avatar{background:var(--comm-surface-container-highest);width:34px;height:34px;color:var(--comm-primary);border:1px solid var(--comm-border-hairline);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:flex}.community-card__author-info{flex-direction:column;gap:2px;display:flex}.community-card__author-row{align-items:center;gap:6px;display:flex}.community-card__author-name{color:var(--comm-on-surface);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600}.community-card__role-badge{background:var(--comm-surface-container);color:var(--comm-primary);border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.community-card__time{color:var(--comm-on-surface-variant);font-family:JetBrains Mono,monospace;font-size:11px}.community-card__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.community-badge{border-radius:var(--comm-radius-sm);text-transform:uppercase;letter-spacing:.03em;align-items:center;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.community-badge--question{background:var(--comm-surface-container-high);color:var(--comm-on-surface-variant);border:1px solid var(--comm-border-hairline)}.community-badge--discussion{color:var(--comm-secondary);background:#c0c1ff24;border:1px solid #c0c1ff47}.community-badge--resource{background:var(--comm-surface-container-high);color:var(--comm-primary);border:1px solid var(--comm-primary-border)}.community-badge--announcement{color:var(--comm-tertiary);background:#ffb95f24;border:1px solid #ffb95f47}.community-badge--solved{color:var(--comm-primary);border:1px solid var(--comm-primary-border);background:#4fdbc824}.community-badge--cohort{color:var(--comm-secondary);background:#c0c1ff1f;border:1px solid #c0c1ff40}.community-badge--topic{background:var(--comm-surface-container);color:var(--comm-on-surface-variant);border:1px solid var(--comm-border-hairline)}.community-card__title{letter-spacing:-.01em;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:600}.community-card__title-btn{color:var(--comm-on-surface);font-family:inherit;font-size:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;transition:color .16s}.community-card__title-btn:hover{color:var(--comm-primary)}.community-card__preview{color:var(--comm-on-surface-variant);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.community-verified-banner{border-radius:var(--comm-radius-md);background:var(--comm-surface-container-lowest);border:1px solid var(--comm-border-hairline);align-items:center;gap:10px;padding:8px 12px;display:flex}.community-verified-text{color:var(--comm-on-surface);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Inter,sans-serif;font-size:12px;overflow:hidden}.community-resource-banner{border-radius:var(--comm-radius-md);background:var(--comm-surface-container-lowest);border:1px solid var(--comm-border-hairline);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.community-resource-banner__left{align-items:center;gap:10px;min-width:0;display:flex}.community-resource-banner__icon{border-radius:var(--comm-radius-sm);color:#ffb4ab;background:#ffb4ab1f;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.community-resource-banner__info{flex-direction:column;min-width:0;display:flex}.community-resource-banner__title{color:var(--comm-on-surface);white-space:nowrap;text-overflow:ellipsis;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;overflow:hidden}.community-resource-banner__meta{color:var(--comm-on-surface-variant);font-family:JetBrains Mono,monospace;font-size:11px}.community-resource-banner__action{border-radius:var(--comm-radius-sm);background:var(--comm-surface-container-high);height:30px;color:var(--comm-primary);flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;text-decoration:none;transition:all .14s;display:inline-flex}.community-resource-banner__action:hover{background:var(--comm-surface-bright)}.community-card__footer{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.community-card__stats{align-items:center;gap:8px;display:flex}.community-stat-btn{border-radius:var(--comm-radius-sm);background:var(--comm-surface-container-high);color:var(--comm-on-surface);border:1px solid var(--comm-border-hairline);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .14s;display:inline-flex}.community-stat-btn:hover{background:var(--comm-surface-container);color:#fff}.community-stat-btn--active{color:var(--comm-primary);border-color:var(--comm-primary-border);background:#4fdbc824}.community-empty-state{text-align:center;border-radius:var(--comm-radius-xl);background:var(--comm-surface-container-low);border:1px solid var(--comm-border-hairline);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:56px 24px;display:flex}.community-empty-icon{background:var(--comm-surface-container-high);width:56px;height:56px;color:var(--comm-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;display:flex}.community-empty-state h3{color:var(--comm-on-surface);margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:600}.community-empty-state p{color:var(--comm-on-surface-variant);max-width:380px;margin:0;font-family:Inter,sans-serif;font-size:.88rem;line-height:1.45}.community-detail-view{flex-direction:column;flex:1;gap:16px;width:100%;display:flex}.community-detail-nav{align-items:center;display:flex}.community-detail-card{background:var(--comm-surface-container-low);border:1px solid var(--comm-border-hairline);border-radius:var(--comm-radius-lg);flex-direction:column;gap:16px;padding:24px;display:flex}.community-detail-title{color:var(--comm-on-surface);margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.35}.community-detail-body{color:var(--comm-on-surface);font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.community-detail-footer{border-top:1px solid var(--comm-border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.community-detail-actions{align-items:center;gap:8px;display:flex}.community-replies-section{flex-direction:column;gap:12px;margin-top:8px;display:flex}.community-replies-header{color:var(--comm-on-surface);font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-weight:600}.community-reply-card{background:var(--comm-surface-container-low);border:1px solid var(--comm-border-hairline);border-radius:var(--comm-radius-md);flex-direction:column;gap:10px;padding:16px;display:flex}.community-reply-card--accepted{border-color:var(--comm-primary);background:#4fdbc80a}.community-reply-body{color:var(--comm-on-surface);font-family:Inter,sans-serif;font-size:13px;line-height:1.5}.community-reply-composer{background:var(--comm-surface-container-low);border:1px solid var(--comm-border-hairline);border-radius:var(--comm-radius-lg);flex-direction:column;gap:12px;padding:16px;display:flex}.community-reply-textarea{border-radius:var(--comm-radius-sm);background:var(--comm-surface-container-lowest);border:1px solid var(--comm-border-hairline);width:100%;min-height:80px;color:var(--comm-on-surface);resize:vertical;box-sizing:border-box;outline:none;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px}.community-reply-textarea:focus{border-color:var(--comm-primary)}.academic-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;box-sizing:border-box;background:#0a0e16d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.academic-modal-card{background:var(--comm-surface-container);border:1px solid var(--comm-border-hairline);border-radius:var(--comm-radius-xl);box-sizing:border-box;flex-direction:column;width:min(620px,100vw - 32px);max-height:min(92vh,860px);display:flex;overflow:hidden;box-shadow:0 20px 48px #000000a6,0 0 1px #ffffff1a}.academic-modal-card--confirm{width:min(440px,100vw - 32px)}.academic-modal-header{border-bottom:1px solid var(--comm-border-hairline);background:var(--comm-surface-container-low);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.academic-modal-header__text{flex-direction:column;gap:4px;display:flex}.academic-modal-header__text h2,.academic-modal-title{color:var(--comm-on-surface);letter-spacing:-.015em;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.2rem;font-weight:700}.academic-modal-header__sub{color:var(--comm-on-surface-variant);margin:0;font-family:Inter,sans-serif;font-size:12.5px;line-height:1.4}.academic-modal-close{background:var(--comm-surface-container-high);border:1px solid var(--comm-border-hairline);width:32px;height:32px;color:var(--comm-on-surface-variant);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;transition:all .16s;display:flex}.academic-modal-close:hover{background:var(--comm-surface-bright);color:var(--comm-on-surface);border-color:#fff3}.academic-modal-form{box-sizing:border-box;flex-direction:column;gap:18px;padding:22px 24px;display:flex;overflow-y:auto}.form-group{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;display:flex}.form-label{color:var(--comm-on-surface);letter-spacing:.01em;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.required-star{color:#ff6b6b;margin-left:2px}.form-row{gap:12px;width:100%;display:grid}.form-row--two{grid-template-columns:1fr 1fr}.community-composer-types{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:100%;display:grid}.composer-type-option{border-radius:var(--comm-radius-md);background:var(--comm-surface-container-low);border:1px solid var(--comm-border-hairline);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .16s;display:flex}.composer-type-option:hover{background:var(--comm-surface-container-high);border-color:#ffffff29}.composer-type-option--active{box-shadow:0 0 14px #4fdbc824;border-color:var(--comm-primary)!important;background:#4fdbc814!important}.composer-type-option__icon{flex-shrink:0;margin-top:1px;font-size:1.25rem;line-height:1}.composer-type-option__info{flex-direction:column;gap:2px;min-width:0;display:flex}.composer-type-option__title{color:var(--comm-on-surface);font-family:Inter,sans-serif;font-size:12.5px;font-weight:700}.composer-type-option--active .composer-type-option__title{color:var(--comm-primary)}.composer-type-option__desc{color:var(--comm-on-surface-variant);font-family:Inter,sans-serif;font-size:11px;line-height:1.35}.academic-modal-form input[type=text],.academic-modal-form input[type=url],.academic-modal-form textarea{box-sizing:border-box!important;background:var(--comm-surface-container-lowest)!important;border:1px solid var(--comm-border-hairline)!important;border-radius:var(--comm-radius-md)!important;width:100%!important;color:var(--comm-on-surface)!important;outline:none!important;font-family:Inter,sans-serif!important;font-size:13.5px!important;transition:all .16s!important}.academic-modal-form input[type=text],.academic-modal-form input[type=url]{height:42px!important;padding:0 14px!important;line-height:normal!important}.academic-modal-form textarea{resize:vertical;min-height:140px;padding:12px 14px!important;line-height:1.5!important}.academic-modal-form input[type=text]:focus,.academic-modal-form input[type=url]:focus,.academic-modal-form textarea:focus{border-color:var(--comm-primary)!important;box-shadow:0 0 0 2px var(--comm-primary-tint)!important}.academic-modal-footer{border-top:1px solid var(--comm-border-hairline);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-top:18px;display:flex}.academic-modal-footer .button--secondary{border-radius:var(--comm-radius-sm);background:var(--comm-surface-container-high);border:1px solid var(--comm-border-hairline);height:38px;color:var(--comm-on-surface);cursor:pointer;padding:0 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .16s}.academic-modal-footer .button--secondary:hover{background:var(--comm-surface-bright)}.academic-modal-footer .button--primary,#comm-submit-post-btn{border-radius:var(--comm-radius-sm)!important;background:var(--comm-primary-container)!important;color:#003731!important;cursor:pointer!important;border:none!important;height:38px!important;padding:0 20px!important;font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:700!important;transition:all .16s!important;box-shadow:0 2px 8px #00000040!important}.academic-modal-footer .button--primary:hover:not(:disabled),#comm-submit-post-btn:hover:not(:disabled){color:#003731!important;background:#2dd4bf!important;transform:translateY(-1px)!important}.academic-modal-footer .button--primary:disabled,#comm-submit-post-btn:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}@media (width<=640px){.academic-modal-overlay{padding:8px}.academic-modal-card{border-radius:var(--comm-radius-lg);width:100%!important;max-width:none!important;max-height:calc(100dvh - 16px)!important}.academic-modal-header{padding:14px 16px}.academic-modal-form{gap:14px;padding:16px}.form-row--two,.community-composer-types{grid-template-columns:1fr}.academic-modal-footer{padding-top:14px}}.button--danger{color:#690005;border-radius:var(--comm-radius-sm);cursor:pointer;background:#ffb4ab;border:none;padding:8px 16px;font-family:Inter,sans-serif;font-weight:700;transition:all .14s}.button--danger:hover{background:#ffdad6}.button--danger-outline{color:#ffb4ab;border-radius:var(--comm-radius-sm);cursor:pointer;background:0 0;border:1px solid #ffb4ab66;align-items:center;gap:4px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;transition:all .14s;display:inline-flex}.button--danger-outline:hover{background:#ffb4ab1a;border-color:#ffb4ab}html[data-theme=light] .community-select option,html[data-theme=light] .community-sort-select option{color:#0f172a!important;background-color:#fff!important}html[data-theme=light] .community-select option:checked,html[data-theme=light] .community-sort-select option:checked{color:#0d9488!important;background-color:#f0fdfa!important}html[data-theme=light] .community-card:hover{background:#f8fafc!important;border-color:#cbd5e1!important;box-shadow:0 4px 14px #0f172a0f!important}html[data-theme=light] .community-card--pinned{background:#f0fdfa!important;border-color:#0d948840!important}html[data-theme=light] .academic-modal-overlay{background:#0f172a99!important}html[data-theme=light] .academic-modal-card{box-shadow:0 20px 48px #0000001f!important}html[data-theme=light] .composer-type-option:hover{background:#f8fafc!important;border-color:#cbd5e1!important}html[data-theme=light] .composer-type-option--active{background:#0d948814!important;border-color:#0d9488!important;box-shadow:0 0 14px #0d948824!important}html[data-theme=light] .community-reply-card--accepted{background:#0d94880f!important;border-color:#0d9488!important}html[data-theme=light] .community-accepted-banner{color:#0d9488!important;background:#0d948814!important;border:1px solid #0d948840!important}html[data-theme=light] .button--danger-outline{color:#dc2626!important;border-color:#dc26264d!important}html[data-theme=light] .button--danger-outline:hover{background:#dc262614!important;border-color:#dc2626!important}.community-card__header-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.community-card__context-actions{align-items:center;gap:6px;display:flex}.community-card__action-delete{border-radius:var(--comm-radius-sm)!important;align-items:center!important;gap:4px!important;padding:3px 8px!important;font-size:11px!important;line-height:1!important;display:inline-flex!important}.community-card__engagement-row{border-top:1px solid var(--comm-border-hairline);color:var(--comm-on-surface-variant);justify-content:space-between;align-items:center;padding:8px 4px 6px;font-size:12px;display:flex}.community-engagement-stat{align-items:center;gap:5px;display:flex}.community-engagement-icon{font-size:13px}.community-engagement-link{font:inherit;color:var(--comm-on-surface-variant);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:none;transition:color .14s}.community-engagement-link:hover{color:var(--comm-primary);text-decoration:underline}.community-card__actions-row{border-top:1px solid var(--comm-border-hairline);grid-template-columns:1fr 1fr;gap:8px;padding-top:6px;display:grid}.community-action-btn{border-radius:var(--comm-radius-md);min-height:38px;color:var(--comm-on-surface-variant);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:13px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.community-action-btn:hover{background:var(--comm-surface-container-high);color:var(--comm-on-surface)}.community-action-btn--like.is-active{color:var(--comm-primary)!important;background:var(--comm-primary-tint)!important;border-color:var(--comm-primary-border)!important}.community-action-btn--like.is-active svg{fill:currentColor}.community-action-btn--comment.is-active{color:var(--comm-secondary)!important;background:#c0c1ff1a!important;border-color:#c0c1ff40!important}.community-comments-section{border-top:1px solid var(--comm-border-hairline);flex-direction:column;gap:12px;padding-top:12px;animation:.2s commFadeIn;display:flex}.community-comments-section[hidden],.community-comments-section.is-collapsed{display:none!important}@keyframes commFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.community-comments-empty{text-align:center;background:var(--comm-surface-container-lowest);border:1px dashed var(--comm-border-hairline);border-radius:var(--comm-radius-md);padding:12px}.community-comments-empty p{color:var(--comm-on-surface-variant);margin:0;font-size:12px}.community-inline-composer{margin-top:4px}.community-inline-composer-row{align-items:center;gap:10px;width:100%;display:flex}.community-avatar--sm{width:30px!important;height:30px!important;font-size:11px!important}.community-inline-composer-input-wrap{background:var(--comm-surface-container-lowest);border:1px solid var(--comm-border-hairline);box-sizing:border-box;border-radius:20px;flex:1;align-items:center;gap:8px;padding:4px 6px 4px 14px;transition:border-color .15s;display:flex}.community-inline-composer-input-wrap:focus-within{border-color:var(--comm-primary)}.community-inline-comment-textarea{flex:1;color:var(--comm-on-surface)!important;resize:none!important;background:0 0!important;border:none!important;outline:none!important;min-height:24px!important;max-height:80px!important;padding:6px 0!important;font-family:inherit!important;font-size:13px!important;line-height:1.4!important}.community-inline-composer-input-wrap button{border-radius:16px!important;min-height:30px!important;padding:6px 14px!important;font-size:12px!important;font-weight:600!important}@media (width<=640px){.academic-community-container{padding:10px 10px calc(72px + env(safe-area-inset-bottom,20px) + 20px)!important;box-sizing:border-box!important;max-width:100vw!important;overflow-x:hidden!important}.community-card{border-radius:var(--comm-radius-md)!important;box-sizing:border-box!important;width:100%!important;padding:12px 14px!important}.community-card__header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.community-card__header-right{justify-content:space-between!important;width:100%!important}.community-detail-title{font-size:1.15rem!important;line-height:1.4!important}.community-detail-body{font-size:13px!important}.community-action-btn{min-height:44px!important;font-size:13px!important}.community-inline-composer-input-wrap{border-radius:12px!important;flex-wrap:wrap!important;padding:6px 8px!important}.community-inline-comment-textarea{width:100%!important;min-height:38px!important}.community-inline-composer-input-wrap button{align-self:flex-end!important;min-height:34px!important}}:root{--study-room-bg:#0b0f17;--study-room-surface-1:#111726;--study-room-surface-2:#181c24;--study-room-surface-interactive:#1a2234;--study-room-surface-lowest:#0a0e16;--study-room-surface-pill:#1c2028;--study-room-surface-high:#262a33;--study-room-border:#ffffff14;--study-room-border-subtle:#ffffff0a;--study-room-border-interactive:#ffffff24;--study-room-surface-header:#1c2333;--study-room-surface-timer:#131a2b;--study-room-surface-classmate:#141a25;--study-room-surface-active:#0f2023;--study-room-border-active:#14b8a661;--study-room-surface-paused:#1e1b17;--study-room-border-paused:#f59e0b52;--study-room-surface-goal:#0f1e24;--study-room-border-goal:#14b8a63d;--study-room-surface-objectives:#161c2c;--study-room-border-objectives:#6366f138;--study-room-surface-history:#161a22;--study-room-border-history:#94a3b824;--study-room-surface-leaderboard:#1c1924;--study-room-border-leaderboard:#f59e0b38;--study-room-teal:#14b8a6;--study-room-teal-dark:#003731;--study-room-teal-glow:#14b8a64d;--study-room-secondary:#6366f1;--study-room-secondary-light:#c0c1ff;--study-room-secondary-surface:#6366f11f;--study-room-secondary-border:#6366f152;--study-room-amber:#f59e0b;--study-room-amber-glow:#f59e0b33;--study-room-danger:#ef4444;--study-room-danger-container:#93000a;--study-room-on-danger-container:#ffdad6;--study-room-text-primary:#f8fafc;--study-room-text-secondary:#94a3b8;--study-room-text-muted:#8a99ad;--study-room-radius-card:12px;--study-room-radius-inner:8px;--study-room-radius-pill:9999px}:root[data-theme=light],html[data-theme=light],[data-theme=light] #study-room-root{--study-room-bg:#f4f6f8;--study-room-surface-1:#fff;--study-room-surface-2:#f1f5f9;--study-room-surface-interactive:#e2e8f0;--study-room-surface-lowest:#f8fafc;--study-room-surface-pill:#e2e8f0;--study-room-surface-high:#cbd5e1;--study-room-border:#00000014;--study-room-border-subtle:#0000000a;--study-room-border-interactive:#00000026;--study-room-surface-header:#fff;--study-room-surface-timer:#fff;--study-room-surface-active:#f0fdfa;--study-room-border-active:#0d948859;--study-room-surface-paused:#fffbeb;--study-room-border-paused:#d977064d;--study-room-surface-goal:#f0fdfa;--study-room-border-goal:#0d948840;--study-room-surface-objectives:#eef2ff;--study-room-border-objectives:#6366f133;--study-room-surface-history:#f8fafc;--study-room-border-history:#94a3b833;--study-room-surface-leaderboard:#fffdf5;--study-room-border-leaderboard:#d9770633;--study-room-surface-classmate:#fff;--study-room-secondary-surface:#6366f114;--study-room-secondary-border:#6366f140;--study-room-teal:#0d9488;--study-room-teal-dark:#fff;--study-room-teal-glow:#0d948833;--study-room-secondary:#4f46e5;--study-room-secondary-light:#4f46e5;--study-room-amber:#d97706;--study-room-amber-glow:#d9770626;--study-room-danger:#dc2626;--study-room-text-primary:#0f172a;--study-room-text-secondary:#475569;--study-room-text-muted:#475569}.study-room-container{width:100%;max-width:none;padding:var(--shell-page-gap,28px) clamp(16px, 2.4vw, 32px) 24px;color:var(--study-room-text-primary);box-sizing:border-box;flex-direction:column;flex:1;gap:16px;min-height:100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow-x:hidden}@media (width<=767px){.study-room-container{gap:14px;padding:12px 16px 20px}}.study-room-header,.study-room-header-ribbon{border:none;border-bottom:1px solid var(--study-room-border-subtle,#ffffff0d);box-shadow:none;box-sizing:border-box;background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 4px 12px;display:flex}.study-room-header-left{flex-wrap:wrap;align-items:center;gap:14px;width:100%;display:flex}.study-room-header-icon-box{border-radius:var(--study-room-radius-inner);background:var(--study-room-surface-high);width:40px;height:40px;color:var(--study-room-teal);flex-shrink:0;order:1;justify-content:center;align-items:center;margin:0;display:flex}.study-room-header-details,.study-room-header__main{display:contents}.study-room-title{color:var(--study-room-text-primary);letter-spacing:-.02em;white-space:nowrap;order:2;margin:0;font-family:Plus Jakarta Sans,Hanken Grotesk,system-ui,sans-serif;font-size:clamp(1.3rem,2vw,1.55rem);font-weight:700;line-height:1.2}.study-room-header-title-row,.study-room-header-context-row,.study-room-header__title-wrap,.study-room-header__brand-row{flex-wrap:wrap;order:3;align-items:center;gap:8px;margin:0 0 0 4px;display:flex}.study-room-context-chip{text-transform:uppercase;letter-spacing:.06em;color:var(--study-room-teal);background:#14b8a61f;border:1px solid #14b8a647;border-radius:4px;align-items:center;padding:3px 8px;font-family:JetBrains Mono,Geist Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.study-room-subtitle-row{color:var(--study-room-text-secondary);white-space:nowrap;order:4;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:12.5px;display:flex;margin:0 0 0 auto!important}.study-room-identity-name{color:var(--study-room-text-primary);font-weight:600}.study-room-edit-nickname-btn{color:var(--study-room-teal);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;text-decoration:underline;transition:color .15s}.study-room-edit-nickname-btn:hover{color:#4fdbc8}.study-room-active-pill{border-radius:var(--study-room-radius-pill);background:var(--study-room-surface-lowest);color:var(--study-room-teal);border:1px solid #14b8a640;align-items:center;gap:6px;padding:5px 12px;font-family:JetBrains Mono,Geist Mono,monospace;font-size:12px;font-weight:500;display:inline-flex}.study-room-pulse-dot{background:var(--study-room-teal);border-radius:50%;width:6px;height:6px;animation:2s cubic-bezier(.4,0,.6,1) infinite study-room-pulse}@keyframes study-room-pulse{0%,to{opacity:1}50%{opacity:.4}}.study-room-grid-layout{grid-template-columns:minmax(0,68fr) minmax(320px,32fr);align-items:start;gap:20px;width:100%;display:grid}.study-room-col-main{flex-direction:column;gap:20px;min-width:0;display:flex}.study-room-col-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.study-room-card{background:var(--study-room-surface-1);border:1px solid var(--study-room-border);border-radius:var(--study-room-radius-card);box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:20px 24px;display:flex;position:relative;box-shadow:0 4px 16px #00000040}.study-room-session-card{background:var(--study-room-surface-timer);border-radius:var(--study-room-radius-card);box-sizing:border-box;border:1px solid #6366f133;flex-direction:column;width:100%;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #00000073,inset 0 1px #c0c1ff12}.study-room-session-glow{pointer-events:none;filter:blur(64px);border-radius:50%;position:absolute}.study-room-session-glow--right{background:#14b8a60d;width:320px;height:320px;top:-80px;right:-80px}.study-room-session-glow--left{background:#3131c01f;width:280px;height:280px;bottom:-80px;left:-80px}.study-room-session-header{border-bottom:1px solid var(--study-room-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding-bottom:20px;display:flex}.study-room-modes{background:var(--study-room-surface-lowest);border-radius:var(--study-room-radius-pill);border:1px solid #ffffff0f;align-items:center;gap:2px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #0006}.study-room-mode-btn{border-radius:var(--study-room-radius-pill);color:var(--study-room-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:color .15s,background .15s,box-shadow .15s}.study-room-mode-btn:hover{color:var(--study-room-text-primary)}.study-room-mode-btn--active{background:var(--study-room-surface-pill);color:var(--study-room-text-primary);font-weight:600;box-shadow:0 1px 3px #0006}.study-room-mode-btn:focus-visible{outline:2px solid var(--study-room-teal);outline-offset:1px}.study-room-focus-topic-strip{background:var(--study-room-surface-lowest);border-radius:var(--study-room-radius-inner);border:1px solid #ffffff0f;align-items:center;gap:8px;min-width:0;padding:6px 14px;display:inline-flex}.study-room-topic-icon{color:var(--study-room-teal);flex-shrink:0}.study-room-topic-val{color:var(--study-room-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.study-room-change-topic-btn{color:var(--study-room-teal);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-decoration:underline;transition:color .15s}.study-room-change-topic-btn:hover{color:#4fdbc8}.study-room-change-topic-btn:focus-visible{outline:2px solid var(--study-room-teal);outline-offset:1px}.study-room-timer-center,.study-room-clocks{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:32px 0 28px;display:flex}.study-room-timer-kicker,.study-room-clock-label--cyan{text-transform:uppercase;letter-spacing:.12em;color:var(--study-room-text-secondary);justify-content:center;align-items:center;gap:6px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;display:inline-flex}.study-room-kicker-icon,.study-room-timer-kicker svg{color:var(--study-room-amber);flex-shrink:0;width:14px;height:14px}#study-room-session-clock,.study-room-clock-hero,#activeClock{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--study-room-text-primary);-webkit-user-select:none;user-select:none;text-align:center;margin:0;font-family:JetBrains Mono,Geist Mono,monospace;font-size:68px;font-weight:700;line-height:1}.study-room-today-total-pill,.study-room-clock-box:not(.study-room-clock-box--cyan){background:var(--study-room-surface-pill);border:1px solid var(--study-room-border);border-radius:var(--study-room-radius-pill);flex-direction:row;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:6px 16px;display:inline-flex;box-shadow:0 1px 3px #0003}.study-room-today-dot{background:var(--study-room-amber);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.study-room-today-label{color:var(--study-room-text-secondary);font-family:Inter,sans-serif;font-size:12px}#study-room-today-clock{color:var(--study-room-teal);margin:0;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;line-height:1}.study-room-today-diff,.study-room-clock-diff{color:var(--study-room-text-muted);font-family:JetBrains Mono,monospace;font-size:11px}.study-room-session-footer,.study-room-timer-meta-bar{border-top:1px solid var(--study-room-border);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%;padding-top:20px;display:flex}.study-room-bg-status{color:var(--study-room-text-secondary);align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:12px;display:inline-flex}.study-room-bg-status svg{color:var(--study-room-teal);flex-shrink:0;width:16px;height:16px}.study-room-session-actions,.study-room-secondary-actions,.study-room-primary-action-wrap{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.study-room-btn-primary,.study-room-btn-glow,#masterActionBtn,#study-room-btn-start,#study-room-btn-pause{border-radius:var(--study-room-radius-inner);cursor:pointer;background:var(--study-room-teal);height:40px;color:var(--study-room-teal-dark);box-shadow:0 2px 8px var(--study-room-teal-glow);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:filter .15s,transform .1s;display:inline-flex}.study-room-btn-primary svg,.study-room-btn-glow svg{flex-shrink:0;width:18px;height:18px}.study-room-btn-primary:hover,.study-room-btn-glow:hover,#masterActionBtn:hover,#study-room-btn-start:hover,#study-room-btn-pause:hover{filter:brightness(110%)}.study-room-btn-primary:active,.study-room-btn-glow:active,#masterActionBtn:active,#study-room-btn-start:active,#study-room-btn-pause:active{transform:scale(.98)}.study-room-btn-primary:focus-visible,.study-room-btn-glow:focus-visible,#masterActionBtn:focus-visible,#study-room-btn-start:focus-visible,#study-room-btn-pause:focus-visible{outline:2px solid var(--study-room-teal);outline-offset:2px}.study-room-btn-secondary,.study-room-meta-btn,#resetTimerBtn,#study-room-btn-reset{border-radius:var(--study-room-radius-inner);background:var(--study-room-surface-pill);border:1px solid var(--study-room-border);height:40px;color:var(--study-room-text-primary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.study-room-btn-secondary:hover,.study-room-meta-btn:hover,#resetTimerBtn:hover,#study-room-btn-reset:hover{background:var(--study-room-surface-high);border-color:var(--study-room-border-interactive)}.study-room-btn-secondary:focus-visible,.study-room-meta-btn:focus-visible,#resetTimerBtn:focus-visible,#study-room-btn-reset:focus-visible{outline:2px solid var(--study-room-teal);outline-offset:1px}.study-room-btn-danger,.study-room-meta-btn--stop,#study-room-btn-stop{border-radius:var(--study-room-radius-inner);color:#ffb4ab;cursor:pointer;white-space:nowrap;background:#ef44441f;border:1px solid #ef44444d;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.study-room-btn-danger:hover,#study-room-btn-stop:hover{background:#ef444438;border-color:#ef4444}.study-room-btn-danger:focus-visible,#study-room-btn-stop:focus-visible{outline-offset:1px;outline:2px solid #ef4444}.study-room-input-error{color:var(--study-room-danger);margin-top:4px;font-size:13px}.study-room-classmates-card{padding:20px 24px}.study-room-card__header{border-bottom:1px solid var(--study-room-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.study-room-card__header-left{align-items:center;gap:10px;display:flex}.study-room-card__title,.study-room-rail-title{color:var(--study-room-text-primary);margin:0;font-family:Plus Jakarta Sans,Hanken Grotesk,system-ui,sans-serif;font-size:16px;font-weight:600}.study-room-active-count-badge,.study-room-count-badge{color:var(--study-room-text-secondary);background:var(--study-room-surface-pill);border:1px solid var(--study-room-border);border-radius:var(--study-room-radius-inner);padding:2px 8px;font-family:JetBrains Mono,Geist Mono,monospace;font-size:11px;font-weight:500}.study-room-invite-btn,#inviteBtn{border-radius:var(--study-room-radius-inner);background:var(--study-room-surface-2);border:1px solid var(--study-room-border);height:32px;color:var(--study-room-text-primary);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.study-room-invite-btn:hover,#inviteBtn:hover{background:var(--study-room-surface-interactive);border-color:var(--study-room-border-interactive)}.study-room-invite-btn:focus-visible,#inviteBtn:focus-visible{outline:2px solid var(--study-room-teal);outline-offset:1px}.study-room-participants-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.study-room-classmate-card,.study-room-student-card{background:var(--study-room-surface-classmate);border:1px solid var(--study-room-border);border-radius:var(--study-room-radius-card);box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:12px;min-height:104px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.study-room-classmate-card:hover,.study-room-student-card:hover{border-color:var(--study-room-border-interactive);box-shadow:0 4px 12px #0000004d}.study-room-classmate-card--self,.study-room-student-card--me{border-color:#14b8a673}.study-room-classmate-card--studying{background:linear-gradient(145deg, #14b8a61a 0%, var(--study-room-surface-active) 100%);border-color:var(--study-room-border-active)}.study-room-classmate-card--paused{background:linear-gradient(145deg, #f59e0b17 0%, var(--study-room-surface-paused) 100%);border-color:var(--study-room-border-paused)}.study-room-classmate-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.study-room-classmate-identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.study-room-classmate-avatar-wrap,.study-room-avatar-wrap{flex-shrink:0;width:40px;height:40px;position:relative}.study-room-classmate-avatar,.study-room-avatar{background:var(--study-room-surface-high);width:40px;height:40px;color:var(--study-room-teal);border:1px solid var(--study-room-border);border-radius:50%;justify-content:center;align-items:center;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:14px;font-weight:700;display:flex}.study-room-classmate-card--self .study-room-classmate-avatar,.study-room-student-card--me .study-room-avatar{background:var(--study-room-teal);color:var(--study-room-teal-dark)}.study-room-presence-dot,.study-room-avatar-status{border:2px solid var(--study-room-surface-1);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.study-room-presence-dot--studying,.study-room-avatar-status--studying{background:var(--study-room-teal);box-shadow:0 0 6px var(--study-room-teal-glow)}.study-room-presence-dot--paused,.study-room-avatar-status--paused{background:var(--study-room-amber)}.study-room-presence-dot--idle,.study-room-avatar-status--idle{background:var(--study-room-text-muted)}.study-room-classmate-info,.study-room-student-info{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;min-height:40px;display:flex}.study-room-classmate-name-row{align-items:center;gap:6px;display:flex}.study-room-classmate-name,.study-room-student-name{color:var(--study-room-text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:Inter,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.study-room-role-badge{border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.study-room-role-badge--leader{color:var(--study-room-teal);background:#14b8a626}.study-room-role-badge--you{background:var(--study-room-surface-pill);color:var(--study-room-text-secondary)}.study-room-classmate-task,.study-room-student-task{color:var(--study-room-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-family:Inter,sans-serif;font-size:11px;overflow:hidden}.study-room-flow-badge{border-radius:var(--study-room-radius-pill);background:var(--study-room-surface-pill);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.study-room-flow-badge--studying{color:var(--study-room-teal)}.study-room-flow-badge--paused{color:var(--study-room-amber)}.study-room-classmate-footer{background:var(--study-room-surface-lowest);border-radius:var(--study-room-radius-inner);border:1px solid var(--study-room-border-subtle);box-sizing:border-box;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.study-room-classmate-footer-left{color:var(--study-room-text-secondary);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.study-room-classmate-footer-left svg{color:var(--study-room-amber)}.study-room-student-time{color:var(--study-room-teal);white-space:nowrap;font-family:JetBrains Mono,Geist Mono,monospace;font-size:12px;font-weight:600}.study-room-empty-state{text-align:center;background:var(--study-room-surface-lowest);border:1px dashed var(--study-room-border);border-radius:var(--study-room-radius-card);flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.study-room-empty-heading{color:var(--study-room-text-primary);margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;font-weight:600}.study-room-empty-subtext{color:var(--study-room-text-secondary);max-width:380px;margin:0;font-size:13px;line-height:1.45}.study-room-empty-start-link{color:var(--study-room-teal);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.study-room-goal-card{background:linear-gradient(180deg, var(--study-room-surface-goal) 0%, #0b1519 100%);border-color:var(--study-room-border-goal);gap:12px;padding:16px;box-shadow:0 4px 16px #0000004d,inset 0 1px #14b8a612}.study-room-goal-pct{font-variant-numeric:tabular-nums;color:var(--study-room-teal);font-family:JetBrains Mono,Geist Mono,monospace;font-size:12px;font-weight:600}.study-room-goal-numbers{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.study-room-goal-numbers-left{align-items:baseline;gap:6px;display:flex}.study-room-goal-digits{color:var(--study-room-text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700;line-height:1.2}.study-room-goal-target{color:var(--study-room-text-secondary);font-family:Inter,sans-serif;font-size:13px}.study-room-goal-left{color:var(--study-room-text-secondary);font-family:JetBrains Mono,monospace;font-size:11px}.study-room-goal-bar,.study-room-goal-track{background:var(--study-room-surface-lowest);border-radius:var(--study-room-radius-pill);border:1px solid var(--study-room-border-subtle);width:100%;height:8px;margin:2px 0;overflow:hidden}.study-room-goal-fill{background:var(--study-room-teal);border-radius:var(--study-room-radius-pill);height:100%;transition:width .4s}.study-room-objectives-card{background:linear-gradient(180deg, var(--study-room-surface-objectives) 0%, #111522 100%);border-color:var(--study-room-border-objectives);gap:12px;padding:16px;box-shadow:0 4px 16px #0000004d,inset 0 1px #6366f112}.study-room-objectives-count,.study-room-objectives-tag{background:var(--study-room-secondary-surface);border:1px solid var(--study-room-secondary-border);color:var(--study-room-secondary-light);border-radius:var(--study-room-radius-inner);padding:1px 6px;font-family:JetBrains Mono,Geist Mono,monospace;font-size:11px}.study-room-objectives-list{flex-direction:column;gap:6px;display:flex}.study-room-objective-item{border-radius:var(--study-room-radius-inner);background:var(--study-room-surface-2);border:1px solid var(--study-room-border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:background .15s,border-color .15s;display:flex}.study-room-objective-item:hover{background:var(--study-room-surface-interactive);border-color:var(--study-room-border-interactive)}.study-room-objective-item--selected{background:#14b8a614;border-color:#14b8a659}.study-room-objective-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.study-room-objective-checkbox{accent-color:var(--study-room-teal);cursor:pointer;flex-shrink:0;width:16px;height:16px}.study-room-objective-title,.study-room-objective-text{color:var(--study-room-text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif;font-size:13px;overflow:hidden}.study-room-objective-item--completed .study-room-objective-title,.study-room-objective-item--completed .study-room-objective-text,.study-room-objective--done{color:var(--study-room-text-muted);text-decoration:line-through}.study-room-objective-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.study-room-objective-status{color:var(--study-room-teal);background:#14b8a61a;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.study-room-objective-status--pending{color:var(--study-room-text-muted);background:#ffffff0d}.study-room-objective-status--in-progress{color:var(--study-room-amber);background:#f59e0b1a}.study-room-objective-select-btn{border-radius:var(--study-room-radius-inner);background:var(--study-room-surface-interactive);border:1px solid var(--study-room-border-subtle);height:26px;color:var(--study-room-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.study-room-objective-select-btn:hover{background:var(--study-room-teal-tint);border-color:var(--study-room-teal-border);color:var(--study-room-teal)}.study-room-objective-delete{color:var(--study-room-text-muted);cursor:pointer;border-radius:var(--study-room-radius-inner);background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:4px;font-size:13px;transition:color .15s,background .15s;display:inline-flex}.study-room-objective-delete:hover:not([disabled]){color:var(--study-room-danger);background:#ef44441a}.study-room-objectives-empty{text-align:center;background:var(--study-room-surface-lowest);border:1px dashed var(--study-room-border);border-radius:var(--study-room-radius-inner);flex-direction:column;align-items:center;gap:6px;padding:16px 8px;display:flex}.study-room-objectives-empty-icon{color:var(--study-room-text-muted)}.study-room-objectives-empty-title{color:var(--study-room-text-secondary);font-size:13px;font-weight:500}.study-room-objectives-empty-subtext{color:var(--study-room-text-muted);font-size:12px}.study-room-add-task-form{flex-direction:column;gap:8px;margin-top:4px;display:flex}#study-room-new-task-input,.study-room-add-task-input{border-radius:var(--study-room-radius-inner);background:var(--study-room-surface-lowest);border:1px solid var(--study-room-border);width:100%;height:36px;color:var(--study-room-text-primary);box-sizing:border-box;padding:0 12px;font-family:Inter,sans-serif;font-size:13px}#study-room-new-task-input:focus,.study-room-add-task-input:focus{border-color:var(--study-room-teal);outline:none}#study-room-add-task-btn,.study-room-add-task-actions .button--primary{border-radius:var(--study-room-radius-inner);background:var(--study-room-surface-pill);border:1px solid var(--study-room-border);height:36px;color:var(--study-room-text-primary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}#study-room-add-task-btn:hover{background:var(--study-room-surface-high);border-color:var(--study-room-border-interactive)}.study-room-completed-sessions-card{background:linear-gradient(180deg, var(--study-room-surface-history) 0%, #10131a 100%);border-color:var(--study-room-border-history);gap:12px;padding:16px;box-shadow:0 4px 16px #0000004d}.study-room-card-meta{color:var(--study-room-text-secondary);font-family:JetBrains Mono,Geist Mono,monospace;font-size:11px}.study-room-completed-sessions-list{flex-direction:column;gap:6px;display:flex}.study-room-completed-session-item{border-radius:var(--study-room-radius-inner);background:var(--study-room-surface-lowest);border:1px solid var(--study-room-border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.study-room-completed-session-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.study-room-completed-session-copy strong{color:var(--study-room-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.study-room-completed-session-copy span{color:var(--study-room-text-secondary);font-family:JetBrains Mono,Geist Mono,monospace;font-size:11px}.study-room-session-status{background:var(--study-room-surface-pill);color:var(--study-room-teal);border-radius:4px;flex-shrink:0;padding:2px 8px;font-family:JetBrains Mono,Geist Mono,monospace;font-size:11px;font-weight:500}.study-room-session-status--stopped{color:var(--study-room-amber)}.study-room-completed-sessions-empty{color:var(--study-room-text-muted);text-align:center;margin:0;padding:12px 0;font-size:12px}.study-room-leaderboard-card{background:linear-gradient(180deg, var(--study-room-surface-leaderboard) 0%, #15121b 100%);border-color:var(--study-room-border-leaderboard);gap:12px;padding:16px;box-shadow:0 4px 16px #0000004d,inset 0 1px #f59e0b0f}.study-room-leaderboard-view-all,.study-room-view-all-link{background:var(--study-room-surface-pill);border:1px solid var(--study-room-border);color:var(--study-room-text-secondary);border-radius:var(--study-room-radius-inner);cursor:pointer;padding:4px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;transition:all .15s}.study-room-leaderboard-view-all:hover,.study-room-view-all-link:hover{background:var(--study-room-surface-high);color:var(--study-room-text-primary);border-color:var(--study-room-border-interactive)}.study-room-leaderboard-list{flex-direction:column;gap:6px;display:flex}.study-room-leaderboard-row,.study-room-leaderboard-item{border-radius:var(--study-room-radius-inner);background:var(--study-room-surface-lowest);border:1px solid var(--study-room-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;transition:background .15s,border-color .15s;display:flex}.study-room-leaderboard-row:hover,.study-room-leaderboard-item:hover{background:var(--study-room-surface-2);border-color:var(--study-room-border-interactive)}.study-room-leaderboard-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.study-room-leaderboard-rank{background:var(--study-room-surface-pill);width:24px;height:24px;color:var(--study-room-text-secondary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.study-room-rank--1 .study-room-leaderboard-rank{color:var(--study-room-amber);background:#f59e0b33}.study-room-rank--2 .study-room-leaderboard-rank{color:var(--study-room-secondary-light);background:#c0c1ff26}.study-room-rank--3 .study-room-leaderboard-rank{color:var(--study-room-teal);background:#14b8a626}.study-room-leaderboard-avatar{background:var(--study-room-surface-high);width:28px;height:28px;color:var(--study-room-text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;display:flex}.study-room-leaderboard-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.study-room-leaderboard-name{color:var(--study-room-text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.study-room-leaderboard-task{color:var(--study-room-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif;font-size:11px;overflow:hidden}.study-room-leaderboard-duration{color:var(--study-room-text-primary);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.study-room-rank--1 .study-room-leaderboard-duration{color:var(--study-room-amber)}.study-room-leaderboard-empty{color:var(--study-room-text-muted);text-align:center;padding:12px 0;font-size:12px}.study-room-leaderboard-empty p{margin:0}.study-room-modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#0b0f17cc;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.study-room-modal{background:var(--study-room-surface-1);border:1px solid var(--study-room-border);border-radius:var(--study-room-radius-card);box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:440px;padding:24px;display:flex;box-shadow:0 16px 36px -4px #000000a6}.study-room-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.study-room-modal-header h3{color:var(--study-room-text-primary);margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:18px;font-weight:600}.study-room-modal-close{color:var(--study-room-text-muted);cursor:pointer;border-radius:var(--study-room-radius-inner);background:0 0;border:none;padding:4px;font-size:18px;transition:color .15s}.study-room-modal-close:hover{color:var(--study-room-text-primary)}.study-room-modal-desc{color:var(--study-room-text-secondary);margin:0;font-size:13px;line-height:1.45}.study-room-modal-input{border-radius:var(--study-room-radius-inner);background:var(--study-room-surface-lowest);border:1px solid var(--study-room-border);width:100%;height:40px;color:var(--study-room-text-primary);box-sizing:border-box;padding:0 12px;font-family:Inter,sans-serif;font-size:14px}.study-room-modal-input:focus{border-color:var(--study-room-teal);box-shadow:0 0 0 1px var(--study-room-teal);outline:none}.study-room-input-hint{color:var(--study-room-text-muted);margin-top:4px;font-size:11px;display:block}.study-room-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.study-room-modal-actions .button--primary{background:var(--study-room-teal);color:var(--study-room-teal-dark);border-radius:var(--study-room-radius-inner);height:38px;padding:0 18px;font-weight:600}.study-room-modal-actions .button--secondary{background:var(--study-room-surface-pill);color:var(--study-room-text-primary);border-radius:var(--study-room-radius-inner);height:38px;padding:0 14px}@media (width<=1023px){.study-room-grid-layout{flex-direction:column;gap:16px;display:flex;align-items:stretch!important;width:100%!important;max-width:none!important}.study-room-col-main,.study-room-col-rail{display:contents;width:100%!important}.study-room-card,.study-room-session-card,.study-room-goal-card,.study-room-objectives-card,.study-room-classmates-card,.study-room-completed-sessions-card,.study-room-leaderboard-card{box-sizing:border-box!important;align-self:stretch!important;width:100%!important;max-width:none!important}.study-room-session-card{flex-direction:column;order:1;gap:12px;padding:16px;display:flex}.study-room-goal-card{order:2}.study-room-objectives-card{order:3}.study-room-classmates-card{order:4}.study-room-completed-sessions-card{order:5}.study-room-leaderboard-card{order:6}.study-room-session-header,.study-room-timer-center,.study-room-session-footer,.study-room-session-actions,.study-room-clocks,.study-room-timer-meta-bar{display:contents}.study-room-modes{box-sizing:border-box;order:1;justify-content:space-between;width:100%;display:flex}.study-room-mode-btn{text-align:center;flex:1;justify-content:center;align-items:center;min-height:44px;padding:8px 4px;font-size:12px;display:flex}.study-room-timer-kicker,.study-room-clock-label--cyan{order:2;justify-content:center;width:100%;margin-top:12px;margin-bottom:2px;display:flex}.study-room-clock-hero,#study-room-session-clock,#activeClock{text-align:center;order:3;width:100%;margin:2px 0 10px;font-size:52px}.study-room-btn-primary,.study-room-primary-action-wrap,#study-room-btn-start,#study-room-btn-pause,#masterActionBtn{box-sizing:border-box;order:4;justify-content:center;width:100%;height:48px;font-size:15px;font-weight:600}.study-room-today-total-pill,.study-room-clock-box:not(.study-room-clock-box--cyan){order:5;justify-content:center;margin:8px auto 0;display:inline-flex}.study-room-focus-topic-strip{box-sizing:border-box;order:6;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:6px;display:flex}.study-room-change-topic-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.study-room-btn-secondary,#study-room-btn-reset,#resetTimerBtn{box-sizing:border-box;order:7;width:100%;height:44px;margin-top:4px}.study-room-btn-danger,#study-room-btn-stop{box-sizing:border-box;order:8;width:100%;height:44px;margin-top:4px}.study-room-bg-status{text-align:center;width:100%;color:var(--study-room-text-secondary);order:9;justify-content:center;margin-top:8px;font-size:11px}.study-room-input-error{order:10;width:100%}.study-room-container{padding-bottom:16px;padding-left:12px;padding-right:12px}}@media (width<=640px){.study-room-container{padding-top:max(12px, env(safe-area-inset-top));padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));box-sizing:border-box;padding-bottom:16px!important}.study-room-header,.study-room-header-ribbon{gap:12px;padding:12px 14px}.study-room-header-details{flex:1;min-width:0}.study-room-title-row,.study-room-header-context-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.study-room-context-chip{padding:2px 6px;font-size:10px}.study-room-title{margin-top:2px;font-size:17px}.study-room-active-pill{padding:2px 8px;font-size:10px}.study-room-edit-nickname-btn{justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:4px 8px;display:inline-flex}.study-room-identity-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.study-room-clock-hero,#study-room-session-clock,#activeClock{font-size:clamp(34px,10vw,42px)}.study-room-modes{-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;gap:4px;width:100%;display:flex;overflow-x:auto}.study-room-mode-btn{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;padding:7px 4px;font-size:11px;overflow:hidden}.study-room-objective-item{gap:6px;padding:8px 10px}.study-room-objective-status{display:none}.study-room-objective-title{flex:1;min-width:0;font-size:13px}.study-room-objective-select-btn{height:28px;padding:0 8px;font-size:11px}.study-room-objective-delete{min-width:32px;min-height:32px}#study-room-new-task-input,.study-room-modal-input{font-size:16px!important}.study-room-participants-grid-inner{grid-template-columns:1fr}}@media (width<=480px){.study-room-container{padding-top:max(10px, env(safe-area-inset-top));padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.study-room-mode-btn{padding:6px 3px;font-size:10.5px}.study-room-clock-hero,#study-room-session-clock,#activeClock{font-size:36px}}@media (prefers-reduced-motion:reduce){.study-room-pulse-dot,.study-room-goal-fill,.study-room-btn-primary,.study-room-btn-secondary,.study-room-mode-btn{transition:none!important;animation:none!important}}html[data-theme=light] .study-room-session-card{border:1px solid #0d948840!important;box-shadow:0 4px 16px #0f172a0f!important}html[data-theme=light] .study-room-modes{box-shadow:none!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}html[data-theme=light] .study-room-mode-btn--active{box-shadow:0 1px 3px #0000001a!important}html[data-theme=light] .study-room-focus-topic-strip{background:#f8fafc!important;border:1px solid #e2e8f0!important}html[data-theme=light] .study-room-btn-danger,html[data-theme=light] .study-room-meta-btn--stop,html[data-theme=light] #study-room-btn-stop{color:#dc2626!important;background:#dc262614!important;border-color:#dc262640!important}html[data-theme=light] .study-room-goal-card{background:linear-gradient(180deg, var(--study-room-surface-goal) 0%, #fff 100%)!important;border-color:var(--study-room-border-goal)!important}html[data-theme=light] .study-room-objectives-card{background:linear-gradient(180deg, var(--study-room-surface-objectives) 0%, #fff 100%)!important;border-color:var(--study-room-border-objectives)!important}html[data-theme=light] .study-room-objective-status--pending{color:#475569!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}html[data-theme=light] .study-room-completed-sessions-card{background:linear-gradient(180deg, var(--study-room-surface-history) 0%, #fff 100%)!important;border-color:var(--study-room-border-history)!important}html[data-theme=light] .study-room-leaderboard-card{background:linear-gradient(180deg, var(--study-room-surface-leaderboard) 0%, #fff 100%)!important;border-color:var(--study-room-border-leaderboard)!important}html[data-theme=light] .study-room-modal-backdrop{background:#0f172a99!important}html[data-theme=light] .study-room-modal{color:#0f172a!important;background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 20px 48px #0000001f!important}html[data-theme=light] .study-room-modal-header{border-bottom-color:#e2e8f0!important}html[data-theme=light] .study-room-modal-title{color:#0f172a!important}html[data-theme=light] .study-room-modal-input{color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important}html[data-theme=light] .study-room-classmate-card,html[data-theme=light] .study-room-student-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0000000a!important}:root{--news-canvas:#111215;--news-surface-hero:#16171b;--news-surface-card:#181c24;--news-surface-raised:#22252c;--news-surface-inset:#0f131c;--news-border-hairline:#2b2e37;--news-border-hover:#14b8a666;--news-text-primary:#f2f0eb;--news-text-secondary:#9da3af;--news-text-muted:#64748b;--news-teal:#14b8a6;--news-teal-hover:#0d9488;--news-teal-tint:#14b8a61f;--news-teal-border:#14b8a640;--news-amber:#f59e0b;--news-amber-dark:#d98a20;--news-amber-tint:#f59e0b1f;--news-amber-border:#f59e0b40;--news-indigo:#818cf8;--news-indigo-dark:#6366f1;--news-indigo-tint:#6366f126;--news-indigo-border:#6366f14d;--news-coral:#fb7185;--news-coral-tint:#f43f5e1f;--news-coral-border:#f43f5e4d;--news-radius-sm:4px;--news-radius-md:6px;--news-radius-lg:8px}:root[data-theme=light],html[data-theme=light],[data-theme=light],:is([data-theme=light] *){--news-canvas:#f8fafc;--news-surface-hero:#fff;--news-surface-card:#fff;--news-surface-panel:#fff;--news-surface-raised:#f1f5f9;--news-surface-inset:#f8fafc;--news-border-hairline:#e2e8f0;--news-border-hover:#0d948866;--news-text-primary:#0f172a;--news-text-secondary:#475569;--news-text-muted:#64748b;--news-teal:#0d9488;--news-teal-hover:#0f766e;--news-teal-tint:#0d948814;--news-teal-border:#0d948840;--news-amber:#d97706;--news-amber-dark:#b45309;--news-amber-tint:#d9770614;--news-amber-border:#d9770640;--news-indigo:#4f46e5;--news-indigo-dark:#4338ca;--news-indigo-tint:#4f46e514;--news-indigo-border:#4f46e540;--news-coral:#e11d48;--news-coral-tint:#e11d4814;--news-coral-border:#e11d4840}#news,#news.updates-hero,#news.hub-section,.news-stitch-board{display:block;margin:0!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-block:20px 48px!important;padding-inline:clamp(16px,2.4vw,32px)!important}#news>.news-stitch-board,.news-stitch-board .news-stitch-board,#news #news-feed,.news-stitch-board #news-feed,.news-stitch-board .updates-board,.news-stitch-board .news-grid{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.news-stitch-board *{box-sizing:border-box}.news-stitch-board .news-hero-banner,.news-stitch-board .news-stitch-header{background:var(--news-surface-hero);border:1px solid var(--news-border-hairline);border-radius:var(--news-radius-lg);width:100%;max-width:none;margin-bottom:20px;padding:clamp(18px,2.5vw,24px);position:relative}.news-stitch-board .news-hero-top{flex-direction:column;gap:18px;display:flex}.news-stitch-board .news-hero-info{flex:auto;max-width:min(100%,880px)}@media (width>=1120px){.news-stitch-board .news-hero-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:24px}.news-stitch-board .news-hero-info{flex:0 400px;max-width:420px}.news-stitch-board .class-reps__grid{flex:auto;max-width:860px!important}}.news-stitch-board .news-cohort-badge-wrap{align-items:center;gap:8px;margin-bottom:8px;display:flex}.news-stitch-board .news-cohort-pill{background:var(--news-teal-tint);border:1px solid var(--news-teal-border);color:var(--news-teal);font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--news-radius-sm);align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.news-stitch-board .news-cohort-dispatch{font-family:var(--font-mono,monospace);color:var(--news-text-secondary);font-size:11px}.news-stitch-board h1,.news-stitch-board #news-title{color:var(--news-text-primary);letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(24px,3.5vw,32px);font-weight:700;line-height:1.2}.news-stitch-board .news-title-amber{color:var(--news-amber)}.news-stitch-board .news-stitch-subtitle{color:var(--news-text-secondary);margin:0;font-size:14px;line-height:1.5}#news .class-reps__grid,.updates-hero .class-reps__grid,.news-stitch-board .class-reps__grid{background:var(--news-surface-inset)!important;border:1px solid var(--news-border-hairline)!important;border-radius:var(--news-radius-md)!important;box-sizing:border-box!important;flex-flow:wrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:12px 14px!important;display:flex!important;overflow:visible!important}#news .class-rep,.updates-hero .class-rep,.news-stitch-board .class-rep{transition:background-color .15s,border-color .15s,transform .12s;background:var(--news-surface-raised)!important;border:1px solid var(--news-border-hairline)!important;border-radius:var(--news-radius-sm)!important;min-width:170px!important;max-width:100%!important;min-height:60px!important;color:inherit!important;box-sizing:border-box!important;flex:180px!important;grid-template-rows:auto auto!important;grid-template-columns:40px 1fr!important;align-items:center!important;gap:3px 12px!important;padding:10px 14px!important;text-decoration:none!important;display:grid!important}#news .class-rep--link,.news-stitch-board .class-rep--link{cursor:pointer!important}#news .class-rep--link:hover,.news-stitch-board .class-rep--link:hover{transform:translateY(-1px);border-color:var(--news-teal-border)!important;background:#ffffff0d!important}#news .class-rep--link:focus-visible,.news-stitch-board .class-rep--link:focus-visible{outline:2px solid var(--news-teal)!important;outline-offset:2px!important}#news .class-rep strong,.updates-hero .class-rep strong,.news-stitch-board .class-rep strong{width:auto!important;max-width:none!important;color:var(--news-text-primary)!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:1/2!important;margin:0!important;font-size:13px!important;font-weight:600!important;line-height:1.25!important;display:block!important;overflow:hidden!important}#news .class-rep small,.updates-hero .class-rep small,.news-stitch-board .class-rep small{font-family:var(--font-mono,monospace)!important;color:var(--news-text-secondary)!important;text-align:left!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important;grid-area:2/2!important;margin:0!important;font-size:11px!important;line-height:1.35!important;display:block!important}#news .class-rep__avatar,.updates-hero .class-rep__avatar,.news-stitch-board .class-rep__avatar{border-radius:var(--news-radius-sm)!important;background:var(--news-surface-panel)!important;border:1px solid var(--news-border-hairline)!important;width:40px!important;height:40px!important;color:var(--news-teal)!important;flex-shrink:0!important;grid-area:1/1/span 2!important;justify-content:center!important;align-items:center!important;display:flex!important;position:relative!important;overflow:visible!important}.news-stitch-board .class-rep__avatar img{object-fit:cover!important;border-radius:var(--news-radius-sm)!important;width:100%!important;height:100%!important;display:block!important}.news-stitch-board .class-rep__avatar svg{fill:currentColor!important;width:20px!important;height:20px!important}.news-stitch-board .class-rep__status-dot{background:var(--news-teal)!important;width:9px!important;height:9px!important;box-shadow:0 0 0 2px var(--news-surface-raised)!important;z-index:2!important;border-radius:50%!important;position:absolute!important;bottom:-2px!important;right:-2px!important}.news-stitch-board .news-hero-action-bar,.news-stitch-board .news-admin-toolbar{border-top:1px solid var(--news-border-hairline);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:18px;padding-top:14px;display:flex}@media (width>=640px){.news-stitch-board .news-hero-action-bar,.news-stitch-board .news-admin-toolbar{flex-direction:row;align-items:center}}.news-stitch-board .news-admin-status-wrap{font-family:var(--font-mono,monospace);color:var(--news-text-secondary);letter-spacing:.02em;align-items:center;gap:8px;font-size:11px;display:flex}.news-stitch-board .news-admin-status-badge{color:var(--news-teal);text-transform:uppercase;align-items:center;gap:6px;font-weight:600;display:inline-flex}.news-stitch-board .news-admin-status-badge svg{fill:currentColor;width:14px;height:14px}.news-stitch-board [data-news-admin-add]{background:var(--news-teal);color:#0b0f17;border-radius:var(--news-radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.news-stitch-board [data-news-admin-add]:hover{background:var(--news-teal-hover)}.news-stitch-board [data-news-admin-add]:active{transform:scale(.98)}.news-stitch-board [data-news-admin-add]:focus-visible{outline:2px solid var(--news-teal);outline-offset:2px}.news-stitch-board .news-filter-bar{background:var(--news-surface-hero);border:1px solid var(--news-border-hairline);border-radius:var(--news-radius-lg);flex-direction:column;gap:12px;margin-bottom:20px;padding:8px 12px;display:flex}@media (width>=900px){.news-stitch-board .news-filter-bar{flex-direction:row;justify-content:space-between;align-items:center}}.news-stitch-board .news-filter-tabs{scrollbar-width:none;align-items:center;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.news-stitch-board .news-filter-tabs::-webkit-scrollbar{display:none}.news-stitch-board .tab-btn{border-radius:var(--news-radius-sm);min-height:44px;color:var(--news-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.news-stitch-board .tab-btn:hover{background:var(--news-surface-raised);color:var(--news-text-primary)}.news-stitch-board .tab-btn.is-active,.news-stitch-board .tab-btn[aria-pressed=true]{background:var(--news-surface-raised);color:var(--news-text-primary);font-weight:600}.news-stitch-board .tab-btn:focus-visible{outline:2px solid var(--news-teal);outline-offset:1px}.news-stitch-board .tab-count{min-width:18px;height:18px;font-family:var(--font-mono,monospace);border-radius:var(--news-radius-sm);background:var(--news-surface-card);border:1px solid var(--news-border-hairline);color:var(--news-text-secondary);justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.news-stitch-board .tab-btn.is-active .tab-count{color:var(--news-text-primary)}.news-stitch-board .tab-count--amber{background:var(--news-amber-tint);border-color:var(--news-amber-border);color:var(--news-amber)}.news-stitch-board .news-search-box{width:100%;max-width:420px;position:relative}.news-stitch-board .news-search-box svg.search-icon{width:16px;height:16px;fill:var(--news-text-secondary);pointer-events:none;z-index:2;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.news-stitch-board #news-search{transition:border-color .15s;background:var(--news-surface-inset)!important;border:1px solid var(--news-border-hairline)!important;border-radius:var(--news-radius-sm)!important;width:100%!important;min-height:44px!important;color:var(--news-text-primary)!important;box-sizing:border-box!important;outline:none!important;padding:8px 36px 8px 38px!important;font-size:13px!important}.news-stitch-board #news-search::placeholder{color:var(--news-text-muted)}.news-stitch-board #news-search:focus-visible{border-color:var(--news-teal)}.news-stitch-board .news-search-clear{color:var(--news-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:34px;min-height:34px;font-size:18px;line-height:1;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.news-stitch-board .news-search-clear:hover{color:var(--news-text-primary)}.news-stitch-board .news-stream-header{justify-content:space-between;align-items:center;margin:18px 0 12px;padding-inline:4px;display:flex}.news-stitch-board .news-stream-title-wrap{align-items:center;gap:8px;display:flex}.news-stitch-board .news-pulse-dot{background:var(--news-amber);border-radius:50%;width:7px;height:7px;animation:2s cubic-bezier(.4,0,.6,1) infinite newsPulse}@keyframes newsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.news-stitch-board .news-stream-label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:700}.news-stitch-board .news-stream-label--pinned{color:var(--news-amber)}.news-stitch-board .news-stream-label--standard{color:var(--news-text-secondary)}.news-stitch-board .news-stream-subtext{font-family:var(--font-mono,monospace);color:var(--news-text-muted);font-size:11px}@media (width<=640px){.news-stitch-board .news-stream-subtext{display:none}}.news-stitch-board .news-group-title{display:none!important}.news-stitch-board .updates-board{flex-direction:column;gap:14px;display:flex;width:100%!important;max-width:none!important;margin:0!important}.news-stitch-board .update-panel{transition:background .15s,border-color .15s;background:var(--news-surface-card)!important;border:1px solid var(--news-border-hairline)!important;border-radius:var(--news-radius-md)!important;width:100%!important;max-width:none!important;box-shadow:none!important;box-sizing:border-box!important;padding:clamp(16px,2vw,20px)!important;position:relative!important;overflow:visible!important}.news-stitch-board .update-panel:before,.news-stitch-board .update-panel:after{display:none!important}.news-stitch-board .update-panel:hover{background:var(--news-surface-hero)!important;border-color:#ffffff24!important}.news-stitch-board .update-panel--primary,.news-stitch-board .news-group--pinned .update-panel{border-left:3px solid var(--news-amber)!important}.news-stitch-board .news-card--draft{opacity:.75;border-style:dashed!important}.news-stitch-board .update-panel__top{border-bottom:1px solid #ffffff0f!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;padding-bottom:10px!important;display:flex!important}.news-stitch-board .update-panel__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.news-stitch-board .card__kicker{font-family:var(--font-mono,monospace)!important;color:var(--news-teal)!important;background:var(--news-teal-tint)!important;border:1px solid var(--news-teal-border)!important;border-radius:var(--news-radius-sm)!important;text-transform:uppercase!important;margin:0!important;padding:2px 8px!important;font-size:11px!important;font-weight:600!important}.news-stitch-board .news-tag{font-family:var(--font-mono,monospace)!important;border-radius:var(--news-radius-sm)!important;padding:2px 8px!important;font-size:11px!important;font-weight:600!important}.news-stitch-board .news-tag--assignment{background:var(--news-indigo-tint)!important;border:1px solid var(--news-indigo-border)!important;color:var(--news-indigo)!important}.news-stitch-board .news-tag--schedule{background:var(--news-teal-tint)!important;border:1px solid var(--news-teal-border)!important;color:var(--news-teal)!important}.news-stitch-board .news-tag--exam{background:var(--news-amber-tint)!important;border:1px solid var(--news-amber-border)!important;color:var(--news-amber)!important}.news-stitch-board .news-tag--resource{background:var(--news-coral-tint)!important;border:1px solid var(--news-coral-border)!important;color:var(--news-coral)!important}.news-stitch-board .status-pill{font-family:var(--font-mono,monospace)!important;color:var(--news-text-secondary)!important;background:var(--news-surface-raised)!important;border:1px solid var(--news-border-hairline)!important;border-radius:var(--news-radius-sm)!important;padding:2px 8px!important;font-size:11px!important;font-weight:500!important}.news-stitch-board .status-pill--due{color:var(--news-amber)!important;border-color:var(--news-amber-border)!important;background:var(--news-amber-tint)!important}.news-stitch-board .news-admin-card-controls{background:var(--news-surface-inset)!important;border:1px solid var(--news-border-hairline)!important;border-radius:var(--news-radius-sm)!important;align-items:center!important;gap:2px!important;padding:2px!important;display:inline-flex!important}.news-stitch-board .news-admin-card-controls button{transition:background .1s,color .1s;border-radius:var(--news-radius-sm)!important;min-width:44px!important;min-height:44px!important;color:var(--news-text-secondary)!important;font-family:var(--font-mono,monospace)!important;cursor:pointer!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;padding:4px 8px!important;font-size:11px!important;display:inline-flex!important}.news-stitch-board .news-admin-card-controls button:hover:not(:disabled){background:var(--news-surface-raised)!important;color:var(--news-text-primary)!important}.news-stitch-board .news-admin-card-controls button:disabled{opacity:.35!important;cursor:not-allowed!important}.news-stitch-board .news-admin-card-controls [data-news-edit]{color:var(--news-teal)!important}.news-stitch-board .news-admin-card-controls [data-news-delete]{color:var(--news-coral)!important}.news-stitch-board .news-admin-card-controls [data-news-delete]:hover:not(:disabled){background:var(--news-coral-tint)!important;color:var(--news-coral)!important}.news-stitch-board .update-panel h2{max-width:75ch;color:var(--news-text-primary)!important;letter-spacing:-.015em!important;margin:0 0 10px!important;font-size:18px!important;font-weight:700!important;line-height:1.35!important}.news-stitch-board .news-card__body p,.news-stitch-board .update-panel>p{max-width:85ch;color:var(--news-text-secondary)!important;margin:0 0 8px!important;font-size:14px!important;line-height:1.6!important}.news-stitch-board .news-card__body p:last-child{margin-bottom:0!important}.news-stitch-board .arabic-news,.news-stitch-board [dir=rtl]{text-align:right;direction:rtl}.news-stitch-board .arabic-news{background:var(--news-surface-inset)!important;border-right:2px solid var(--news-teal)!important;border-radius:var(--news-radius-sm)!important;margin:10px 0!important;padding:12px 16px!important}.news-stitch-board .update-panel--primary .arabic-news{border-right-color:var(--news-amber)!important}.news-stitch-board .arabic-news p{max-width:85ch;color:var(--news-text-primary)!important;margin:0 0 6px!important;font-size:15px!important;font-weight:600!important;line-height:1.65!important}.news-stitch-board .arabic-news p:last-child{margin-bottom:0!important}.news-stitch-board .update-facts{background:var(--news-surface-inset)!important;border:1px solid var(--news-border-hairline)!important;border-radius:var(--news-radius-sm)!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:8px 16px!important;margin:12px 0 0!important;padding:10px 14px!important;display:grid!important}.news-stitch-board .update-facts div{flex-direction:column;gap:2px;display:flex}.news-stitch-board .update-facts dt{font-family:var(--font-mono,monospace)!important;color:var(--news-text-muted)!important;text-transform:uppercase!important;font-size:11px!important}.news-stitch-board .update-facts dd{color:var(--news-text-primary)!important;margin:0!important;font-size:13px!important;font-weight:600!important}.news-stitch-board .assignment-progress{background:var(--news-surface-inset)!important;border:1px solid var(--news-border-hairline)!important;border-radius:var(--news-radius-sm)!important;margin-bottom:12px!important;padding:10px 14px!important}.news-stitch-board .assignment-progress__top{font-family:var(--font-mono,monospace)!important;color:var(--news-amber)!important;justify-content:space-between!important;align-items:center!important;margin-bottom:6px!important;font-size:12px!important;display:flex!important}.news-stitch-board .assignment-progress__bar{background:var(--news-surface-raised)!important;border-radius:3px!important;width:100%!important;height:6px!important;overflow:hidden!important}.news-stitch-board .assignment-progress__bar span{background:var(--news-teal)!important;height:100%!important;transition:width .3s!important;display:block!important}.news-stitch-board .news-action{transition:background .15s,border-color .15s;background:var(--news-surface-raised)!important;border:1px solid var(--news-border-hairline)!important;border-radius:var(--news-radius-md)!important;width:fit-content!important;min-width:220px!important;max-width:380px!important;min-height:44px!important;color:var(--news-text-primary)!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:12px!important;padding:10px 14px!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;display:flex!important}.news-stitch-board .news-action:hover{background:var(--news-surface-card)!important;border-color:var(--news-border-hover)!important;color:var(--news-teal)!important}.news-stitch-board .news-action:focus-visible{outline:2px solid var(--news-teal)!important;outline-offset:2px!important}.news-stitch-board .news-action:after{content:"↗"!important;font-family:var(--font-mono,monospace)!important;color:var(--news-text-secondary)!important;font-size:14px!important}.news-stitch-board .news-action:hover:after{color:var(--news-teal)!important}.news-stitch-board .news-group{margin-bottom:16px}.news-stitch-board .news-group__header{justify-content:space-between;align-items:center;margin-bottom:12px;padding-inline:4px;display:flex}.news-stitch-board .news-group__title{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--news-amber);margin:0;font-size:11px;font-weight:700}.news-stitch-board .news-group__badge{border-radius:var(--news-radius-sm);background:var(--news-amber-tint);border:1px solid var(--news-amber-border);min-width:20px;height:20px;color:var(--news-amber);font-family:var(--font-mono,monospace);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.news-stitch-board .news-group-list{flex-direction:column;gap:14px;display:flex}.news-stitch-board .news-older-toggle{transition:background .15s,color .15s;background:var(--news-surface-card)!important;border:1px solid var(--news-border-hairline)!important;border-radius:var(--news-radius-sm)!important;min-height:44px!important;color:var(--news-text-secondary)!important;cursor:pointer!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;margin-bottom:12px!important;padding:8px 16px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important}.news-stitch-board .news-older-toggle:hover{background:var(--news-surface-raised)!important;color:var(--news-text-primary)!important}.news-stitch-board .news-older-toggle:focus-visible{outline:2px solid var(--news-teal)!important;outline-offset:1px!important}.news-stitch-board .news-group--older.collapsed .news-group-list{display:none}.news-stitch-board [data-news-empty],.news-stitch-board .news-empty-state{text-align:center;background:var(--news-surface-hero);border:1px dashed var(--news-border-hairline);border-radius:var(--news-radius-lg);color:var(--news-text-secondary);margin-block:20px;padding:48px 24px;font-size:14px}.news-stitch-board .news-empty-reset-btn{background:var(--news-surface-raised);border:1px solid var(--news-border-hairline);border-radius:var(--news-radius-sm);min-height:44px;color:var(--news-teal);cursor:pointer;justify-content:center;align-items:center;margin-top:14px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.news-stitch-board .news-empty-reset-btn:hover{background:var(--news-teal-tint);border-color:var(--news-teal-border)}.news-admin-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0f17d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.news-admin-modal[hidden]{display:none!important}.news-admin-form{background:var(--news-surface-hero);border:1px solid var(--news-border-hairline);border-radius:var(--news-radius-lg);flex-direction:column;gap:12px;width:100%;max-width:600px;max-height:90vh;padding:clamp(16px,3vw,24px);display:flex;overflow-y:auto;box-shadow:0 16px 36px -4px #000000a6}.news-admin-modal__header{border-bottom:1px solid var(--news-border-hairline);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.news-admin-modal__header .eyebrow{font-family:var(--font-mono,monospace);color:var(--news-teal);text-transform:uppercase;margin:0 0 2px;font-size:11px}.news-admin-modal__header h2{color:var(--news-text-primary);margin:0;font-size:18px;font-weight:700}.news-admin-form label{font-family:var(--font-mono,monospace);color:var(--news-text-secondary);text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;display:flex}.news-admin-form input:not([type=checkbox]),.news-admin-form select,.news-admin-form textarea{background:var(--news-surface-inset);border:1px solid var(--news-border-hairline);border-radius:var(--news-radius-sm);min-height:38px;color:var(--news-text-primary);outline:none;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.news-admin-form input:not([type=checkbox]):focus-visible,.news-admin-form select:focus-visible,.news-admin-form textarea:focus-visible{border-color:var(--news-teal)}.news-admin-form__grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.news-admin-form__checks{align-items:center;gap:20px;padding-block:4px;display:flex}.news-admin-form__checks label{text-transform:none;cursor:pointer;color:var(--news-text-primary);flex-direction:row;align-items:center;gap:8px;font-size:13px}.news-admin-form__checks input[type=checkbox]{width:16px;height:16px;accent-color:var(--news-teal)}.news-admin-form__actions{border-top:1px solid var(--news-border-hairline);justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;padding-top:14px;display:flex}.news-admin-form__actions button{border-radius:var(--news-radius-sm);cursor:pointer;min-height:44px;padding:8px 18px;font-size:13px;font-weight:600}.news-admin-form__actions .button--secondary{background:var(--news-surface-raised);border:1px solid var(--news-border-hairline);color:var(--news-text-primary)}.news-admin-form__actions .button--primary{background:var(--news-teal);color:#0b0f17;border:none}.news-admin-form__status{font-family:var(--font-mono,monospace);color:var(--news-teal);margin:0;font-size:12px}@media (width<=640px){.news-admin-modal{z-index:10020!important;align-items:flex-end!important;padding:0!important}.news-admin-form{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;padding:16px 16px calc(20px + env(safe-area-inset-bottom,16px))!important;box-sizing:border-box!important;border-radius:18px 18px 0 0!important;gap:12px!important;overflow-y:auto!important}.news-admin-modal__header{border-bottom:1px solid var(--news-border-hairline)!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding-bottom:10px!important;display:flex!important}.news-admin-modal__header h2{font-size:16px!important}.news-admin-form input:not([type=checkbox]),.news-admin-form select,.news-admin-form textarea{border-radius:var(--news-radius-sm)!important;box-sizing:border-box!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;font-size:14px!important}.news-admin-form textarea{min-height:90px!important}.news-admin-form__grid{grid-template-columns:1fr!important;gap:10px!important}.news-admin-form__actions{bottom:calc(-20px - env(safe-area-inset-bottom,16px))!important;background:var(--news-surface-hero,#161a23)!important;padding:12px 0 calc(12px + env(safe-area-inset-bottom,16px))!important;border-top:1px solid var(--news-border-hairline)!important;z-index:10!important;flex-direction:column-reverse!important;gap:8px!important;width:100%!important;display:flex!important;position:sticky!important}.news-admin-form__actions button{justify-content:center!important;align-items:center!important;width:100%!important;min-height:44px!important;font-size:14px!important;display:flex!important}}@media (width<=768px){#news,#news.updates-hero,#news.hub-section,.news-stitch-board{padding-block:16px!important;padding-inline:14px!important}.news-stitch-board .news-action{width:100%!important;max-width:none!important}}html[data-theme=light] .news-stitch-board .update-panel:hover{border-color:#cbd5e1!important;box-shadow:0 8px 24px #0f172a0f!important}html[data-theme=light] .news-stitch-board .update-panel__top{border-bottom:1px solid #e2e8f0!important}html[data-theme=light] .news-stitch-board .class-rep--link:hover{background:#f1f5f9!important}html[data-theme=light] .news-admin-modal{background:#0f172a99!important}html[data-theme=light] .news-admin-form{box-shadow:0 20px 48px #0000001f!important}html[data-theme=light] .news-stitch-board .news-hero-action-bar,html[data-theme=light] .news-stitch-board .news-admin-toolbar,:root[data-theme=light] .news-stitch-board .news-hero-action-bar,:root[data-theme=light] .news-stitch-board .news-admin-toolbar{border-radius:var(--news-radius-md,6px)!important;color:#0f172a!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;padding:12px 16px!important}html[data-theme=light] .news-stitch-board .news-admin-status-wrap{color:#475569!important}html[data-theme=light] .news-stitch-board .news-admin-status-badge{color:#0d9488!important}html[data-theme=light] .news-stitch-board .news-admin-bulletin-count{color:#64748b!important}html[data-theme=light] .news-stitch-board [data-news-admin-add]{color:#fff!important;background:#0d9488!important;box-shadow:0 1px 3px #0d948840!important}html[data-theme=light] .news-stitch-board [data-news-admin-add]:hover{color:#fff!important;background:#0f766e!important}.news-stitch-board .news-empty-panel{background:var(--news-surface-card);border:1px dashed var(--news-border-hairline);border-radius:var(--news-radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:20px 0;padding:40px 20px;display:flex}.news-stitch-board .news-empty-text{color:var(--news-text-secondary);margin:0;font-size:14px}.smart-notifications-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);box-sizing:border-box;opacity:1;background-color:#000000a6;justify-content:center;align-items:center;padding:16px;transition:opacity .2s;display:flex;position:fixed;inset:0}.smart-notifications-backdrop[hidden]{display:none!important}.smart-notifications-dialog{background:var(--cw-surface,#1a1c20);width:100%;max-width:560px;max-height:calc(100dvh - 32px);color:var(--cw-text-primary,#f2f0eb);border:1px solid var(--cw-border,#2e323b);box-sizing:border-box;border-radius:16px;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000073}.smart-notifications-header{border-bottom:1px solid var(--cw-divider,#262930);background:var(--cw-surface,#1a1c20);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.smart-notifications-header__content{flex-direction:column;gap:4px;display:flex}.smart-notifications-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--cw-accent,#0d9488);font-size:.6875rem;font-weight:700}.smart-notifications-dialog h2{color:var(--cw-text-primary,#f2f0eb);margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.smart-notifications-subtitle{color:var(--cw-text-secondary,#9ca3af);margin:0;font-size:.8125rem;line-height:1.4}.smart-notifications-close-btn{color:var(--cw-text-secondary,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px 8px;font-size:1.5rem;line-height:1;transition:color .15s,background-color .15s;display:flex}.smart-notifications-close-btn:hover{color:var(--cw-text-primary,#f2f0eb);background-color:var(--cw-surface-hover,#262930)}.smart-notifications-close-btn:focus-visible{outline:2px solid var(--cw-accent,#0d9488);outline-offset:2px}.smart-notifications-body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow:hidden auto}.smart-notifications-card{background:var(--cw-surface-elevated,#21242a);border:1px solid var(--cw-border,#2e323b);border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.smart-notifications-card--device{background:linear-gradient(180deg, #0d948814 0%, #21242a00 100%), var(--cw-surface-elevated,#21242a);border-color:#0d948840}.smart-notifications-section-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--cw-text-secondary,#9ca3af);margin:0 0 4px;font-size:.8125rem;font-weight:700}.smart-notifications-device-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.smart-notifications-device-info{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.smart-notifications-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cw-accent,#0d9488);font-size:.6875rem;font-weight:700}.smart-notifications-device-title{color:var(--cw-text-primary,#f2f0eb);font-size:.9375rem;font-weight:600}.smart-notifications-device-hint{color:var(--cw-text-secondary,#9ca3af);margin:0;font-size:.8125rem;line-height:1.35}.smart-notifications-device-action{flex-shrink:0}.smart-notifications-btn{background-color:var(--cw-accent,#0d9488);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.8125rem;font-weight:600;transition:opacity .15s,background-color .15s}.smart-notifications-btn:hover:not(:disabled){opacity:.9}.smart-notifications-btn:disabled{opacity:.5;cursor:not-allowed}.smart-notifications-btn--secondary{border:1px solid var(--cw-border,#3e434f);color:var(--cw-text-primary,#f2f0eb);background-color:#0000}.smart-notifications-btn--secondary:hover:not(:disabled){background-color:var(--cw-surface-hover,#2b2e36)}.smart-notifications-toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.smart-notifications-toggle-row+.smart-notifications-toggle-row{border-top:1px solid var(--cw-divider,#ffffff0d);padding-top:12px}.smart-notifications-toggle-row--master{padding:0}.smart-notifications-toggle-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.smart-notifications-toggle-info strong{color:var(--cw-text-primary,#f2f0eb);font-size:.875rem;font-weight:600}.smart-notifications-toggle-info small{color:var(--cw-text-secondary,#9ca3af);font-size:.75rem;line-height:1.35}.smart-notifications-quiet-header{align-items:center;gap:8px;display:flex}.smart-notifications-badge{color:var(--cw-accent,#0d9488);background-color:#0d948826;border-radius:4px;padding:2px 6px;font-size:.6875rem;font-weight:600}.smart-notifications-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.smart-notifications-switch input{opacity:0;width:0;height:0;position:absolute}.smart-notifications-slider{cursor:pointer;background-color:var(--cw-toggle-bg,#374151);border-radius:24px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.smart-notifications-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0000004d}.smart-notifications-switch input:checked+.smart-notifications-slider{background-color:var(--cw-accent,#0d9488)}.smart-notifications-switch input:focus-visible+.smart-notifications-slider{outline:2px solid var(--cw-accent,#0d9488);outline-offset:2px}.smart-notifications-switch input:checked+.smart-notifications-slider:before{transform:translate(20px)}.smart-notifications-switch input:disabled+.smart-notifications-slider{opacity:.4;cursor:not-allowed}.smart-notifications-feedback{min-height:1.25rem;color:var(--cw-text-secondary,#9ca3af);text-align:center;font-size:.8125rem}.smart-notifications-feedback.is-error{color:#f87171}.smart-notifications-feedback.is-success{color:#34d399}@media (width<=767px){.smart-notifications-backdrop{align-items:flex-end;padding:0}.smart-notifications-dialog{width:100%;max-width:100%;max-height:88dvh;padding-bottom:max(16px, env(safe-area-inset-bottom));border-bottom:none;border-left:none;border-right:none;border-radius:20px 20px 0 0}.smart-notifications-header{padding:16px 20px 14px}.smart-notifications-body{gap:14px;padding:16px 20px}.smart-notifications-card{padding:14px}}.app-drawer{width:min(var(--shell-drawer-width,320px), 86vw);max-width:320px;height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(32px, calc(env(safe-area-inset-bottom) + 24px));-webkit-overflow-scrolling:touch;box-sizing:border-box;gap:16px;overflow-y:auto;background:var(--cw-sidebar,#16171b)!important;border-right:1px solid var(--cw-divider,#2b2e37)!important}.app-drawer__header{border-bottom:1px solid var(--cw-divider,#2b2e37);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding:2px 2px 14px;display:flex}.app-drawer__brand{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.app-drawer__brand img,.app-drawer__brand [data-university-logo]{object-fit:cover;border-radius:6px;flex-shrink:0;width:28px;height:28px}.app-drawer__brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.app-drawer__brand-text strong{font-family:var(--cw-font-heading,inherit);letter-spacing:-.015em;color:var(--cw-text-primary,#f2f0eb);white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;font-weight:700;line-height:1.2;overflow:hidden}.app-drawer__brand-text small{font-family:var(--cw-font-body,inherit);letter-spacing:.01em;color:var(--cw-text-secondary,#9da3af);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:500;line-height:1.2;overflow:hidden}.app-drawer__close-btn{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--cw-text-tertiary,#6b7280);cursor:pointer;transition:color .15s var(--ease), background-color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-drawer__close-btn svg{width:18px;height:18px}.app-drawer__close-btn:hover,.app-drawer__close-btn:focus-visible{color:var(--cw-text-primary,#f2f0eb);background:var(--cw-surface,#1a1c22);border-color:var(--cw-divider,#2b2e37);outline:none}.app-drawer__context-card{background:var(--ui-surface-elevated,#0f172acc);border-radius:var(--radius-card,12px);border:1px solid #14b8a640;flex-direction:column;gap:8px;padding:12px 14px;display:none!important}.app-drawer__context-header{justify-content:space-between;align-items:center;display:flex}.app-drawer__section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#94a3b8);font-size:.68rem;font-weight:700}.app-drawer__section-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-drawer__section-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-drawer__badge{color:var(--teal-bright,#2dd4bf);background:#14b8a626;border:1px solid #14b8a64d;border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.app-drawer__switch-section-btn{border-radius:var(--radius-control,8px);min-width:44px;min-height:44px;color:var(--teal-bright,#2dd4bf);cursor:pointer;white-space:nowrap;background:#14b8a61f;border:1px solid #14b8a659;justify-content:center;align-items:center;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.app-drawer__switch-section-btn:hover,.app-drawer__switch-section-btn:focus-visible{background:#14b8a63d;border-color:#2dd4bf99;outline:none}.app-drawer__nav{padding-bottom:max(24px, env(safe-area-inset-bottom));flex-direction:column;gap:16px;display:flex}.app-drawer__group{border-bottom:1px solid var(--cw-divider,#2b2e37);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.app-drawer__group:last-child{border-bottom:none;padding-bottom:0}.app-drawer__group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--cw-text-tertiary,#6b7280);margin:0;padding:4px 8px;font-size:.65rem;font-weight:600}.app-drawer__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app-drawer__item{min-height:44px;color:var(--cw-text-secondary,#9da3af);border:1px solid #0000;border-left-width:3px;border-radius:4px;align-items:center;gap:12px;padding:8px 12px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.app-drawer__item:hover{color:var(--cw-text-primary,#f2f0eb);background:var(--cw-surface,#1a1c22)}.app-drawer__item.is-active,.app-drawer__item[aria-current=page]{font-weight:600;color:var(--cw-text-primary,#f2f0eb)!important;background:var(--cw-surface,#1a1c22)!important;border-left:3px solid var(--cw-accent-instrument,#00cdb1)!important;box-shadow:none!important;border-top-color:#0000!important;border-bottom-color:#0000!important;border-right-color:#0000!important}.app-drawer__item .app-drawer__icon{flex-shrink:0;width:18px;height:18px}.app-drawer__item.is-active .app-drawer__icon,.app-drawer__item[aria-current=page] .app-drawer__icon{color:var(--cw-accent-instrument,#00cdb1)!important}.app-drawer__item span:not(.app-drawer__status):not(.notification-badge){white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.app-drawer__status{color:var(--teal-bright,#2dd4bf);white-space:nowrap;background:#14b8a62e;border:1px solid #14b8a64d;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:700}.app-drawer__status[hidden]{display:none!important}.settings-section{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}#settings .settings-workspace{background:var(--cw-canvas,#111215);color:var(--cw-text-primary,#f2f0eb);min-height:80vh;width:100%!important;max-width:none!important;padding:var(--shell-page-gap,28px) clamp(16px, 2.4vw, 32px) 48px!important;box-sizing:border-box!important;grid-template-columns:repeat(12,1fr)!important;gap:20px!important;margin:0!important;display:grid!important}#settings .settings-workspace__header{border-bottom:1px solid var(--cw-divider,#ffffff0d);box-sizing:border-box;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;padding:0 4px 14px;display:flex}#settings .settings-workspace__header>div{display:contents}#settings .settings-workspace__header h1{letter-spacing:-.025em;color:var(--cw-text-primary,#f2f0eb);white-space:nowrap;order:1;margin:0;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:700;line-height:1.2}#settings .settings-workspace__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--cw-accent-instrument,#00cdb1);white-space:nowrap;background:#00cdb11a;border:1px solid #00cdb140;border-radius:4px;order:2;align-items:center;gap:6px;margin:0;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}#settings .settings-workspace__header p:not(.settings-workspace__eyebrow){color:var(--cw-text-secondary,#9da3af);order:3;margin:0;font-size:.9rem;line-height:1.4}#settings .settings-sync-pill{letter-spacing:.03em;color:var(--cw-accent-instrument,#00cdb1);white-space:nowrap;background:#00cdb11f;border:1px solid #00cdb147;border-radius:999px;order:4;align-items:center;gap:6px;margin-left:auto;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #00cdb11f}#settings [hidden],#settings .settings-sync-pill[hidden]{display:none!important}#settings .settings-profile-card,#settings .settings-card--stitch{border:1px solid var(--cw-divider,#2b2e37);background:var(--cw-surface,#1a1c22);border-radius:16px;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 20px -2px #00000059}#settings .settings-profile-card{grid-column:1/-1;align-items:center;gap:20px;min-height:96px;padding:22px 26px;display:flex}#settings .settings-profile-card:hover{border-color:#00cdb140}#settings .settings-profile-card__avatar{letter-spacing:.02em;color:#041b24;background:linear-gradient(135deg,#00cdb1 0%,#0891b2 100%);border:1px solid #fff3;border-radius:14px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:1.25rem;font-weight:800;display:grid;box-shadow:0 4px 16px #00cdb140}#settings .settings-profile-card__identity{flex-direction:column;gap:4px;min-width:0;max-width:100%;display:flex}#settings .settings-profile-card__name-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}#settings-account-name{letter-spacing:-.01em;color:var(--cw-text-primary,#f2f0eb);word-break:break-word;font-size:1.2rem;font-weight:750;line-height:1.2}#settings .settings-enrollment-badge{letter-spacing:.06em;color:#34d399;text-transform:uppercase;background:#10b98124;border:1px solid #34d3994d;border-radius:999px;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:750;display:inline-flex}#settings .settings-enrollment-badge[data-state=guest]{color:var(--cw-text-secondary,#9da3af);background:#6b728029;border-color:#6b72804d}#settings-account-email{color:var(--cw-text-secondary,#9da3af);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.88rem}#settings .settings-card--stitch{flex-direction:column;gap:16px;padding:22px 26px;display:flex}#settings [data-settings-academic-card]{grid-column:1/-1}#settings [data-settings-theme-card],#settings [data-settings-tools-card]{grid-column:span 6}#settings .settings-card__section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:2px;display:flex}#settings .settings-card__title-group{align-items:center;gap:12px;min-width:0;display:flex}#settings .settings-card__icon{border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}#settings .settings-card__icon--academic{color:var(--cw-accent-academic,#d98a20);background:#d98a2024;border:1px solid #d98a204d}#settings .settings-card__icon--theme{color:var(--cw-warning,#f59e0b);background:#f59e0b24;border:1px solid #f59e0b4d}#settings .settings-card__icon--tools{color:#818cf8;background:#6366f124;border:1px solid #6366f14d}#settings .settings-card__section-header h2{letter-spacing:-.01em;color:var(--cw-text-primary,#f2f0eb);margin:0;font-size:1.15rem;font-weight:750}#settings .settings-context-pill{color:var(--cw-accent-instrument,#00cdb1);text-transform:uppercase;letter-spacing:.06em;background:#00cdb11f;border:1px solid #00cdb147;border-radius:999px;align-items:center;padding:4px 12px;font-size:.72rem;font-weight:750;display:inline-flex}#settings .settings-academic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}#settings .settings-stitch-row,#settings .settings-interface-row{border:1px solid var(--cw-divider,#2b2e37);background:var(--cw-surface-sunken,#0d0e10);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:80px;padding:18px 20px;transition:all .2s;display:flex}#settings .settings-stitch-row:hover,#settings .settings-interface-row:hover{background:#0d0e10f2;border-color:#00cdb159;box-shadow:0 4px 16px #0003}#settings .settings-stitch-row__content{flex-direction:column;gap:3px;min-width:0;display:flex}#settings .settings-stitch-row__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--cw-text-tertiary,#6b7280);font-size:.68rem;font-weight:750}#settings .settings-stitch-row__content strong{color:var(--cw-text-primary,#f2f0eb);font-size:1.12rem;font-weight:700}#settings .settings-stitch-row__content small{color:var(--cw-text-secondary,#9da3af);margin-top:2px;font-size:.84rem}#settings .settings-interface-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}#settings .settings-interface-row strong{color:var(--cw-text-primary,#f2f0eb);font-size:1.05rem;font-weight:700}#settings .settings-interface-row small{color:var(--cw-text-secondary,#9da3af);font-size:.84rem;line-height:1.4}#settings [data-settings-change-university],#settings [data-settings-change-section]{border:1px solid var(--cw-divider,#2b2e37);background:var(--cw-surface-raised,#22252c);min-height:40px;color:var(--cw-text-primary,#f2f0eb);cursor:pointer;white-space:nowrap;border-radius:10px;padding:8px 18px;font-size:.84rem;font-weight:650;transition:all .18s}#settings [data-settings-change-university]:hover,#settings [data-settings-change-university]:focus-visible,#settings [data-settings-change-section]:hover,#settings [data-settings-change-section]:focus-visible{border-color:var(--cw-accent-instrument,#00cdb1);color:var(--cw-accent-instrument,#00cdb1);background:#00cdb124;outline:none;transform:translateY(-1px);box-shadow:0 2px 10px #00cdb12e}#settings [data-settings-open-notifications]{min-height:40px;color:var(--cw-accent-instrument,#00cdb1);cursor:pointer;white-space:nowrap;background:#00cdb11f;border:1px solid #00cdb159;border-radius:10px;justify-content:center;align-items:center;padding:8px 22px;font-size:.84rem;font-weight:650;text-decoration:none;transition:all .18s;display:inline-flex}#settings [data-settings-open-notifications]:hover,#settings [data-settings-open-notifications]:focus-visible{border-color:var(--cw-accent-instrument,#00cdb1);color:#67e8f9;background:#00cdb138;outline:none;transform:translateY(-1px);box-shadow:0 2px 10px #00cdb138}#settings .settings-theme-segment{border:1px solid var(--cw-divider,#2b2e37);background:#16171bf2;border-radius:12px;flex-shrink:0;grid-template-columns:repeat(3,minmax(82px,1fr));gap:4px;padding:4px;display:inline-grid}#settings .settings-theme-segment button{min-width:82px;min-height:38px;color:var(--cw-text-secondary,#9da3af);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.84rem;font-weight:650;transition:all .18s;display:inline-flex}#settings .settings-theme-segment button svg{pointer-events:none;flex:0 0 14px}#settings .settings-theme-segment button span{pointer-events:none}#settings .settings-theme-segment button:hover{color:var(--cw-text-primary,#f2f0eb);background:#ffffff0f}#settings .settings-theme-segment button.is-active,#settings .settings-theme-segment button[aria-pressed=true],#settings .settings-theme-segment button[data-active=true]{background:var(--cw-accent-instrument,#00cdb1);color:#041b24;font-weight:750;box-shadow:0 2px 10px #00cdb159}#settings .settings-logout-row{border:1px solid var(--cw-divider,#2b2e37);background:var(--cw-surface,#1a1c22);border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:4px;padding:18px 26px;display:flex;box-shadow:0 4px 20px -2px #00000059}#settings .settings-logout-info{flex-direction:column;gap:3px;min-width:0;display:flex}#settings .settings-logout-info strong{color:var(--cw-text-primary,#f2f0eb);font-size:1.02rem;font-weight:700}#settings .settings-logout-info small{color:var(--cw-text-secondary,#9da3af);font-size:.84rem}#settings .settings-logout-button{color:#f87171;letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:#ef444414;border:1px solid #ef444459;border-radius:10px;min-height:42px;padding:9px 24px;font-size:.82rem;font-weight:750;transition:all .18s}#settings .settings-logout-button:hover,#settings .settings-logout-button:focus-visible{color:#ef4444;background:#ef444433;border-color:#ef4444b3;outline:none;transform:translateY(-1px);box-shadow:0 2px 10px #ef444433}html[data-theme=light] .app-drawer,:root[data-theme=light] .app-drawer,[data-theme=light] .app-drawer{background:#fff!important;border-right-color:#e2e8f0e6!important;box-shadow:4px 0 24px #0f172a14!important}html[data-theme=light] .app-drawer__header,:root[data-theme=light] .app-drawer__header,[data-theme=light] .app-drawer__header{border-bottom-color:#e2e8f0d9}html[data-theme=light] .app-drawer__brand-text strong,:root[data-theme=light] .app-drawer__brand-text strong,[data-theme=light] .app-drawer__brand-text strong{color:#0f172a}html[data-theme=light] .app-drawer__brand-text small,:root[data-theme=light] .app-drawer__brand-text small,[data-theme=light] .app-drawer__brand-text small,html[data-theme=light] .app-drawer__close-btn,:root[data-theme=light] .app-drawer__close-btn,[data-theme=light] .app-drawer__close-btn{color:#64748b}html[data-theme=light] .app-drawer__close-btn:hover,html[data-theme=light] .app-drawer__close-btn:focus-visible,:root[data-theme=light] .app-drawer__close-btn:hover,:root[data-theme=light] .app-drawer__close-btn:focus-visible,[data-theme=light] .app-drawer__close-btn:hover,[data-theme=light] .app-drawer__close-btn:focus-visible{color:#0f172a;background:#f1f5f9}html[data-theme=light] .app-drawer__context-card,:root[data-theme=light] .app-drawer__context-card,[data-theme=light] .app-drawer__context-card{background:#f8fafc;border-color:#e2e8f0d9}html[data-theme=light] .app-drawer__badge,:root[data-theme=light] .app-drawer__badge,[data-theme=light] .app-drawer__badge{color:#475569;background:#f1f5f9;border-color:#e2e8f0d9}html[data-theme=light] .app-drawer__switch-section-btn,:root[data-theme=light] .app-drawer__switch-section-btn,[data-theme=light] .app-drawer__switch-section-btn{color:#475569;background:#fff;border-color:#e2e8f0e6}html[data-theme=light] .app-drawer__switch-section-btn:hover,html[data-theme=light] .app-drawer__switch-section-btn:focus-visible,:root[data-theme=light] .app-drawer__switch-section-btn:hover,:root[data-theme=light] .app-drawer__switch-section-btn:focus-visible,[data-theme=light] .app-drawer__switch-section-btn:hover,[data-theme=light] .app-drawer__switch-section-btn:focus-visible{color:#0f172a;background:#f1f5f9}html[data-theme=light] .app-drawer__nav-title,:root[data-theme=light] .app-drawer__nav-title,[data-theme=light] .app-drawer__nav-title{color:#64748b}html[data-theme=light] .app-drawer__group,:root[data-theme=light] .app-drawer__group,[data-theme=light] .app-drawer__group{border-bottom-color:#e2e8f0cc}html[data-theme=light] .app-drawer__group-title,:root[data-theme=light] .app-drawer__group-title,[data-theme=light] .app-drawer__group-title{color:#64748b}html[data-theme=light] .app-drawer__item,:root[data-theme=light] .app-drawer__item,[data-theme=light] .app-drawer__item{color:#475569}html[data-theme=light] .app-drawer__item:hover,:root[data-theme=light] .app-drawer__item:hover,[data-theme=light] .app-drawer__item:hover{color:#0f172a;background:#f1f5f9}html[data-theme=light] .app-drawer__item.is-active,html[data-theme=light] .app-drawer__item[aria-current=page],:root[data-theme=light] .app-drawer__item.is-active,:root[data-theme=light] .app-drawer__item[aria-current=page],[data-theme=light] .app-drawer__item.is-active,[data-theme=light] .app-drawer__item[aria-current=page]{font-weight:600;color:#0f766e!important;background:#0d94881a!important;border-color:#0d948847!important}html[data-theme=light] .app-drawer__status,:root[data-theme=light] .app-drawer__status,[data-theme=light] .app-drawer__status{color:#0f766e;background:#0d94881f;border-color:#0d948847}html[data-theme=light] #settings .settings-workspace,:root[data-theme=light] #settings .settings-workspace,[data-theme=light] #settings .settings-workspace{color:#0f172a!important;background:#f8fafc!important}html[data-theme=light] #settings .settings-workspace__header h1,:root[data-theme=light] #settings .settings-workspace__header h1,[data-theme=light] #settings .settings-workspace__header h1{color:#0f172a}html[data-theme=light] #settings .settings-workspace__header p,:root[data-theme=light] #settings .settings-workspace__header p,[data-theme=light] #settings .settings-workspace__header p{color:#64748b}html[data-theme=light] #settings .settings-workspace__eyebrow,:root[data-theme=light] #settings .settings-workspace__eyebrow,[data-theme=light] #settings .settings-workspace__eyebrow{color:#0891b2}html[data-theme=light] #settings .settings-sync-pill,:root[data-theme=light] #settings .settings-sync-pill,[data-theme=light] #settings .settings-sync-pill{color:#0891b2;background:#0891b214;border-color:#0891b238;box-shadow:0 1px 4px #0891b214}html[data-theme=light] #settings .settings-profile-card,html[data-theme=light] #settings .settings-card--stitch,:root[data-theme=light] #settings .settings-profile-card,:root[data-theme=light] #settings .settings-card--stitch,[data-theme=light] #settings .settings-profile-card,[data-theme=light] #settings .settings-card--stitch{background:#fff;border-color:#e2e8f0e6;box-shadow:0 4px 20px -2px #0f172a0d,0 1px 3px #0f172a08}html[data-theme=light] #settings .settings-profile-card__avatar,:root[data-theme=light] #settings .settings-profile-card__avatar,[data-theme=light] #settings .settings-profile-card__avatar{color:#fff;background:linear-gradient(135deg,#06b6d4 0%,#0284c7 100%);border-color:#fff9;box-shadow:0 4px 14px #0284c738}html[data-theme=light] #settings #settings-account-name,:root[data-theme=light] #settings #settings-account-name,[data-theme=light] #settings #settings-account-name{color:#0f172a}html[data-theme=light] #settings #settings-account-email,:root[data-theme=light] #settings #settings-account-email,[data-theme=light] #settings #settings-account-email{color:#64748b}html[data-theme=light] #settings .settings-enrollment-badge,:root[data-theme=light] #settings .settings-enrollment-badge,[data-theme=light] #settings .settings-enrollment-badge{color:#059669;background:#10b9811f;border-color:#10b98147}html[data-theme=light] #settings .settings-enrollment-badge[data-state=guest],:root[data-theme=light] #settings .settings-enrollment-badge[data-state=guest],[data-theme=light] #settings .settings-enrollment-badge[data-state=guest]{color:#64748b;background:#94a3b829;border-color:#94a3b847}html[data-theme=light] #settings .settings-card__icon--academic,:root[data-theme=light] #settings .settings-card__icon--academic,[data-theme=light] #settings .settings-card__icon--academic{color:#0891b2;background:#0891b21a;border-color:#0891b233}html[data-theme=light] #settings .settings-card__icon--theme,:root[data-theme=light] #settings .settings-card__icon--theme,[data-theme=light] #settings .settings-card__icon--theme{color:#d97706;background:#d977061a;border-color:#d9770633}html[data-theme=light] #settings .settings-card__icon--tools,:root[data-theme=light] #settings .settings-card__icon--tools,[data-theme=light] #settings .settings-card__icon--tools{color:#4f46e5;background:#4f46e514;border-color:#4f46e533}html[data-theme=light] #settings .settings-card__section-header h2,:root[data-theme=light] #settings .settings-card__section-header h2,[data-theme=light] #settings .settings-card__section-header h2{color:#0f172a}html[data-theme=light] #settings .settings-context-pill,:root[data-theme=light] #settings .settings-context-pill,[data-theme=light] #settings .settings-context-pill{color:#0284c7;background:#0284c714;border-color:#0284c738}html[data-theme=light] #settings .settings-stitch-row,html[data-theme=light] #settings .settings-interface-row,:root[data-theme=light] #settings .settings-stitch-row,:root[data-theme=light] #settings .settings-interface-row,[data-theme=light] #settings .settings-stitch-row,[data-theme=light] #settings .settings-interface-row{background:#f8fafc;border-color:#e2e8f0d9}html[data-theme=light] #settings .settings-stitch-row:hover,html[data-theme=light] #settings .settings-interface-row:hover,:root[data-theme=light] #settings .settings-stitch-row:hover,:root[data-theme=light] #settings .settings-interface-row:hover,[data-theme=light] #settings .settings-stitch-row:hover,[data-theme=light] #settings .settings-interface-row:hover{background:#fff;border-color:#0284c74d;box-shadow:0 2px 8px #0f172a0a}html[data-theme=light] #settings .settings-stitch-row__kicker,:root[data-theme=light] #settings .settings-stitch-row__kicker,[data-theme=light] #settings .settings-stitch-row__kicker{color:#64748b}html[data-theme=light] #settings .settings-stitch-row__content strong,html[data-theme=light] #settings [data-settings-university],html[data-theme=light] #settings [data-settings-section],:root[data-theme=light] #settings .settings-stitch-row__content strong,:root[data-theme=light] #settings [data-settings-university],:root[data-theme=light] #settings [data-settings-section],[data-theme=light] #settings .settings-stitch-row__content strong,[data-theme=light] #settings [data-settings-university],[data-theme=light] #settings [data-settings-section]{color:#0f172a}html[data-theme=light] #settings .settings-stitch-row__content small,html[data-theme=light] #settings [data-settings-university-name],html[data-theme=light] #settings [data-settings-cohort-copy],:root[data-theme=light] #settings .settings-stitch-row__content small,:root[data-theme=light] #settings [data-settings-university-name],:root[data-theme=light] #settings [data-settings-cohort-copy],[data-theme=light] #settings .settings-stitch-row__content small,[data-theme=light] #settings [data-settings-university-name],[data-theme=light] #settings [data-settings-cohort-copy]{color:#64748b}html[data-theme=light] #settings .settings-interface-row strong,:root[data-theme=light] #settings .settings-interface-row strong,[data-theme=light] #settings .settings-interface-row strong{color:#0f172a}html[data-theme=light] #settings .settings-interface-row small,:root[data-theme=light] #settings .settings-interface-row small,[data-theme=light] #settings .settings-interface-row small{color:#64748b}html[data-theme=light] #settings [data-settings-change-university],html[data-theme=light] #settings [data-settings-change-section],:root[data-theme=light] #settings [data-settings-change-university],:root[data-theme=light] #settings [data-settings-change-section],[data-theme=light] #settings [data-settings-change-university],[data-theme=light] #settings [data-settings-change-section]{color:#1e293b;background:#fff;border-color:#cbd5e1d9;box-shadow:0 1px 2px #0000000a}html[data-theme=light] #settings [data-settings-change-university]:hover,html[data-theme=light] #settings [data-settings-change-university]:focus-visible,html[data-theme=light] #settings [data-settings-change-section]:hover,html[data-theme=light] #settings [data-settings-change-section]:focus-visible,:root[data-theme=light] #settings [data-settings-change-university]:hover,:root[data-theme=light] #settings [data-settings-change-university]:focus-visible,:root[data-theme=light] #settings [data-settings-change-section]:hover,:root[data-theme=light] #settings [data-settings-change-section]:focus-visible,[data-theme=light] #settings [data-settings-change-university]:hover,[data-theme=light] #settings [data-settings-change-university]:focus-visible,[data-theme=light] #settings [data-settings-change-section]:hover,[data-theme=light] #settings [data-settings-change-section]:focus-visible{color:#0284c7;background:#0284c70f;border-color:#0284c766;box-shadow:0 2px 8px #0284c71f}html[data-theme=light] #settings [data-settings-open-notifications],:root[data-theme=light] #settings [data-settings-open-notifications],[data-theme=light] #settings [data-settings-open-notifications]{color:#0891b2;background:#0891b214;border-color:#0891b259}html[data-theme=light] #settings [data-settings-open-notifications]:hover,html[data-theme=light] #settings [data-settings-open-notifications]:focus-visible,:root[data-theme=light] #settings [data-settings-open-notifications]:hover,:root[data-theme=light] #settings [data-settings-open-notifications]:focus-visible,[data-theme=light] #settings [data-settings-open-notifications]:hover,[data-theme=light] #settings [data-settings-open-notifications]:focus-visible{color:#0e7490;background:#0891b229;border-color:#0891b28c;box-shadow:0 2px 10px #0891b226}html[data-theme=light] #settings .settings-theme-segment,:root[data-theme=light] #settings .settings-theme-segment,[data-theme=light] #settings .settings-theme-segment{background:#eef2f6;border-color:#cbd5e1cc}html[data-theme=light] #settings .settings-theme-segment button,:root[data-theme=light] #settings .settings-theme-segment button,[data-theme=light] #settings .settings-theme-segment button{color:#64748b}html[data-theme=light] #settings .settings-theme-segment button:hover,:root[data-theme=light] #settings .settings-theme-segment button:hover,[data-theme=light] #settings .settings-theme-segment button:hover{color:#0f172a;background:#ffffff80}html[data-theme=light] #settings .settings-theme-segment button.is-active,html[data-theme=light] #settings .settings-theme-segment button[aria-pressed=true],html[data-theme=light] #settings .settings-theme-segment button[data-active=true],:root[data-theme=light] #settings .settings-theme-segment button.is-active,:root[data-theme=light] #settings .settings-theme-segment button[aria-pressed=true],:root[data-theme=light] #settings .settings-theme-segment button[data-active=true],[data-theme=light] #settings .settings-theme-segment button.is-active,[data-theme=light] #settings .settings-theme-segment button[aria-pressed=true],[data-theme=light] #settings .settings-theme-segment button[data-active=true]{color:#0891b2;background:#fff;border:1px solid #0891b247;font-weight:750;box-shadow:0 2px 8px #0f172a14}html[data-theme=light] #settings .settings-logout-row,:root[data-theme=light] #settings .settings-logout-row,[data-theme=light] #settings .settings-logout-row{background:#fff;border-color:#e2e8f0e6;box-shadow:0 4px 20px -2px #0f172a0d}html[data-theme=light] #settings .settings-logout-info strong,:root[data-theme=light] #settings .settings-logout-info strong,[data-theme=light] #settings .settings-logout-info strong{color:#0f172a}html[data-theme=light] #settings .settings-logout-info small,:root[data-theme=light] #settings .settings-logout-info small,[data-theme=light] #settings .settings-logout-info small{color:#64748b}html[data-theme=light] #settings .settings-logout-button,:root[data-theme=light] #settings .settings-logout-button,[data-theme=light] #settings .settings-logout-button{color:#dc2626;background:#fef2f2cc;border-color:#ef44444d}html[data-theme=light] #settings .settings-logout-button:hover,html[data-theme=light] #settings .settings-logout-button:focus-visible,:root[data-theme=light] #settings .settings-logout-button:hover,:root[data-theme=light] #settings .settings-logout-button:focus-visible,[data-theme=light] #settings .settings-logout-button:hover,[data-theme=light] #settings .settings-logout-button:focus-visible{color:#b91c1c;background:#fee2e2;border-color:#ef444499;box-shadow:0 2px 10px #ef44441f}@media (width<=960px){#settings [data-settings-theme-card],#settings [data-settings-tools-card]{grid-column:1/-1!important}}@media (width<=767px){#app-drawer,.app-drawer{width:min(86vw,320px)!important;max-width:320px!important;height:100dvh!important;padding-top:max(16px, env(safe-area-inset-top))!important;padding-bottom:max(32px, calc(env(safe-area-inset-bottom) + 24px))!important;box-sizing:border-box!important}#settings .settings-workspace{grid-template-columns:1fr!important;gap:14px!important;min-height:auto!important;padding:14px 12px 16px!important}#settings [data-settings-academic-card],#settings [data-settings-theme-card],#settings [data-settings-tools-card],#settings .settings-profile-card,#settings .settings-logout-row{grid-column:1/-1!important}#settings .settings-academic-grid{grid-template-columns:1fr!important;gap:12px!important}#settings .settings-workspace__header{flex-direction:column;align-items:stretch;gap:8px}#settings .settings-workspace__header>div{flex-direction:column;gap:6px;display:flex}#settings .settings-sync-pill{align-self:flex-start;margin-left:0}#settings .settings-card__section-header{flex-wrap:wrap;gap:10px}#settings .settings-profile-card{align-items:flex-start;padding:16px}#settings .settings-stitch-row,#settings .settings-interface-row{flex-direction:column;align-items:stretch;gap:12px}#settings .settings-theme-segment{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}#settings .settings-logout-row{flex-direction:column!important;align-items:stretch!important;gap:14px!important}#settings .settings-theme-segment button,#settings [data-settings-change-university],#settings [data-settings-change-section],#settings [data-settings-open-notifications],#settings .settings-logout-button{min-height:44px}#settings .settings-logout-button{width:100%}#settings .settings-profile-card__identity,#settings .settings-stitch-row__content,#settings .settings-interface-row>div:first-child{overflow-wrap:anywhere;min-width:0;max-width:100%}#settings-account-email{overflow-wrap:anywhere;word-break:break-word}}@media (prefers-reduced-motion:reduce){.app-drawer,#settings *{transition:none!important;animation:none!important}}.mobile-weekly-schedule[hidden]{display:none!important}.mobile-weekly-schedule{min-width:0;color:var(--text);flex-direction:column;gap:16px;display:flex}.mobile-weekly-schedule__controls{flex-direction:column;gap:12px;display:flex}.mobile-weekly-schedule__group-switch,.mobile-weekly-schedule__filters{gap:8px;display:grid}.mobile-weekly-schedule__group-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-weekly-schedule__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-weekly-schedule button{border:1px solid var(--color-divider,#2b2e37);background:var(--color-surface-raised,#22252c);min-width:44px;min-height:44px;color:var(--color-text-secondary,#9da3af);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:4px;justify-content:center;align-items:center;padding:6px 12px;font-family:Geist,system-ui,sans-serif;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.mobile-weekly-schedule button[aria-pressed=true]{border-color:var(--color-accent-instrument,#00cdb1);background:var(--color-accent-subtle,#00cdb11f);color:var(--color-text-primary,#f2f0eb)}.mobile-weekly-schedule button:focus-visible{outline:2px solid var(--color-accent-instrument,#00cdb1);outline-offset:2px}.mobile-weekly-schedule__days{scrollbar-width:none;overscroll-behavior-inline:contain;gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-weekly-schedule__days::-webkit-scrollbar{display:none}.mobile-weekly-schedule__day{background:#141a25;border:1px solid #94a3b826;border-radius:4px;flex-direction:column;flex:none;gap:2px;min-width:64px;min-height:48px;padding:6px 10px;position:relative}.mobile-weekly-schedule__day-name{text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-family:Geist,system-ui,sans-serif;font-size:.7rem}.mobile-weekly-schedule__day-number{font-family:Geist Mono,monospace;font-size:.95rem;font-weight:700}.mobile-weekly-schedule__day-dot{background:var(--color-accent-instrument,#00cdb1);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.mobile-weekly-schedule__summary{justify-content:space-between;align-items:center;padding:2px;font-size:.82rem;display:flex}.mobile-weekly-schedule__summary-date{color:var(--color-text-primary,#f2f0eb);font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:600}.mobile-weekly-schedule__summary-count{color:var(--color-text-secondary,#9da3af);font-family:Geist Mono,monospace;font-size:.78rem}.mobile-weekly-schedule__list,.mobile-weekly-schedule__preview-list{gap:8px;display:grid}.mobile-schedule-card{border:1px solid var(--color-divider,#2b2e37);background:var(--color-surface-raised,#22252c);overflow-wrap:anywhere;border-left-width:3px;border-radius:4px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex;box-shadow:0 2px 8px #0003}.mobile-schedule-card--lecture{background:linear-gradient(135deg,#f59e0b1f 0%,#1a1713 100%);border:1px solid #f59e0b47;border-left:3px solid #d98a20}.mobile-schedule-card--round{background:linear-gradient(135deg,#14b8a61f 0%,#0e1c1a 100%);border:1px solid #14b8a64d;border-left:3px solid #10b981}.mobile-schedule-card--done{opacity:.55}.mobile-schedule-card--now{border-left-color:#00cdb1;box-shadow:0 0 0 1px #00cdb140,0 4px 12px #00000059}.mobile-schedule-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-schedule-card__time{color:var(--color-text-secondary,#9da3af);font-family:Geist Mono,monospace;font-size:.78rem;font-weight:600}.mobile-schedule-card__badge{letter-spacing:.05em;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-family:Geist Mono,monospace;font-size:.65rem;font-weight:700}.mobile-schedule-card__badge--lecture{background:var(--color-accent-academic-subtle,#d98a2026);color:var(--color-accent-academic,#d98a20)}.mobile-schedule-card__badge--round{color:var(--color-success,#10b981);background:#10b98126}.mobile-schedule-card__title{color:var(--color-text-primary,#f2f0eb);margin:0;font-family:Geist,system-ui,sans-serif;font-size:.92rem;font-weight:600;line-height:1.35}.mobile-schedule-card__footer{color:var(--color-text-tertiary,#6b7280);flex-wrap:wrap;align-items:center;gap:10px;font-size:.78rem;display:flex}.mobile-schedule-card__room{background:var(--color-surface-sunken,#0d0e10);color:var(--color-text-secondary,#9da3af);border-radius:3px;padding:2px 6px;font-family:Geist Mono,monospace;font-size:.72rem;font-weight:600}.mobile-schedule-card__status{margin-left:auto;font-family:Geist Mono,monospace;font-size:.72rem;font-weight:700}.mobile-schedule-card__status--now{color:var(--color-accent-instrument,#00cdb1)}.mobile-schedule-card__status--done{color:var(--color-text-tertiary,#6b7280)}.mobile-schedule-card__status--upcoming{color:var(--color-text-secondary,#9da3af)}.mobile-weekly-schedule__empty{text-align:center;background:var(--color-surface-sunken,#0d0e10);border:1px dashed var(--color-divider,#2b2e37);border-radius:4px;padding:24px 16px}.mobile-weekly-schedule__empty-message{color:var(--color-text-tertiary,#6b7280);margin:0;font-family:Geist,system-ui,sans-serif;font-size:.84rem}.mobile-weekly-schedule__preview{flex-direction:column;gap:8px;margin-top:8px;display:flex}.mobile-weekly-schedule__preview:empty{display:none}.mobile-weekly-schedule__preview-header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.mobile-weekly-schedule__preview-title{color:var(--color-text-secondary,#9da3af);text-transform:uppercase;letter-spacing:.05em;margin:0;font-family:Geist,system-ui,sans-serif;font-size:.78rem;font-weight:700}.mobile-weekly-schedule__preview-day{color:var(--color-accent-instrument,#00cdb1);font-family:Geist Mono,monospace;font-size:.78rem;font-weight:600}@media (width>=768px){.mobile-weekly-schedule{display:none!important}}@media (prefers-reduced-motion:reduce){.mobile-weekly-schedule *,.mobile-weekly-schedule :before,.mobile-weekly-schedule :after{transition:none!important;animation:none!important}}html[data-theme=light] .mobile-weekly-schedule{color:#0f172a}html[data-theme=light] .mobile-weekly-schedule button{color:#475569;background:#fff;border-color:#e2e8f0}html[data-theme=light] .mobile-weekly-schedule button:hover{color:#0f172a;background:#f1f5f9}html[data-theme=light] .mobile-weekly-schedule button[aria-pressed=true]{color:#0f766e;background:#0d94881a;border-color:#0d9488}html[data-theme=light] .mobile-weekly-schedule__day{color:#475569;background:#fff;border-color:#e2e8f0}html[data-theme=light] .mobile-weekly-schedule__day.is-active{color:#0f766e;background:#0d948814;border-color:#0d9488}html[data-theme=light] .mobile-weekly-schedule__summary-date{color:#0f172a}html[data-theme=light] .mobile-weekly-schedule__summary-count{color:#64748b}html[data-theme=light] .mobile-schedule-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000d}html[data-theme=light] .mobile-schedule-card--lecture{background:linear-gradient(135deg,#f59e0b1a 0%,#fff 100%);border:1px solid #f59e0b40;border-left:3px solid #d97706}html[data-theme=light] .mobile-schedule-card--round{background:linear-gradient(135deg,#14b8a61a 0%,#fff 100%);border:1px solid #14b8a640;border-left:3px solid #0d9488}html[data-theme=light] .mobile-schedule-card__time{color:#64748b}html[data-theme=light] .mobile-schedule-card__title{color:#0f172a}html[data-theme=light] .mobile-schedule-card__room{color:#475569;background:#f1f5f9}html[data-theme=light] .mobile-schedule-card__instructor{color:#64748b}html[data-theme=light] .mobile-weekly-schedule__empty{color:#64748b;background:#f8fafc;border-color:#cbd5e1}html[data-theme=light] .mobile-weekly-schedule__empty-title{color:#0f172a}:root{--exam-canvas:#111215;--exam-surface-strip:#16171b;--exam-surface-card:#1a1c22;--exam-surface-raised:#22252c;--exam-surface-inset:#0e1015;--exam-surface-hover:#262a33;--exam-border-hairline:#2b2e37;--exam-border-subtle:#ffffff14;--exam-border-hover:#00cdb166;--exam-text-primary:#f2f0eb;--exam-text-secondary:#9da3af;--exam-text-muted:#64748b;--exam-teal:#00cdb1;--exam-teal-dark:#14b8a6;--exam-teal-tint:#00cdb11f;--exam-teal-border:#00cdb14d;--exam-amber:#d98a20;--exam-amber-light:#f59e0b;--exam-amber-tint:#d98a201f;--exam-amber-border:#d98a204d;--exam-indigo:#818cf8;--exam-indigo-dark:#6366f1;--exam-indigo-tint:#6366f124;--exam-indigo-border:#6366f14d;--exam-coral:#fb7185;--exam-coral-tint:#fb71851f;--exam-coral-border:#fb71854d;--exam-purple:#b55fe6;--exam-purple-light:#e879f9;--exam-purple-dark:#9333ea;--exam-purple-tint:#b55fe629;--exam-purple-border:#b55fe659;--exam-radius-sm:4px;--exam-radius-md:6px;--exam-radius-lg:8px}:root[data-theme=light],html[data-theme=light],[data-theme=light]{--exam-canvas:#f8fafc;--exam-surface-strip:#fff;--exam-surface-card:#fff;--exam-surface-raised:#f8fafc;--exam-surface-inset:#f1f4f8;--exam-surface-hover:#f1f5f9;--exam-border-hairline:#e2e8f0;--exam-border-subtle:#0f172a14;--exam-border-hover:#0d948866;--exam-text-primary:#0f172a;--exam-text-secondary:#475569;--exam-text-muted:#64748b;--exam-teal:#0d9488;--exam-teal-dark:#0f766e;--exam-teal-tint:#0d94881a;--exam-teal-border:#0d948840;--exam-amber:#d97706;--exam-amber-light:#b45309;--exam-amber-tint:#d977061a;--exam-amber-border:#d9770640;--exam-indigo:#4f46e5;--exam-indigo-dark:#4338ca;--exam-indigo-tint:#4f46e51a;--exam-indigo-border:#4f46e540;--exam-coral:#e11d48;--exam-coral-tint:#e11d481a;--exam-coral-border:#e11d4840;--exam-purple:#7e22ce;--exam-purple-light:#6b21a8;--exam-purple-dark:#581c87;--exam-purple-tint:#7e22ce1a;--exam-purple-border:#7e22ce40}.exam-schedule-view-wrapper{background:var(--exam-canvas);color:var(--exam-text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;gap:12px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:16px clamp(14px,2.2vw,32px) 48px!important}@media (width<=767px){.exam-schedule-view-wrapper{padding:12px 10px calc(72px + env(safe-area-inset-bottom,20px) + 20px)!important;box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important}}.exam-header-strip{background:var(--exam-surface-strip);border:1px solid var(--exam-border-hairline);border-radius:var(--exam-radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.exam-header-strip__left{align-items:center;gap:12px;display:flex}.exam-faculty-icon{border-radius:var(--exam-radius-sm);background:var(--exam-indigo-tint);border:1px solid var(--exam-indigo-border);width:36px;height:36px;color:var(--exam-indigo);flex-shrink:0;justify-content:center;align-items:center;display:flex}.exam-faculty-info{flex-direction:column;gap:2px;display:flex}.exam-faculty-title{color:var(--exam-text-primary);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:15px;font-weight:600;line-height:1.25}.exam-faculty-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--exam-text-secondary);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.exam-header-strip__right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.exam-next-badge{background:var(--exam-surface-card);border:1px solid var(--exam-border-hairline);border-radius:var(--exam-radius-sm);align-items:center;gap:8px;padding:6px 12px;display:flex}.exam-next-badge__icon{color:var(--exam-amber-light);justify-content:center;align-items:center;display:flex}.exam-next-badge__content{flex-direction:column;line-height:1.15;display:flex}.exam-next-badge__label{text-transform:uppercase;letter-spacing:.06em;color:var(--exam-text-secondary);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600}.exam-next-badge__value{color:var(--exam-amber-light);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.exam-btn-ical{background:var(--exam-teal-dark);color:#0b0f17;border-radius:var(--exam-radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 13px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.exam-btn-ical:hover{background:var(--exam-teal)}.exam-btn-ical:active{transform:scale(.98)}.exam-btn-ical:focus-visible{outline:2px solid var(--exam-teal);outline-offset:2px}.exam-command-bar{background:var(--exam-surface-strip);border:1px solid var(--exam-border-hairline);border-radius:var(--exam-radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.exam-command-bar__left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exam-tag{background:var(--exam-surface-raised);border:1px solid var(--exam-border-hairline);border-radius:var(--exam-radius-sm);align-items:center;gap:4px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.exam-tag__label{color:var(--exam-text-secondary);font-weight:500}.exam-tag__value--teal{color:var(--exam-teal);font-weight:700}.exam-tag__value--indigo{color:var(--exam-indigo);font-weight:700}.exam-bar-separator{background:var(--exam-border-hairline);width:1px;height:20px;margin:0 4px}.exam-tabs-segmented{background:var(--exam-surface-inset);border:1px solid var(--exam-border-hairline);border-radius:var(--exam-radius-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.exam-tab-btn{border-radius:var(--exam-radius-sm);color:var(--exam-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.exam-tab-btn:hover{color:var(--exam-text-primary)}.exam-tab-btn.is-active{background:var(--exam-surface-card);color:var(--exam-teal);border-color:#ffffff1f;font-weight:600;box-shadow:0 1px 3px #0003}.exam-tab-btn:focus-visible{outline:2px solid var(--exam-teal);outline-offset:1px}.exam-command-bar__right{align-items:center;gap:8px;margin-left:auto;display:flex}.exam-view-toggle{background:var(--exam-surface-inset);border:1px solid var(--exam-border-hairline);border-radius:var(--exam-radius-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.exam-view-toggle-btn{border-radius:var(--exam-radius-sm);color:var(--exam-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:5px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.exam-view-toggle-btn.is-active{background:var(--exam-surface-card);color:var(--exam-teal);border-color:#ffffff1f;font-weight:600}.exam-cmd-bar__admin-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.exam-btn-admin-add{border-radius:var(--exam-radius-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.exam-btn-admin-edit{background:var(--exam-surface-raised);border:1px solid var(--exam-border-hairline);border-radius:var(--exam-radius-sm);color:var(--exam-text-primary);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.exam-btn-admin-edit:hover{background:var(--exam-surface-hover);border-color:#fff3}.exam-btn-admin-edit .icon-tune{color:var(--exam-amber-light)}.exam-cal-empty-state{background:var(--exam-surface-card);border:1px dashed var(--exam-border-hairline);border-radius:var(--exam-radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:32px 16px;display:flex}.exam-cal-empty-text{color:var(--exam-text-secondary);margin:0;font-size:13px}.exam-taxonomy-strip{background:var(--exam-surface-inset);border:1px solid var(--exam-border-hairline);border-radius:var(--exam-radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.exam-taxonomy-strip__items{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.exam-taxonomy-label{text-transform:uppercase;color:var(--exam-text-secondary);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.exam-taxonomy-dot-item{color:var(--exam-text-primary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.exam-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.exam-dot--osce{background:var(--exam-teal)}.exam-dot--midterm{background:var(--exam-amber)}.exam-dot--final{background:var(--exam-purple)}.exam-dot--assignment{background:var(--exam-indigo)}.exam-dot--theory{background:var(--exam-amber)}.exam-dot--continuous{background:var(--exam-indigo)}.exam-protocol-notice{color:var(--exam-text-secondary);align-items:center;gap:5px;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.exam-schedule-view-wrapper [hidden],.exam-calendar-panel[hidden],.exam-timetable-panel[hidden]{display:none!important}.exam-calendar-panel{background:var(--exam-surface-strip);border:1px solid var(--exam-border-hairline);border-radius:var(--exam-radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.exam-cal-header{border-bottom:1px solid var(--exam-border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.exam-cal-header__left{align-items:center;gap:12px;display:flex}.exam-cal-month-title{color:var(--exam-text-primary);letter-spacing:-.01em;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:18px;font-weight:700}.exam-cal-nav-group{align-items:center;gap:4px;display:inline-flex}.exam-cal-nav-btn{border-radius:var(--exam-radius-sm);background:var(--exam-surface-raised);border:1px solid var(--exam-border-hairline);width:28px;height:28px;color:var(--exam-text-primary);cursor:pointer;justify-content:center;align-items:center;transition:background .15s;display:flex}.exam-cal-nav-btn:hover{background:var(--exam-surface-hover)}.exam-cal-today-btn{background:var(--exam-surface-raised);border:1px solid var(--exam-border-hairline);border-radius:var(--exam-radius-sm);color:var(--exam-text-primary);cursor:pointer;margin-left:2px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;transition:background .15s}.exam-cal-today-btn:hover{background:var(--exam-surface-hover)}.exam-cal-header__status{color:var(--exam-text-secondary);background:var(--exam-surface-inset);border:1px solid var(--exam-border-hairline);border-radius:var(--exam-radius-sm);padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.exam-cal-weekdays{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.exam-cal-weekday{text-transform:uppercase;letter-spacing:.05em;color:var(--exam-text-secondary);padding:6px 0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.exam-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.exam-cal-cell{border-radius:var(--exam-radius-sm);box-sizing:border-box;flex-direction:column;justify-content:space-between;min-height:110px;padding:8px;transition:border-color .15s,background .15s;display:flex;position:relative}.exam-cal-cell--overflow{opacity:.35;background:#0e101566;border:1px solid #0000}.exam-cal-cell--overflow .exam-cal-cell__num{color:var(--exam-text-muted)}.exam-cal-cell--in-month{background:var(--exam-surface-card);border:1px solid var(--exam-border-hairline)}.exam-cal-cell--in-month:hover{border-color:#ffffff2e}.exam-cal-cell--has-events{background:var(--exam-surface-raised);border:1px solid var(--exam-border-hairline)}.exam-cal-cell--accent-teal{border-left:2px solid var(--exam-teal)!important}.exam-cal-cell--accent-amber{border-left:2px solid var(--exam-amber)!important}.exam-cal-cell--accent-indigo{border-left:2px solid var(--exam-indigo)!important}.exam-cal-cell--accent-purple{border-left:2px solid var(--exam-purple)!important}.exam-cal-cell--today{border-color:var(--exam-teal);box-shadow:0 0 0 1px var(--exam-teal-border)}.exam-cal-cell__header{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.exam-cal-cell__num{color:var(--exam-text-secondary);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.exam-cal-cell--today .exam-cal-cell__num{background:var(--exam-teal);color:#0b0f17;border-radius:var(--exam-radius-sm);padding:1px 5px;font-weight:700}.exam-cal-cell__badge{color:var(--exam-amber-light);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;line-height:1}.exam-cal-cell__badge--osce{color:var(--exam-teal)}.exam-cal-cell__badge--final{color:var(--exam-purple)}.exam-cal-cell__badge--assignment{color:var(--exam-indigo)}.exam-cal-cell__events{flex-direction:column;gap:4px;width:100%;margin-top:4px;display:flex}.exam-cal-chip{background:var(--exam-surface-inset);border:1px solid var(--exam-border-hairline);cursor:pointer;box-sizing:border-box;text-align:left;border-radius:3px;align-items:center;gap:5px;width:100%;padding:2px 6px;font-family:inherit;text-decoration:none;transition:all .15s;display:flex}.exam-cal-chip:hover{border-color:var(--exam-teal);background:#00cdb10f}.exam-cal-chip__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.exam-cal-chip__info{flex-direction:column;flex:1;min-width:0;display:flex}.exam-cal-chip__title{color:var(--exam-text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;line-height:1.25;overflow:hidden}.exam-cal-chip__meta{color:var(--exam-text-secondary);align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:9px;line-height:1.2;display:flex}.exam-cal-chip__time{white-space:nowrap}.exam-cal-chip__tag{text-transform:uppercase;letter-spacing:.02em;border-radius:2px;padding:0 3px;font-size:8px;font-weight:600}.exam-cal-chip--osce{border-left:2px solid var(--exam-teal)!important}.exam-cal-chip--osce .exam-cal-chip__title{color:var(--exam-teal)}.exam-cal-chip--osce .exam-cal-chip__tag{color:var(--exam-teal);background:#00cdb126}.exam-cal-chip--midterm{border-left:2px solid var(--exam-amber)!important}.exam-cal-chip--midterm .exam-cal-chip__title{color:var(--exam-amber-light)}.exam-cal-chip--midterm .exam-cal-chip__tag{color:var(--exam-amber-light);background:#f59e0b26}.exam-cal-chip--final{border-left:2px solid var(--exam-purple)!important}.exam-cal-chip--final .exam-cal-chip__title{color:var(--exam-purple-light);font-weight:600}.exam-cal-chip--final .exam-cal-chip__tag{background:var(--exam-purple-tint);color:var(--exam-purple);font-weight:600}.exam-cal-chip--assignment{border-left:2px solid var(--exam-indigo)!important}.exam-cal-chip--assignment .exam-cal-chip__title{color:var(--exam-indigo)}.exam-cal-chip--assignment .exam-cal-chip__tag{color:var(--exam-indigo);background:#6366f126}.exam-cal-chip--theory{border-left:2px solid var(--exam-amber)!important}.exam-cal-chip--theory .exam-cal-chip__title{color:var(--exam-amber-light)}.exam-cal-chip__overflow{color:var(--exam-text-secondary);background:var(--exam-surface-card);text-align:center;cursor:pointer;border:1px solid var(--exam-border-hairline);box-sizing:border-box;border-radius:3px;width:100%;padding:2px 4px;font-family:JetBrains Mono,monospace;font-size:10px}.exam-cal-chip__overflow:hover{border-color:var(--exam-teal);color:var(--exam-text-primary)}.exam-detail-modal__panel{max-width:480px!important}.exam-detail-type-wrapper{align-items:center;gap:6px;margin-bottom:4px;display:inline-flex}.exam-detail-type{text-transform:uppercase;letter-spacing:.05em;color:var(--exam-text-secondary);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.exam-detail-body{flex-direction:column;gap:12px;padding:16px;display:flex}.exam-detail-grid{flex-direction:column;gap:12px;display:flex}.exam-detail-row{flex-direction:column;gap:3px;display:flex}.exam-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--exam-text-secondary);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.exam-detail-value{color:var(--exam-text-primary);font-family:Inter,-apple-system,sans-serif;font-size:13px}.exam-detail-status{border-radius:var(--exam-radius-sm);align-items:center;width:fit-content;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:inline-flex}.exam-detail-status--upcoming{color:var(--exam-teal);border:1px solid var(--exam-teal-border);background:#00cdb11f}.exam-detail-status--in-progress{color:var(--exam-amber);background:#f59e0b1f;border:1px solid #f59e0b4d}.exam-detail-status--ended{color:var(--exam-text-secondary);border:1px solid var(--exam-border-hairline);background:#ffffff0f}.exam-cal-recess{color:var(--exam-text-muted);margin-top:auto;font-family:Inter,sans-serif;font-size:10px}.exam-timetable-panel{background:var(--exam-surface-strip);border:1px solid var(--exam-border-hairline);border-radius:var(--exam-radius-md);overflow:hidden}.exam-timetable-header{background:var(--exam-surface-card);border-bottom:1px solid var(--exam-border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.exam-timetable-header__left{align-items:center;gap:10px;display:flex}.exam-timetable-header__title{color:var(--exam-text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600}.exam-timetable-header__subtitle{color:var(--exam-text-secondary);font-family:JetBrains Mono,monospace;font-size:11px}.exam-table-responsive-wrapper{width:100%;overflow-x:auto}.exam-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.exam-th{background:var(--exam-surface-raised);color:var(--exam-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--exam-border-hairline);padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.exam-tr{border-bottom:1px solid var(--exam-border-subtle);transition:background .15s}.exam-tr:hover{background:var(--exam-surface-hover)}.exam-tr--osce{background:#00cdb105}.exam-td{color:var(--exam-text-primary);vertical-align:middle;padding:12px 14px}.exam-date-text{color:var(--exam-text-secondary);font-family:JetBrains Mono,monospace;font-size:12px}.exam-time-pill{color:var(--exam-teal);background:var(--exam-surface-inset);border-radius:var(--exam-radius-sm);padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-block}.exam-type-badge{text-transform:uppercase;border-radius:var(--exam-radius-sm);padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:inline-block}.exam-type-badge--theory{background:var(--exam-amber-tint);border:1px solid var(--exam-amber-border);color:var(--exam-amber-light)}.exam-type-badge--osce{background:var(--exam-teal-tint);border:1px solid var(--exam-teal-border);color:var(--exam-teal)}.exam-type-badge--midterm{background:var(--exam-amber-tint);border:1px solid var(--exam-amber-border);color:var(--exam-amber-light)}.exam-type-badge--final{background:var(--exam-purple-tint);border:1px solid var(--exam-purple-border);color:var(--exam-purple)}.exam-course-name{color:var(--exam-text-primary);font-weight:600}.exam-cards-mobile-view{display:none}.exam-table-desktop-view{display:block}@media (width<=680px){.exam-table-desktop-view{display:none!important}.exam-cards-mobile-view{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;display:flex!important}}.exam-mobile-card{background:var(--exam-surface-card);border:1px solid var(--exam-border-hairline);border-radius:var(--exam-radius-md);box-sizing:border-box;flex-direction:column;gap:8px;width:100%;padding:12px 14px;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 1px 4px #0000001f}.exam-mobile-card--osce{border-left:3px solid var(--exam-teal)}.exam-mobile-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.exam-mobile-card__course{color:var(--exam-text-primary);font-size:14px;font-weight:700;line-height:1.3}.exam-mobile-card__body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.exam-mobile-card__datetime{align-items:baseline;gap:8px;display:flex}.exam-mobile-card__day{color:var(--exam-text-primary);font-size:13px;font-weight:600}.exam-mobile-card__date{color:var(--exam-text-secondary);font-family:JetBrains Mono,monospace;font-size:12px}.exam-mobile-card__footer{color:var(--exam-text-muted);border-top:1px dashed var(--exam-border-hairline);align-items:center;gap:6px;margin-top:2px;padding-top:6px;font-size:12px;display:flex}.exam-mobile-card__sub-label{text-transform:uppercase;letter-spacing:.04em;color:var(--exam-text-secondary);font-size:10px;font-weight:600}.exam-mobile-card__sub-val{color:var(--exam-text-primary)}.exam-editor-scope-row--contextual{background:var(--exam-surface-inset);border:1px solid var(--exam-border-hairline);border-radius:var(--exam-radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.exam-editor-context-badge{flex-direction:column;gap:2px;display:flex}.exam-editor-context-label{text-transform:uppercase;letter-spacing:.05em;color:var(--exam-text-secondary);font-family:JetBrains Mono,monospace;font-size:10px}.exam-editor-context-value{color:var(--exam-teal);font-size:13px;font-weight:600}.exam-empty-card{background:var(--exam-surface-strip);border:1px solid var(--exam-border-hairline);border-radius:var(--exam-radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.exam-empty-card__icon{color:var(--exam-text-muted)}.exam-empty-card__title{color:var(--exam-text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600}.exam-empty-card__subtitle{color:var(--exam-text-secondary);max-width:420px;font-size:13px;line-height:1.5}.exam-editor-modal{z-index:9999;box-sizing:border-box;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.exam-editor-modal[hidden]{display:none!important}.exam-editor-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0f17d9;position:absolute;inset:0}html .exam-editor-modal__panel,.exam-editor-modal__panel{z-index:1;flex-direction:column;width:100%;max-width:860px;max-height:90vh;display:flex;position:relative;overflow:hidden;background:var(--exam-surface-strip)!important;border:1px solid var(--exam-border-hairline)!important;border-radius:var(--exam-radius-lg)!important;color:var(--exam-text-primary)!important;box-shadow:0 16px 36px -4px #000000a6!important}html .exam-editor-modal__header,.exam-editor-modal__header{justify-content:space-between;align-items:center;padding:16px 20px;display:flex;border-bottom:1px solid var(--exam-border-hairline)!important;background:var(--exam-surface-card)!important}.exam-editor-modal__kicker{text-transform:uppercase;color:var(--exam-teal);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;display:block}html .exam-editor-modal__title,.exam-editor-modal__title{margin-top:2px;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:700;color:var(--exam-text-primary)!important}.exam-editor-close-btn{color:var(--exam-text-secondary);cursor:pointer;border-radius:var(--exam-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;display:flex}.exam-editor-close-btn:hover{background:var(--exam-surface-hover);color:var(--exam-text-primary)}.exam-editor-form{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.exam-editor-scope-row{background:var(--exam-surface-inset);border-radius:var(--exam-radius-sm);border:1px solid var(--exam-border-hairline);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.exam-editor-label{color:var(--exam-text-secondary);flex-direction:column;gap:5px;font-family:Inter,sans-serif;font-size:12px;display:flex}html .exam-editor-input,html .exam-editor-select,.exam-editor-input,.exam-editor-select{border-radius:var(--exam-radius-sm);box-sizing:border-box;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px;background:var(--exam-surface-card)!important;border:1px solid var(--exam-border-hairline)!important;color:var(--exam-text-primary)!important}.exam-editor-input:focus,.exam-editor-select:focus{border-color:var(--exam-teal);box-shadow:0 0 0 1px var(--exam-teal-border);outline:none}html .exam-editor-section-card,.exam-editor-section-card{border-radius:var(--exam-radius-sm);flex-direction:column;gap:12px;padding:14px;display:flex;background:var(--exam-surface-card)!important;border:1px solid var(--exam-border-hairline)!important}.exam-editor-section-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.exam-editor-rows-wrapper{overflow-x:auto}.exam-editor-rows-table{border-collapse:collapse;width:100%;font-size:12px}.exam-editor-rows-table th{text-transform:uppercase;color:var(--exam-text-secondary);text-align:left;background:var(--exam-surface-raised);padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.exam-editor-rows-table td{padding:4px 6px}html .exam-edit-cell,html .exam-edit-select,.exam-edit-cell,.exam-edit-select{border-radius:var(--exam-radius-sm);box-sizing:border-box;width:100%;padding:6px 8px;font-size:12px;background:var(--exam-surface-strip)!important;border:1px solid var(--exam-border-hairline)!important;color:var(--exam-text-primary)!important}.exam-edit-cell:focus,.exam-edit-select:focus{border-color:var(--exam-teal);outline:none}.exam-row-action-btn{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--exam-coral);cursor:pointer;border-radius:var(--exam-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.exam-row-action-btn:hover{background:var(--exam-coral-tint)}html .exam-editor-modal__footer,.exam-editor-modal__footer{padding:14px 20px;padding-bottom:max(14px, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;display:flex;border-top:1px solid var(--exam-border-hairline)!important;background:var(--exam-surface-card)!important}.exam-btn{border-radius:var(--exam-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.exam-btn--primary{background:var(--exam-teal-dark);color:#0b0f17}.exam-btn--primary:hover{background:var(--exam-teal)}.exam-btn--secondary{background:var(--exam-surface-raised);border:1px solid var(--exam-border-hairline);color:var(--exam-text-primary)}.exam-btn--secondary:hover{background:var(--exam-surface-hover)}.exam-btn--danger{background:var(--exam-coral-tint);border:1px solid var(--exam-coral-border);color:var(--exam-coral)}.exam-btn--danger:hover{background:var(--exam-coral);color:#0b0f17}.exam-btn--small{padding:4px 10px;font-size:11px}@media (width<=1024px){.exam-header-strip{flex-direction:column;align-items:flex-start}.exam-header-strip__right{justify-content:space-between;width:100%;margin-left:0}}@media (width<=768px){.exam-schedule-view-wrapper{padding:12px 10px 32px!important}.exam-command-bar{flex-direction:column;align-items:stretch}.exam-command-bar__right{justify-content:space-between;margin-left:0}.exam-taxonomy-strip{flex-direction:column;align-items:flex-start}.exam-protocol-notice{margin-left:0}.exam-cal-cell{box-sizing:border-box;min-width:0;min-height:70px;padding:4px;overflow:hidden}.exam-cal-cell__header{min-width:0;overflow:hidden}.exam-cal-cell__badge{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 16px);font-size:8.5px;overflow:hidden}.exam-cal-cell__events{width:100%;min-width:0;overflow:hidden}.exam-cal-cell__num{font-size:10px}.exam-cal-chip{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:2px 4px;overflow:hidden}.exam-cal-chip__info{width:100%;min-width:0;overflow:hidden}.exam-cal-chip__title{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:9px;display:block;overflow:hidden}.exam-cal-chip__tag{display:none!important}}@media (width<=480px){.exam-tabs-segmented{width:100%;overflow-x:auto}.exam-tab-btn{text-align:center;flex:1;padding:5px 8px;font-size:11px}.exam-calendar-panel{padding:10px 4px}.exam-cal-weekdays{gap:2px}.exam-cal-weekday{padding:4px 0;font-size:9px}.exam-cal-grid{gap:2px}.exam-cal-cell{box-sizing:border-box;min-width:0;max-width:100%;min-height:52px;padding:3px 2px;overflow:hidden}.exam-cal-cell__header{gap:2px;min-width:0;overflow:hidden}.exam-cal-cell__num{font-size:9.5px;line-height:1}.exam-cal-cell__badge{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 14px);font-size:7px;line-height:1;overflow:hidden}.exam-cal-cell__events{gap:2px;width:100%;min-width:0;margin-top:2px;overflow:hidden}.exam-cal-chip{border-radius:2px;gap:2.5px;padding:2px;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.exam-cal-chip__dot{border-radius:50%;flex-shrink:0;width:4px;height:4px}.exam-cal-chip__info{width:100%;min-width:0;overflow:hidden}.exam-cal-chip__title{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;font-size:7.5px;line-height:1.15;display:block;overflow:hidden}.exam-cal-chip__meta{display:none!important}.exam-cal-chip__overflow{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border-radius:2px;width:100%;max-width:100%;padding:1px;font-size:7px;line-height:1.1;overflow:hidden}}html[data-theme=light] .exam-schedule-view-wrapper,html[data-theme=dark] .exam-schedule-view-wrapper,.exam-schedule-view-wrapper{background:var(--exam-canvas)!important;color:var(--exam-text-primary)!important}html[data-theme=light] .exam-schedule-view-wrapper .exam-table-responsive-wrapper,html[data-theme=dark] .exam-schedule-view-wrapper .exam-table-responsive-wrapper,.exam-schedule-view-wrapper .exam-table-responsive-wrapper{background:var(--exam-surface-strip)!important;border-color:var(--exam-border-hairline)!important}html[data-theme=light] .exam-schedule-view-wrapper .exam-th,html[data-theme=dark] .exam-schedule-view-wrapper .exam-th,.exam-schedule-view-wrapper .exam-th{background:var(--exam-surface-raised)!important;color:var(--exam-text-secondary)!important;border-color:var(--exam-border-hairline)!important}html[data-theme=light] .exam-schedule-view-wrapper .exam-td,html[data-theme=dark] .exam-schedule-view-wrapper .exam-td,.exam-schedule-view-wrapper .exam-td{color:var(--exam-text-primary)!important;border-color:var(--exam-border-hairline)!important;background:0 0!important}html[data-theme=light] .exam-schedule-view-wrapper .exam-tr:hover,html[data-theme=dark] .exam-schedule-view-wrapper .exam-tr:hover,.exam-schedule-view-wrapper .exam-tr:hover{background:var(--exam-surface-hover)!important}html[data-theme=light] .exam-schedule-view-wrapper .exam-time-pill,html[data-theme=dark] .exam-schedule-view-wrapper .exam-time-pill,.exam-schedule-view-wrapper .exam-time-pill{background:var(--exam-surface-inset)!important;color:var(--exam-teal)!important;border:1px solid var(--exam-teal-border)!important}html[data-theme=light] .exam-editor-modal__panel,html[data-theme=dark] .exam-editor-modal__panel,.exam-editor-modal__panel{background:var(--exam-surface-strip)!important;border-color:var(--exam-border-hairline)!important;color:var(--exam-text-primary)!important}.exam-editor-modal__panel:before{display:none!important}html[data-theme=light] .exam-tab-btn.is-active,html[data-theme=light] .exam-view-toggle-btn.is-active{border-color:#cbd5e1!important;box-shadow:0 1px 3px #00000014!important}html[data-theme=light] .exam-cal-cell--overflow{background:#f1f5f8!important}html[data-theme=light] .exam-cal-cell--in-month:hover{border-color:#94a3b8!important}html[data-theme=light] .exam-editor-modal__panel{box-shadow:0 20px 48px #0000001f!important}html[data-theme=light] .exam-editor-modal{background:#0f172a80!important}html[data-theme=light] .exam-cal-chip{box-shadow:0 1px 2px #0000000a!important}:root{--lb-surface:#0f131c;--lb-surface-dim:#0f131c;--lb-surface-bright:#353942;--lb-surface-container-lowest:#0a0e16;--lb-surface-container-low:#181c24;--lb-surface-container:#1c2028;--lb-surface-container-high:#262a33;--lb-surface-container-highest:#31353e;--lb-on-surface:#dfe2ee;--lb-on-surface-variant:#bbcac6;--lb-primary:#4fdbc8;--lb-primary-container:#14b8a6;--lb-on-primary:#003731;--lb-on-primary-container:#00423b;--lb-primary-tint:#4fdbc81f;--lb-primary-border:#4fdbc84d;--lb-secondary:#c0c1ff;--lb-secondary-container:#3131c0;--lb-on-secondary:#1000a9;--lb-on-secondary-container:#b0b2ff;--lb-tertiary:#ffb95f;--lb-tertiary-container:#e49200;--lb-on-tertiary:#472a00;--lb-on-tertiary-container:#543300;--lb-tertiary-fixed-dim:#ffb95f;--lb-outline:#859490;--lb-outline-variant:#3c4947;--lb-border-hairline:#ffffff14;--lb-radius-sm:4px;--lb-radius-md:8px;--lb-radius-lg:12px;--lb-radius-xl:16px}:root[data-theme=light],html[data-theme=light],[data-theme=light],:is([data-theme=light] *){--lb-surface:#f8fafc;--lb-surface-dim:#f1f5f9;--lb-surface-bright:#e2e8f0;--lb-surface-container-lowest:#fff;--lb-surface-container-low:#fff;--lb-surface-container:#fff;--lb-surface-container-high:#f1f5f9;--lb-surface-container-highest:#e2e8f0;--lb-on-surface:#0f172a;--lb-on-surface-variant:#475569;--lb-border-hairline:#00000014;--lb-primary:#0d9488;--lb-primary-container:#0f766e;--lb-on-primary:#fff;--lb-primary-tint:#0d948814;--lb-secondary:#4f46e5;--lb-secondary-container:#4338ca;--lb-secondary-tint:#4f46e514;--lb-tertiary:#b45309;--lb-tertiary-fixed-dim:#b45309;--lb-tertiary-tint:#d9770614;--lb-outline:#cbd5e1;--lb-outline-variant:#e2e8f0}.leaderboard-section{min-height:calc(100dvh - var(--shell-topbar-height,56px));box-sizing:border-box!important;background:var(--lb-surface,#0f131c)!important;flex-direction:column!important;flex:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important}.leaderboard-container{background:var(--lb-surface);color:var(--lb-on-surface);min-height:calc(100dvh - var(--shell-topbar-height,56px));flex:1;box-sizing:border-box!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:none!important;margin:0!important;padding:16px clamp(16px,2.4vw,32px) 24px!important;display:flex!important}@media (width<=767px){.leaderboard-section{min-height:calc(100dvh - var(--shell-topbar-height,56px));padding:0!important}.leaderboard-container{min-height:calc(100dvh - var(--shell-topbar-height,56px))!important;gap:14px!important;padding:12px 16px 20px!important}}.leaderboard-profile-card{background:var(--lb-surface-container-low);border:1px solid var(--lb-border-hairline);border-radius:var(--lb-radius-lg);box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:16px 20px;transition:border-color .2s,background .2s;display:flex;box-shadow:0 4px 16px #0003}@media (width>=768px){.leaderboard-profile-card{flex-direction:row;justify-content:space-between;align-items:center}}.leaderboard-profile-card:hover{border-color:#4fdbc84d}.leaderboard-profile-card__left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.leaderboard-profile-card__avatar-wrap{flex-shrink:0;position:relative}.leaderboard-profile-card__avatar{background:var(--lb-surface-container-highest);border:2px solid var(--lb-border-hairline);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.leaderboard-profile-card__avatar-mark{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.leaderboard-profile-card__rank-badge{background:var(--lb-primary);min-width:20px;height:20px;color:var(--lb-on-primary);border-radius:9999px;justify-content:center;align-items:center;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 4px #0006}.leaderboard-profile-card__identity{flex-direction:column;gap:4px;display:flex}.leaderboard-profile-card__header-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leaderboard-profile-card__name{color:var(--lb-on-surface);letter-spacing:-.015em;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:600}.leaderboard-profile-card__role-badge{border-radius:var(--lb-radius-sm);color:var(--lb-primary);text-transform:uppercase;letter-spacing:.04em;background:#4fdbc81f;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.leaderboard-profile-card__section-badge{border-radius:var(--lb-radius-sm);background:var(--lb-surface-container);color:var(--lb-on-surface-variant);padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.leaderboard-profile-card__stats-row{color:var(--lb-on-surface-variant);flex-wrap:wrap;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:12px;display:flex}.leaderboard-profile-card__score-pill{color:var(--lb-primary);align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-weight:600;display:inline-flex}.leaderboard-profile-card__divider-dot{background:var(--lb-outline-variant);border-radius:50%;width:4px;height:4px;display:inline-block}.leaderboard-profile-card__right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.leaderboard-profile-card__standing-block{text-align:right;flex-direction:column;margin-right:8px;display:none}@media (width>=900px){.leaderboard-profile-card__standing-block{display:flex}}.leaderboard-profile-card__standing-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--lb-on-surface-variant);font-family:JetBrains Mono,monospace;font-size:10px}.leaderboard-profile-card__standing-value{color:var(--lb-on-surface);font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600}.leaderboard-profile-card__standing-percentile{color:var(--lb-primary);margin-left:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.leaderboard-profile-card__avatar-btn{border-radius:var(--lb-radius-sm);background:var(--lb-surface-container-high);height:34px;color:var(--lb-on-surface);border:1px solid var(--lb-border-hairline);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .16s;display:inline-flex}.leaderboard-profile-card__avatar-btn:hover{background:var(--lb-surface-bright);color:#fff;border-color:#ffffff2e}.leaderboard__loading{flex:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:24px 0;display:grid}.leaderboard__skeleton{background:var(--lb-surface-container-low);border:1px solid var(--lb-border-hairline);border-radius:var(--lb-radius-lg);height:180px;animation:1.5s ease-in-out infinite lbPulse}@keyframes lbPulse{0%,to{opacity:.5}50%{opacity:.85}}.leaderboard__loading[hidden],.leaderboard__empty[hidden],.leaderboard__content[hidden],.leaderboard__your-rank[hidden]{display:none!important}.leaderboard__empty{text-align:center;background:var(--lb-surface-container-low);border:1px solid var(--lb-border-hairline);border-radius:var(--lb-radius-lg);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:48px 24px;display:flex}.leaderboard__empty-icon{background:var(--lb-surface-container-high);width:56px;height:56px;color:var(--lb-primary);border-radius:50%;justify-content:center;align-items:center;font-size:2.2rem;display:flex}.leaderboard__empty p{color:var(--lb-on-surface-variant);max-width:440px;margin:0;font-size:.92rem}.leaderboard__content{flex-direction:column;flex:1;gap:20px;width:100%;display:flex}.leaderboard__podium{grid-template-columns:1fr;align-items:end;gap:16px;padding-top:8px;display:grid}@media (width>=768px){.leaderboard__podium{grid-template-columns:1fr 1fr 1fr;gap:16px}}.leaderboard__podium-card{border-radius:var(--lb-radius-lg);border:1px solid var(--lb-border-hairline);box-sizing:border-box;flex-direction:column;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.leaderboard__podium-card:hover{border-color:#ffffff2e;transform:translateY(-2px)}.leaderboard__podium-card--silver{background:var(--lb-surface-container-low);order:2}@media (width>=768px){.leaderboard__podium-card--silver{order:1}}.leaderboard__podium-card--silver:before{content:"";filter:blur(28px);pointer-events:none;background:#c0c1ff14;border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;left:-40px}.leaderboard__podium-card--gold{background:var(--lb-surface-container);border-color:#ffb95f4d;order:1;box-shadow:0 12px 28px #00000059}@media (width>=768px){.leaderboard__podium-card--gold{border-color:#ffb95f66;order:2;margin-top:-16px;padding:20px}}.leaderboard__podium-card--gold:before{content:"";filter:blur(32px);pointer-events:none;background:#ffb95f1f;border-radius:50%;width:140px;height:140px;position:absolute;top:-50px;right:-50px}.leaderboard__podium-card--bronze{background:var(--lb-surface-container-low);order:3}.leaderboard__podium-card--bronze:before{content:"";filter:blur(28px);pointer-events:none;background:#e4920012;border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.leaderboard__podium-topbar{justify-content:space-between;align-items:center;display:flex}.leaderboard__podium-rank-num{border-radius:var(--lb-radius-sm);justify-content:center;align-items:center;width:28px;height:28px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;display:flex}.leaderboard__podium-card--gold .leaderboard__podium-rank-num{background:var(--lb-tertiary);width:32px;height:32px;color:var(--lb-on-tertiary);font-size:17px}.leaderboard__podium-card--silver .leaderboard__podium-rank-num{background:var(--lb-surface-container-high);color:var(--lb-secondary)}.leaderboard__podium-card--bronze .leaderboard__podium-rank-num{background:var(--lb-surface-container-high);color:var(--lb-tertiary-fixed-dim)}.leaderboard__podium-pill{border-radius:var(--lb-radius-sm);align-items:center;gap:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.leaderboard__podium-card--gold .leaderboard__podium-pill{color:var(--lb-tertiary);background:#ffb95f29}.leaderboard__podium-card--silver .leaderboard__podium-pill{background:var(--lb-surface-container);color:var(--lb-secondary)}.leaderboard__podium-card--bronze .leaderboard__podium-pill{background:var(--lb-surface-container);color:var(--lb-tertiary-fixed-dim)}.leaderboard__podium-hero{align-items:center;gap:12px;display:flex}.leaderboard__podium-avatar-wrap{background:var(--lb-surface-container-highest);border:1.5px solid var(--lb-border-hairline);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.leaderboard__podium-card--gold .leaderboard__podium-avatar-wrap{border-color:#ffb95f66;width:56px;height:56px}.leaderboard__podium-user-meta{flex-direction:column;min-width:0;display:flex}.leaderboard__podium-name{color:var(--lb-on-surface);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;display:inline-flex;overflow:hidden}.leaderboard__podium-card--gold .leaderboard__podium-name{font-size:1.15rem;font-weight:700}.leaderboard__podium-subgroup{color:var(--lb-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-family:Inter,sans-serif;font-size:11px;overflow:hidden}.leaderboard__podium-stats-grid{border-radius:var(--lb-radius-sm);border:1px solid var(--lb-border-hairline);background:#0a0e1699;grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px;display:grid}.leaderboard__podium-stat-item{flex-direction:column;display:flex}.leaderboard__podium-stat-label{color:var(--lb-on-surface-variant);text-transform:uppercase;letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:10px}.leaderboard__podium-stat-val{color:var(--lb-on-surface);font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-weight:600}.leaderboard__podium-card--gold .leaderboard__podium-stat-val{color:var(--lb-tertiary);font-size:1.25rem;font-weight:700}.leaderboard__podium-card--silver .leaderboard__podium-stat-val.is-score{color:var(--lb-primary)}.leaderboard__podium-card--bronze .leaderboard__podium-stat-val.is-score{color:var(--lb-tertiary-fixed-dim)}.leaderboard__podium-footer{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.leaderboard-roster-card{background:var(--lb-surface-container-low);border:1px solid var(--lb-border-hairline);border-radius:var(--lb-radius-lg);box-sizing:border-box;flex-direction:column;flex:1;gap:14px;width:100%;padding:16px 20px;display:flex;box-shadow:0 4px 16px #0003}.leaderboard-roster-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;display:flex}.leaderboard-roster-card__titles{align-items:center;gap:10px;display:flex}.leaderboard-roster-card__title{color:var(--lb-on-surface);letter-spacing:-.01em;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-weight:600}.leaderboard-roster-card__count-pill{border-radius:var(--lb-radius-sm);background:var(--lb-surface-container-high);color:var(--lb-on-surface-variant);padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.leaderboard-roster-card__controls{align-items:center;gap:8px;display:flex}.leaderboard-roster-card__search-wrap{align-items:center;display:flex;position:relative}.leaderboard-roster-card__search-icon{color:var(--lb-on-surface-variant);pointer-events:none;z-index:1;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;left:12px}.leaderboard-roster-card__search-wrap input.leaderboard-roster-card__search-input,.leaderboard-roster-card__search-input{outline:none;width:170px;transition:all .16s;border-radius:var(--lb-radius-md)!important;background:var(--lb-surface-container-lowest)!important;border:1px solid var(--lb-border-hairline)!important;height:38px!important;color:var(--lb-on-surface)!important;box-sizing:border-box!important;padding:0 14px 0 38px!important;font-family:Inter,sans-serif!important;font-size:13px!important;line-height:normal!important}@media (width>=480px){.leaderboard-roster-card__search-wrap input.leaderboard-roster-card__search-input,.leaderboard-roster-card__search-input{width:230px}}.leaderboard-roster-card__search-wrap input.leaderboard-roster-card__search-input:focus,.leaderboard-roster-card__search-input:focus{border-color:var(--lb-primary)!important;box-shadow:0 0 0 2px var(--lb-primary-tint)!important}.leaderboard-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.leaderboard-table{border-collapse:collapse;text-align:left;width:100%;font-family:Inter,sans-serif;font-size:12px}.leaderboard-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--lb-on-surface-variant);border-bottom:1px solid var(--lb-border-hairline);white-space:nowrap;background:#0a0e1680;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.leaderboard-table th:first-child{border-top-left-radius:var(--lb-radius-sm);border-bottom-left-radius:var(--lb-radius-sm)}.leaderboard-table th:last-child{border-top-right-radius:var(--lb-radius-sm);border-bottom-right-radius:var(--lb-radius-sm)}.leaderboard-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:10px 12px}.leaderboard-table tr{transition:background .15s}.leaderboard-table tr:hover{background:#262a3366}.leaderboard-table tr.leaderboard-table__row--current-user{border-left:2px solid var(--lb-primary);background:#14b8a614}.leaderboard-table tr.leaderboard-table__row--current-user:hover{background:#14b8a624}.leaderboard-table__rank-cell{color:var(--lb-on-surface-variant);width:44px;font-family:JetBrains Mono,monospace;font-weight:600}.leaderboard-table__rank-cell--1{color:var(--lb-tertiary);font-weight:700}.leaderboard-table__rank-cell--2{color:var(--lb-secondary);font-weight:700}.leaderboard-table__rank-cell--3{color:var(--lb-tertiary-fixed-dim);font-weight:700}.leaderboard-table__student-cell{align-items:center;gap:10px;display:flex}.leaderboard-table__avatar-mini{background:var(--lb-surface-container-highest);width:30px;height:30px;color:var(--lb-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;display:flex;overflow:hidden}.leaderboard-table__student-info{flex-direction:column;display:flex}.leaderboard-table__student-name{color:var(--lb-on-surface);align-items:center;gap:6px;font-weight:500;display:inline-flex}.leaderboard-table__you-tag{background:var(--lb-primary);color:var(--lb-on-primary);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.leaderboard-table__section-cell{color:var(--lb-on-surface-variant);font-family:JetBrains Mono,monospace;font-size:11px}.leaderboard-table__numeric-cell{text-align:right;color:var(--lb-on-surface);font-family:JetBrains Mono,monospace}.leaderboard-table__score-cell{text-align:right;color:var(--lb-primary);font-family:JetBrains Mono,monospace;font-weight:600}.leaderboard-table__status-cell{text-align:center}.leaderboard-presence{border-radius:var(--lb-radius-sm);background:var(--lb-surface-container);color:var(--lb-on-surface-variant);align-items:center;gap:5px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:inline-flex}.leaderboard-presence i{background:#64748b;border-radius:50%;width:6px;height:6px;display:inline-block}.leaderboard-presence--online{color:var(--lb-primary);background:#4fdbc81f}.leaderboard-presence--online i{background:var(--lb-primary);animation:1.5s ease-in-out infinite lbPulseOnline}@keyframes lbPulseOnline{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.leaderboard-roster-card__footer{border-top:1px solid var(--lb-border-hairline);color:var(--lb-on-surface-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.leaderboard-roster-card__pagination{align-items:center;gap:6px;display:flex}.leaderboard-roster-card__page-btn{background:var(--lb-surface-container);height:26px;color:var(--lb-on-surface-variant);border:1px solid var(--lb-border-hairline);cursor:pointer;border-radius:4px;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .14s}.leaderboard-roster-card__page-btn:hover:not(:disabled){background:var(--lb-surface-container-high);color:var(--lb-on-surface)}.leaderboard-roster-card__page-btn:disabled{opacity:.4;cursor:not-allowed}.leaderboard-roster-card__page-btn.is-active{background:var(--lb-primary);color:var(--lb-on-primary);border-color:var(--lb-primary);font-weight:700}.leaderboard__your-rank{z-index:10;width:100%;position:sticky;bottom:16px}.leaderboard__your-rank-inner{border-radius:var(--lb-radius-lg);background:var(--lb-surface-container);border:1.5px solid var(--lb-primary);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 8px 24px #00000080,0 0 12px #4fdbc826}.leaderboard__your-rank-pos{color:var(--lb-primary);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700}.leaderboard__your-rank-info{flex-direction:column;flex:1;min-width:0;display:flex}.leaderboard__your-rank-info strong{color:var(--lb-on-surface);font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.leaderboard__your-rank-info small{color:var(--lb-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.leaderboard__your-rank-score{color:var(--lb-primary);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700}.leaderboard__updated{color:var(--lb-on-surface-variant);text-align:center;margin:8px 0 0;font-family:JetBrains Mono,monospace;font-size:11px}html[data-theme=light] .leaderboard__podium-stats-grid{background:#f8fafc!important;border-color:#e2e8f0!important}html[data-theme=light] .leaderboard__podium-card:hover{border-color:#cbd5e1!important;box-shadow:0 8px 24px #0f172a14!important}html[data-theme=light] .leaderboard-table th{color:#475569!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}html[data-theme=light] .leaderboard-table td{border-bottom:1px solid #e2e8f0!important}html[data-theme=light] .leaderboard-table tr:hover{background:#f1f5f9!important}html[data-theme=light] .leaderboard-table tr.leaderboard-table__row--current-user{background:#0d948814!important;border-left:2px solid #0d9488!important}html[data-theme=light] .leaderboard-table tr.leaderboard-table__row--current-user:hover{background:#0d948824!important}html[data-theme=light] .leaderboard__your-rank-inner{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 10px 30px #0f172a1a!important}html[data-theme=light] .leaderboard-profile-card__avatar-btn:hover{color:#0f172a!important;border-color:#cbd5e1!important}:is(.dashboard-class-schedule:has(.section-101-schedule-root:not([hidden]))>.schedule-section__top,.dashboard-class-schedule:has([data-s101-schedule])>.schedule-section__top){display:none!important}.s101-schedule{width:100%;color:var(--s101-text-primary,#f2f0eb);flex-direction:column;gap:1rem;font-family:inherit;display:flex}:root,[data-theme=dark]{--s101-surface-primary:#1a1c22;--s101-surface-raised:#22252c;--s101-surface-tint-lecture:#00cdb114;--s101-surface-tint-practical:#d98a2014;--s101-surface-tint-active:#ffffff0d;--s101-border-hairline:#2b2e37;--s101-border-subtle:#ffffff12;--s101-text-primary:#f2f0eb;--s101-text-secondary:#9da3af;--s101-text-muted:#6b7280;--s101-accent-teal:#00cdb1;--s101-accent-teal-glow:#00cdb133;--s101-accent-amber:#d98a20;--s101-accent-amber-glow:#d98a2033;--s101-accent-indigo:#818cf8}html[data-theme=light],:root[data-theme=light],[data-theme=light]{--s101-surface-primary:#fff;--s101-surface-raised:#f8f9fb;--s101-surface-tint-lecture:#14b8a614;--s101-surface-tint-practical:#d98a2014;--s101-surface-tint-active:#0000000a;--s101-border-hairline:#e2e8f0;--s101-border-subtle:#cbd5e1;--s101-text-primary:#0f172a;--s101-text-secondary:#475569;--s101-text-muted:#64748b;--s101-accent-teal:#0d9488;--s101-accent-teal-glow:#0d948826;--s101-accent-amber:#b45309;--s101-accent-amber-glow:#b4530926;--s101-accent-indigo:#4f46e5}.s101-schedule__header{border-bottom:1px solid var(--s101-border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;padding-bottom:.75rem;display:flex}.s101-schedule__title-group{flex-direction:column;gap:.25rem;display:flex}.s101-schedule__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--s101-accent-teal);margin:0;font-size:.6875rem;font-weight:700}.s101-schedule__title{color:var(--s101-text-primary);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.s101-schedule__context-line{color:var(--s101-text-secondary);margin:0;font-size:.8125rem;font-weight:500}.s101-schedule__header-controls{align-items:center;gap:.5rem;display:flex}.s101-segmented-control{background:var(--s101-surface-raised);border:1px solid var(--s101-border-hairline);border-radius:6px;align-items:center;padding:2px;display:inline-flex}.s101-segmented-btn{color:var(--s101-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;min-height:32px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out}.s101-segmented-btn:hover{color:var(--s101-text-primary)}.s101-segmented-btn.is-active{background:var(--s101-surface-primary);color:var(--s101-accent-teal);box-shadow:0 1px 3px #0003}.s101-segmented-btn:focus-visible{outline:2px solid var(--s101-accent-teal);outline-offset:1px}.s101-full-week-toggle{background:var(--s101-surface-raised);border:1px solid var(--s101-border-hairline);color:var(--s101-text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:.375rem;min-height:32px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.s101-full-week-toggle:hover{color:var(--s101-text-primary);border-color:var(--s101-text-secondary)}.s101-full-week-toggle.is-active{background:var(--s101-surface-primary);color:var(--s101-accent-amber);border-color:var(--s101-accent-amber)}.s101-full-week-toggle:focus-visible{outline:2px solid var(--s101-accent-amber);outline-offset:1px}.s101-next-class{background:var(--s101-surface-primary);border:1px solid var(--s101-border-hairline);border-left:3px solid var(--s101-accent-teal);border-radius:4px;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.s101-next-class__pill{text-transform:uppercase;letter-spacing:.04em;background:var(--s101-surface-raised);color:var(--s101-text-secondary);border-radius:4px;align-items:center;gap:.375rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.s101-next-class__pill--live{background:var(--s101-surface-tint-lecture);color:var(--s101-accent-teal)}.s101-next-class__dot{background:var(--s101-accent-teal);border-radius:50%;width:6px;height:6px}.s101-next-class__details{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8125rem;display:flex}.s101-next-class__time{color:var(--s101-text-primary);font-variant-numeric:tabular-nums}.s101-next-class__subject{color:var(--s101-text-primary);font-weight:600}.s101-next-class__meta{color:var(--s101-text-muted);font-size:.75rem}.s101-day-nav{scrollbar-width:none;align-items:center;gap:.375rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.s101-day-nav::-webkit-scrollbar{display:none}.s101-day-tab{background:var(--s101-surface-primary);border:1px solid var(--s101-border-hairline);min-width:54px;height:38px;color:var(--s101-text-secondary);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;padding:0 .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.s101-day-tab:hover{background:var(--s101-surface-raised);color:var(--s101-text-primary);border-color:#ffffff29}html[data-theme=light] .s101-day-tab:hover,:root[data-theme=light] .s101-day-tab:hover,[data-theme=light] .s101-day-tab:hover{border-color:#cbd5e1}.s101-day-tab.is-active{background:var(--s101-surface-raised);border-color:var(--s101-accent-teal);color:var(--s101-accent-teal);font-weight:700}html[data-theme=light] .s101-day-tab.is-active,:root[data-theme=light] .s101-day-tab.is-active,[data-theme=light] .s101-day-tab.is-active{color:#0f766e;border-color:#0f766e}.s101-day-tab__abbr{line-height:1;display:inline-block}.s101-day-tab:focus-visible{outline:2px solid var(--s101-accent-teal);outline-offset:2px}.s101-day-panel{flex-direction:column;gap:.75rem;display:flex}.s101-day-panel__header{justify-content:space-between;align-items:baseline;padding:0 .25rem;display:flex}.s101-day-panel__title{color:var(--s101-text-primary);margin:0;font-size:.9375rem;font-weight:700}.s101-day-panel__badge{color:var(--s101-text-muted);font-size:.75rem}.s101-timeline-list{flex-direction:column;gap:.5rem;display:flex}.s101-session-card{background:var(--s101-surface-primary);border:1px solid var(--s101-border-hairline);border-radius:4px;flex-direction:column;gap:.375rem;padding:.75rem .875rem;transition:transform .1s,border-color .15s;display:flex}.s101-session-card:hover{border-color:var(--s101-border-subtle);transform:translateY(-1px)}.s101-session-card--lecture{border-left:3px solid var(--s101-accent-teal);background:linear-gradient(90deg, var(--s101-surface-tint-lecture) 0%, var(--s101-surface-primary) 30%)}.s101-session-card--practical{border-left:3px solid var(--s101-accent-amber);background:linear-gradient(90deg, var(--s101-surface-tint-practical) 0%, var(--s101-surface-primary) 30%)}.s101-session-card--activity{border-left:3px solid var(--s101-accent-indigo);background:linear-gradient(90deg, #818cf814 0%, var(--s101-surface-primary) 30%)}.s101-session-card__time-bar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.s101-session-card__time{color:var(--s101-text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.s101-session-card__main{flex-direction:column;gap:.25rem;display:flex}.s101-session-card__title-row{align-items:baseline;gap:.375rem;display:flex}.s101-session-card__module{letter-spacing:.04em;background:var(--s101-surface-raised);color:var(--s101-text-secondary);text-transform:uppercase;border-radius:3px;padding:.1rem .35rem;font-size:.6875rem;font-weight:700;display:inline-block}.s101-session-card__title{color:var(--s101-text-primary);margin:0;font-size:.9375rem;font-weight:700}.s101-session-card__location{color:var(--s101-text-muted);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.s101-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:3px;align-items:center;padding:.15rem .4rem;font-size:.625rem;font-weight:700;display:inline-flex}.s101-badge--lecture{color:var(--s101-accent-teal);background:#00cdb11f}.s101-badge--practical{color:var(--s101-accent-amber);background:#d98a201f}.s101-badge--activity{color:var(--s101-accent-indigo);background:#818cf824}.s101-badge--neutral{background:var(--s101-surface-raised);color:var(--s101-text-secondary);border:1px solid var(--s101-border-hairline)}.s101-badge--today{background:var(--s101-accent-teal);color:#111215}.s101-empty-day{text-align:center;background:var(--s101-surface-primary);border:1px dashed var(--s101-border-hairline);border-radius:4px;padding:2rem 1rem}.s101-empty-day__copy{color:var(--s101-text-muted);margin:0;font-size:.8125rem}.s101-full-week-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;width:100%;display:grid;overflow-x:auto}.s101-grid-col{background:var(--s101-surface-primary);border:1px solid var(--s101-border-hairline);border-radius:4px;flex-direction:column;gap:.5rem;min-width:150px;padding:.5rem;display:flex}.s101-grid-col.is-today{border-color:var(--s101-accent-teal)}.s101-grid-col__header{border-bottom:1px solid var(--s101-border-hairline);justify-content:space-between;align-items:baseline;gap:.25rem;padding-bottom:.375rem;display:flex}.s101-grid-col__abbr{color:var(--s101-text-primary);font-size:.8125rem;font-weight:700}.s101-grid-col__label{color:var(--s101-text-muted);font-size:.6875rem}.s101-grid-col__sessions{flex-direction:column;gap:.375rem;display:flex}.s101-grid-col__empty{color:var(--s101-text-muted);text-align:center;margin:0;padding:1rem 0;font-size:.75rem}.s101-setup-card{text-align:center;background:var(--s101-surface-primary);border:1px dashed var(--s101-border-subtle);border-radius:6px;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.s101-setup-card__icon{background:var(--s101-surface-tint-lecture);width:52px;height:52px;color:var(--s101-accent-teal);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.25rem;display:inline-flex}.s101-setup-card__heading{color:var(--s101-text-primary);margin:0 0 .375rem;font-size:1.125rem;font-weight:700}.s101-setup-card__desc{color:var(--s101-text-secondary);max-width:440px;margin:0;font-size:.875rem;line-height:1.5}.s101-btn{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.s101-btn--primary{background:var(--s101-accent-teal);color:#111215;border:none}.s101-btn--primary:hover{opacity:.92;transform:translateY(-1px)}.s101-btn--primary:focus-visible{outline:2px solid var(--s101-accent-teal);outline-offset:2px}@media (width<=767px){.s101-schedule__header{flex-direction:column;align-items:stretch}.s101-schedule__header-controls{justify-content:space-between;width:100%}.s101-segmented-control{flex:1;justify-content:center}.s101-segmented-btn{text-align:center;flex:1;padding:.4rem .25rem}.s101-day-nav{justify-content:space-between;gap:.25rem}.s101-day-tab{flex:1;min-width:44px;height:40px;padding:0 .25rem;font-size:.75rem}.s101-full-week-grid{grid-template-columns:repeat(1,1fr)}.s101-grid-col{min-width:unset}}body[data-auth-state=needs-section] .onboarding-landing{overscroll-behavior-y:contain;place-items:start center!important;overflow-y:auto!important}body[data-auth-state=needs-section] .onboarding-landing .auth-gate__layout{padding-top:max(16px, env(safe-area-inset-top))!important;padding-bottom:max(28px, env(safe-area-inset-bottom))!important;margin-block:0!important}.auth-gate__retry-actions{margin-top:18px}.auth-gate__retry{justify-content:center;min-width:150px}@media (width<=480px){body[data-auth-state=needs-university] .onboarding-landing .auth-gate__universities,.onboarding-landing .auth-gate__universities{grid-template-columns:1fr!important;gap:14px!important;width:min(100%,420px)!important;max-width:420px!important}body[data-auth-state=needs-university] .onboarding-landing .auth-gate__universities>button,.onboarding-landing .auth-gate__universities button{text-align:left!important;border-radius:18px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:16px!important;min-height:86px!important;padding:16px 20px!important;display:flex!important}body[data-auth-state=needs-university] .onboarding-landing .auth-gate__universities img,.onboarding-landing .auth-gate__universities img{border-radius:14px!important;flex-shrink:0!important;width:58px!important;height:58px!important;margin-bottom:0!important;padding:6px!important}body[data-auth-state=needs-university] .onboarding-landing .auth-gate__universities strong,.onboarding-landing .auth-gate__universities strong{text-align:left!important;margin-bottom:2px!important;font-size:1.22rem!important;display:block!important}body[data-auth-state=needs-university] .onboarding-landing .auth-gate__universities span,.onboarding-landing .auth-gate__universities span{text-align:left!important;-webkit-line-clamp:unset!important;max-width:none!important;font-size:.8rem!important;display:block!important}.onboarding-landing .auth-gate__sections{width:100%!important;max-width:420px!important}.onboarding-landing .auth-gate__year-grid{gap:10px!important}.onboarding-landing .auth-gate__sections .auth-gate__section-card{border-radius:14px!important;min-height:96px!important;padding:16px 12px!important}.onboarding-landing .auth-gate__sections .auth-gate__section-card strong{font-size:1.35rem!important}.onboarding-landing .auth-gate__sections .auth-gate__section-card span{font-size:.74rem!important}}@media (width<=767px){.subject-button__meta{z-index:auto;position:static!important;inset:auto!important}}
