.shell-app{--shell-accent:var(--shell-accent-light,var(--oq-accent-text));--shell-header-height:3.5rem;background:var(--oq-page);min-block-size:100dvh;color:var(--oq-text)}:root[data-theme=dark] .shell-app{--shell-accent:var(--shell-accent-dark,var(--oq-accent-text))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shell-app{--shell-accent:var(--shell-accent-dark,var(--oq-accent-text))}}.shell-app a:focus-visible,.shell-app button:focus-visible,.shell-app summary:focus-visible,.shell-app input:focus-visible{outline:var(--oq-focus-width) solid var(--shell-accent);outline-offset:var(--oq-focus-offset)}.shell-link,.shell-group__heading,.shell-bottom__label,.shell-account__item{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.shell-header{z-index:var(--oq-z-sticky);justify-content:space-between;align-items:center;column-gap:var(--oq-space-4);min-block-size:var(--shell-header-height);padding-inline:var(--oq-space-6);border-block-end:1px solid var(--oq-border);background:var(--oq-surface);flex-wrap:wrap;display:flex;position:sticky;inset-block-start:0}.shell-header__start,.shell-header__end{align-items:center;gap:var(--oq-space-3);min-inline-size:0;block-size:var(--shell-header-height);display:flex}.shell-header__end{gap:var(--oq-space-2)}.shell-header-context{min-inline-size:0;block-size:var(--shell-header-height);scrollbar-width:thin;flex:1 1 0;align-items:center;display:flex;overflow:auto hidden}.shell-header .shell-header-context .par-switch{background:0 0;border:0;flex:none;padding:0}.shell-header .shell-header-context .par-switch__list{gap:var(--oq-space-2);flex-wrap:nowrap}.shell-header .shell-header-context .par-switch__link{min-block-size:var(--oq-target-min);padding-inline:var(--oq-space-3);white-space:nowrap}.shell-header__divider{inline-size:1px;block-size:var(--oq-space-6);background:var(--oq-border-strong);flex:none}.shell-brand{min-block-size:var(--oq-target-min);color:var(--oq-text);align-items:center;text-decoration:none;display:inline-flex}.shell-brand:hover{color:var(--oq-text)}.shell-school{align-items:center;gap:var(--oq-space-2);min-inline-size:0;display:inline-flex}.shell-crest{inline-size:var(--oq-space-8);block-size:var(--oq-space-8);border-radius:var(--oq-radius-md);object-fit:contain;flex:none;display:inline-flex}.shell-school__name{text-overflow:ellipsis;white-space:nowrap;max-inline-size:16rem;font-size:var(--oq-text-sm);font-weight:600;overflow:hidden}.shell-area{padding:var(--oq-space-1) var(--oq-space-3);border-radius:var(--oq-radius-full);background:var(--oq-accent-subtle);color:var(--oq-accent-text);font-size:var(--oq-app-label-size);white-space:nowrap;flex:none;margin:0;font-weight:600}.shell-icon-button,.shell-search-button,.shell-account__button{justify-content:center;align-items:center;gap:var(--oq-space-2);min-block-size:var(--oq-target-min);border-radius:var(--oq-radius-control);color:var(--oq-text);font:inherit;font-size:var(--oq-text-sm);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.shell-icon-button{inline-size:var(--oq-target-min)}.shell-icon-button:hover,.shell-search-button:hover,.shell-account__button:hover{background:var(--oq-surface-sunken);color:var(--oq-text)}.shell-search-button{padding-inline:var(--oq-space-3);border-color:var(--oq-border-control);background:var(--oq-surface);color:var(--oq-text-muted)}.shell-search-button__keys{padding:0 var(--oq-space-2);border:1px solid var(--oq-border);border-radius:var(--oq-radius-sm);background:var(--oq-surface-sunken);color:var(--oq-text-muted);font:inherit;font-size:var(--oq-text-xs)}.shell-menu-button{display:none}.shell-account{position:relative}.shell-account__button{padding-inline:var(--oq-space-2);list-style:none}.shell-account__button::-webkit-details-marker{display:none}.shell-account[open]>.shell-account__button{border-color:var(--oq-border-control);background:var(--oq-surface-sunken)}.shell-account__avatar{display:inline-flex}.shell-account__name{text-overflow:ellipsis;white-space:nowrap;max-inline-size:10rem;font-weight:600;overflow:hidden}.shell-account__panel{z-index:var(--oq-z-dropdown);gap:var(--oq-space-3);box-sizing:border-box;inline-size:18rem;max-inline-size:calc(100vw - var(--oq-space-4));padding:var(--oq-space-4);border:1px solid var(--oq-border);border-radius:var(--oq-radius-panel);background:var(--oq-surface-raised,var(--oq-surface));box-shadow:var(--oq-elevation-overlay);flex-direction:column;margin-block-start:var(--oq-space-1);display:flex;position:absolute;inset-block-start:100%;inset-inline-end:0}.shell-account__who{align-items:center;gap:var(--oq-space-3);border-block-end:1px solid var(--oq-border);padding-block-end:var(--oq-space-3);display:flex}.shell-account__who p{flex-direction:column;min-inline-size:0;margin:0;display:flex}.shell-account__who span{color:var(--oq-text-muted);font-size:var(--oq-text-sm)}.shell-account__section{gap:var(--oq-space-1);flex-direction:column;display:flex}.shell-account__heading{color:var(--oq-text-muted);font-size:var(--oq-app-label-size);margin:0;font-weight:600}.shell-account__roles{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shell-account__item{min-block-size:var(--oq-target-min);padding-inline:var(--oq-space-2);border-radius:var(--oq-radius-control);color:var(--oq-text);align-items:center;font-weight:500;text-decoration:none;display:flex}.shell-account__item:hover{background:var(--oq-surface-sunken);color:var(--oq-text)}.shell-account__item[aria-current=page]{background:var(--oq-accent-subtle);color:var(--shell-accent);font-weight:700}.shell-theme{flex-direction:column;display:flex}.shell-theme__option{align-items:center;gap:var(--oq-space-3);min-block-size:var(--oq-target-min);padding-inline:var(--oq-space-2);border-radius:var(--oq-radius-control);cursor:pointer;display:flex}.shell-theme__option:hover{background:var(--oq-surface-sunken)}.shell-theme__option input{accent-color:var(--shell-accent)}.shell-account__signout{border-block-start:1px solid var(--oq-border);padding-block-start:var(--oq-space-3)}.shell-account__signout form{margin:0}.shell-stub{flex:100%;padding-block-end:var(--oq-space-2)}.shell-stub>p{margin:0}.shell-body{flex:auto;align-items:stretch;min-inline-size:0;display:flex}.shell-content{flex-direction:column;flex:auto;min-inline-size:0;display:flex}.shell-app .shell-content>.oq-app__main{box-sizing:border-box;inline-size:100%;max-inline-size:80rem;padding:var(--oq-space-6);background:0 0;flex:auto;margin-inline:auto}.shell-app--teacher .shell-content>.oq-app__main,.shell-app--parent .shell-content>.oq-app__main{max-inline-size:64rem}.shell-link{align-items:center;gap:var(--oq-space-3);min-block-size:var(--oq-target-min);padding-inline:var(--oq-space-3);border-radius:var(--oq-radius-control);color:var(--oq-text);font-weight:500;text-decoration:none;display:flex}.shell-link:hover{background:var(--oq-surface-sunken);color:var(--oq-text)}.shell-link[aria-current=page]{background:var(--oq-accent-subtle);color:var(--shell-accent);font-weight:700}.shell-link .oq-icon{flex:none}.shell-side{border-inline-end:1px solid var(--oq-border);background:var(--oq-surface);flex:none;inline-size:15rem}.shell-side__panel{box-sizing:border-box;max-block-size:calc(100dvh - var(--shell-header-height));padding:var(--oq-space-3);position:sticky;inset-block-start:var(--shell-header-height);overflow-y:auto}.shell-side__nav{gap:var(--oq-space-4);flex-direction:column;display:flex}.shell-group__heading{padding:var(--oq-space-1) var(--oq-space-3);color:var(--oq-text-muted);font-size:var(--oq-text-sm);letter-spacing:.06em;margin:0;font-variant-caps:all-small-caps;font-weight:600}.shell-group__list{gap:var(--oq-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shell-side .shell-link[aria-current=page]{box-shadow:inset 3px 0 0 var(--shell-accent)}.shell-drawer-close,.shell-scrim{display:none}.shell-tabs{border-block-end:1px solid var(--oq-border);background:var(--oq-surface)}.shell-tabs__list{align-items:center;gap:var(--oq-space-1) var(--oq-space-2);box-sizing:border-box;max-inline-size:64rem;padding:0 var(--oq-space-6);flex-wrap:wrap;margin:0 auto;list-style:none;display:flex}.shell-tabs .shell-link{background:0 0;border-block-end:3px solid #0000;border-radius:0}.shell-tabs .shell-link:hover{background:var(--oq-surface-sunken)}.shell-tabs .shell-link[aria-current=page]{border-block-end-color:var(--shell-accent)}.shell-bottom{display:none}.shell-command{gap:var(--oq-space-3);min-inline-size:min(32rem,100%);display:grid}.shell-command__input{box-sizing:border-box;inline-size:100%;min-block-size:var(--oq-control-height);padding:var(--oq-space-1) var(--oq-space-3);border:1px solid var(--oq-border-control);border-radius:var(--oq-radius-control);background:var(--oq-surface);color:var(--oq-text);font:inherit}.shell-command__list{gap:var(--oq-space-1);flex-direction:column;max-block-size:20rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.shell-command__item{align-items:center;gap:var(--oq-space-3);min-block-size:var(--oq-target-min);padding-inline:var(--oq-space-3);border-radius:var(--oq-radius-control);color:var(--oq-text);text-decoration:none;display:flex}.shell-command__item:hover,.shell-command__item:focus-visible{background:var(--oq-accent-subtle)}.shell-command__group{color:var(--oq-text-muted);font-size:var(--oq-text-sm);margin-inline-start:auto}.shell-command__empty,.shell-command__hint{color:var(--oq-text-muted);font-size:var(--oq-text-sm);margin:0}@media (min-width:48.0625rem) and (max-width:80rem){.shell-header{padding-inline:var(--oq-space-4)}.shell-side{inline-size:4rem}.shell-side__panel{padding-inline:var(--oq-space-2)}.shell-side .shell-link{justify-content:center;padding-inline:0}.shell-side .shell-link__label,.shell-side .shell-group__heading{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-side .shell-group+.shell-group{border-block-start:1px solid var(--oq-border);padding-block-start:var(--oq-space-3)}.shell-search-button__keys{display:none}}@media (max-width:48rem){.shell-header{padding-inline:var(--oq-space-3)}.shell-menu-button{display:inline-flex}.shell-header__divider,.shell-area,.shell-account__name,.shell-search-button__text,.shell-search-button__keys{display:none}.shell-header-context{max-inline-size:none}.shell-search-button{inline-size:var(--oq-target-min);background:0 0;border-color:#0000;padding-inline:0}.shell-school__name{max-inline-size:min(12rem,34vw)}.shell-app .shell-content>.oq-app__main{padding:var(--oq-space-4)}.shell-side{border-inline-end:0;inline-size:0}.shell-side[data-open=false] .shell-side__panel{display:none}.shell-side[data-open=true] .shell-scrim{z-index:var(--oq-z-overlay);background:var(--oq-bg);opacity:.8;display:block;position:fixed;inset:0}.shell-side[data-open=true] .shell-side__panel{z-index:var(--oq-z-modal);gap:var(--oq-space-3);border-inline-end:1px solid var(--oq-border-strong);background:var(--oq-surface);max-block-size:none;inline-size:min(100%,20rem);box-shadow:var(--oq-elevation-overlay);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.shell-drawer-close{align-self:flex-start;align-items:center;gap:var(--oq-space-2);min-block-size:var(--oq-target-touch);padding-inline:var(--oq-space-3);border:1px solid var(--oq-border-control);border-radius:var(--oq-radius-control);background:var(--oq-surface);color:var(--oq-text);font:inherit;font-size:var(--oq-text-sm);cursor:pointer;font-weight:600;display:inline-flex}.shell-tabs{display:none}.shell-app--top{padding-block-end:calc(3.5rem + env(safe-area-inset-bottom,0px))}.shell-bottom{z-index:var(--oq-z-sticky);border-block-start:1px solid var(--oq-border);background:var(--oq-surface);padding-block-end:env(safe-area-inset-bottom,0px);display:block;position:fixed;inset-block-end:0;inset-inline:0}.shell-bottom__list{grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.shell-bottom__link{justify-content:center;align-items:center;gap:var(--oq-space-1);min-block-size:3.5rem;padding:var(--oq-space-1) var(--oq-space-2);color:var(--oq-text-muted);font-size:var(--oq-text-xs);text-align:center;border-block-start:3px solid #0000;flex-direction:column;font-weight:500;text-decoration:none;display:flex}.shell-bottom__link[aria-current=page]{border-block-start-color:var(--shell-accent);color:var(--shell-accent);font-weight:700}}@media (max-width:30rem){.shell-brand .oq-logo__name{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.shell-help-tasks{gap:var(--oq-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shell-help-tasks li{align-items:flex-start;gap:var(--oq-space-3);display:flex}.shell-help-tasks .oq-icon{color:var(--shell-accent);flex:none;margin-block-start:var(--oq-space-1)}.shell-help-tasks a{font-weight:600}.shell-help-tasks p{color:var(--oq-text-muted);margin:0}.shell-help-steps{gap:var(--oq-space-2);flex-direction:column;margin:0;padding-inline-start:var(--oq-space-6);display:flex}[data-console] .shell-brand{min-inline-size:var(--oq-target-min);min-block-size:var(--oq-target-min)}
