.nova-app-switcher,.nova-platform{--nova-background:#111318;--nova-surface:#1b1f27;--nova-text:#f3f4f6;--nova-border:#ffffff24;--nova-primary:#2563eb;--nova-muted:#a4adba;color:var(--nova-text);font:inherit}.nova-app-switcher{flex:none;position:relative}.nova-app-switcher--bar{margin-left:4px}.nova-app-switcher__trigger{max-width:220px;min-height:40px;color:inherit;font:inherit;letter-spacing:-.01em;cursor:pointer;background:#ffffff14;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:14px;font-weight:650;display:inline-flex}.nova-platform .nova-app-switcher__trigger{background:var(--nova-surface);border-color:var(--nova-border)}.nova-app-switcher__trigger:hover{background:#ffffff24}.nova-app-switcher__trigger:focus-visible,.nova-platform__link:focus-visible,.nova-platform__icon-button:focus-visible,.nova-platform__menu-link:focus-visible,.nova-user-menu__item:focus-visible,.nova-class-composer__submit:focus-visible,.nova-class-composer__close:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.nova-app-switcher__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nova-app-switcher__chevron{flex:none;transition:transform .16s}.nova-app-switcher__trigger[aria-expanded=true] .nova-app-switcher__chevron{transform:rotate(180deg)}.nova-app-switcher__menu{z-index:10080;color:#191f28;background:#fff;border:1px solid #e5e8eb;border-radius:16px;width:min(320px,100vw - 24px);margin:0;padding:6px;position:fixed;box-shadow:0 16px 48px #0f172a29}.nova-app-switcher__option{width:100%;color:inherit;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;text-decoration:none;display:grid}.nova-app-switcher__option:hover,.nova-app-switcher__option[aria-current=page]{background:#f2f4f6}.nova-app-switcher__check{color:#2563eb;width:18px;height:18px}.nova-app-switcher__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.nova-app-switcher__name{letter-spacing:-.02em;font-size:15px;font-weight:700}.nova-app-switcher__description{color:#4e5968;font-size:13px;line-height:1.4}.nova-app-switcher--drawer{color:#191f28;background:#f2f4f6;border-radius:16px;margin:0 0 12px;padding:8px;display:none}.nova-app-switcher--drawer .nova-app-switcher__option{grid-template-columns:18px minmax(0,1fr)}@media (max-width:1180px){.navbar .nova-app-switcher--bar{display:none}.navbar .nova-app-switcher--drawer{display:block}}.nova-platform{background:var(--nova-background);flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.nova-platform__header{border-bottom:1px solid var(--nova-border);background:var(--nova-background);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:64px;padding:8px 16px;display:flex}.nova-platform__brand{color:var(--nova-text);letter-spacing:-.04em;font-size:18px;font-weight:800;text-decoration:none}.nova-platform__spacer{flex:auto}.nova-platform__actions{align-items:center;gap:8px;display:flex}.nova-platform__link,.nova-platform__icon-button,.nova-class-composer__submit,.nova-class-composer__close,.nova-user-menu__item{font:inherit}.nova-platform__link,.nova-platform__icon-button{border:1px solid var(--nova-border);min-height:40px;color:var(--nova-text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.nova-platform__link--primary,.nova-class-composer__submit{background:var(--nova-primary);color:#fff;border-color:#0000}.nova-platform__frame{background:#f8fafc;flex:auto;min-height:0;position:relative}.nova-platform__frame iframe{background:#fff;border:0;width:100%;height:100%;display:block}.nova-platform__loading{z-index:2;color:#4e5968;pointer-events:none;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a1f}.nova-platform__status{color:#dbeafe;background:#172f52;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.nova-platform__status a{color:#fff;font-weight:700}.nova-user-menu{position:relative}.nova-user-menu__panel{z-index:5;border:1px solid var(--nova-border);background:var(--nova-surface);border-radius:16px;width:220px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 48px #00000047}.nova-user-menu__identity{border-bottom:1px solid var(--nova-border);padding:8px 10px 10px}.nova-user-menu__name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.nova-plan-badge{color:#bfdbfe;background:#2563eb2e;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.nova-user-menu__item{width:100%;min-height:40px;color:var(--nova-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 10px;text-decoration:none;display:flex}.nova-user-menu__item:hover{background:#ffffff0f}.nova-class-composer{z-index:10070;background:#0000008f;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.nova-class-composer__dialog{color:#191f28;background:#fff;border-radius:20px;width:min(520px,100%);max-height:min(720px,100dvh - 32px);padding:20px;overflow:auto}.nova-class-composer__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.nova-class-composer__header h2{letter-spacing:-.03em;margin:0;font-size:20px}.nova-class-composer__header p,.nova-class-composer__note{color:#4e5968;margin:6px 0 0;font-size:14px;line-height:1.5}.nova-class-composer__close{cursor:pointer;background:#f2f4f6;border:0;border-radius:12px;min-width:40px;min-height:40px}.nova-class-composer__form{gap:12px;margin-top:16px;display:grid}.nova-class-composer__form label{gap:6px;font-size:13px;font-weight:650;display:grid}.nova-class-composer__form input,.nova-class-composer__form textarea{color:#191f28;width:100%;min-height:44px;font:inherit;border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;font-size:16px;font-weight:450}.nova-class-composer__form textarea{resize:vertical;min-height:72px}.nova-class-composer__submit{cursor:pointer;border:0;border-radius:12px;min-height:48px;font-weight:700}.nova-class-composer__submit:disabled{cursor:default;opacity:.5}.nova-create-handoff{top:calc(var(--navbar-height,64px) + 12px);z-index:10030;color:#191f28;background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;gap:8px;width:min(420px,100vw - 32px);padding:14px 16px;display:grid;position:fixed;left:16px;box-shadow:0 16px 48px #0f172a29}.nova-create-handoff strong{font-size:15px}.nova-create-handoff p{color:#4e5968;margin:0;font-size:14px;line-height:1.5}.nova-create-handoff__preview{background:#fff;border:0;border-radius:8px;width:120px;height:80px}.nova-create-handoff__actions{gap:8px;display:flex}.nova-create-handoff__actions button{min-height:36px;font:inherit;cursor:pointer;background:#e5e8eb;border:0;border-radius:10px;padding:0 12px}@media (max-width:720px){.nova-platform__header{gap:8px;padding-inline:12px}.nova-platform__homework-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nova-class-composer{align-items:stretch;padding:0}.nova-class-composer__dialog{border-radius:0;max-height:100dvh}}@media (prefers-reduced-motion:reduce){.nova-app-switcher__chevron{transition:none}}
