.app-shell--portal-mark{--portal-chartreuse: #e9e778;--portal-ink: #241f21;--portal-bg: #f4f3ee;--portal-grid: color-mix(in srgb, var(--portal-ink) 10%, transparent);--portal-panel: #241f21;--demo-surface: #fffef9;--demo-ink: var(--portal-ink);--demo-muted: color-mix(in srgb, var(--portal-ink) 58%, transparent);--bg: var(--portal-bg);--bg-elevated: var(--demo-surface);--bg-subtle: color-mix(in srgb, var(--portal-bg) 88%, var(--portal-ink));--text: var(--portal-ink);--text-secondary: color-mix(in srgb, var(--portal-ink) 72%, transparent);--muted: color-mix(in srgb, var(--portal-ink) 52%, transparent);--border: var(--portal-grid);--border-strong: color-mix(in srgb, var(--portal-ink) 18%, transparent);--accent: var(--portal-chartreuse);--accent-hover: color-mix(in srgb, var(--portal-chartreuse) 82%, var(--portal-ink));--accent-soft: color-mix(in srgb, var(--portal-chartreuse) 28%, var(--demo-surface));--accent-border: color-mix(in srgb, var(--portal-chartreuse) 55%, var(--portal-grid));--accent-muted-bg: color-mix(in srgb, var(--portal-chartreuse) 16%, var(--portal-bg));--accent-on: var(--portal-ink);--focus-ring: color-mix(in srgb, var(--portal-ink) 35%, transparent);--surface-accent: var(--portal-chartreuse);--surface-accent-hover: var(--accent-hover);--surface-accent-soft: var(--accent-soft);--surface-accent-border: var(--accent-border);--surface-muted-bg: var(--accent-muted-bg);--surface-active-fill: var(--portal-chartreuse);--surface-active-fill-hover: var(--accent-hover);--student-audience-accent: var(--portal-chartreuse);--student-audience-accent-hover: var(--accent-hover);--student-audience-accent-soft: var(--accent-soft);--student-audience-accent-border: var(--accent-border);--student-audience-muted-bg: var(--accent-muted-bg);background:var(--portal-bg);color:var(--portal-ink)}[data-theme=dark] .app-shell--portal-mark{--portal-bg: #121214;--portal-ink: #f2f0ea;--portal-panel: color-mix(in srgb, #241f21 88%, #121214);--demo-surface: color-mix(in srgb, #1a1918 92%, #fff);--portal-grid: color-mix(in srgb, var(--portal-ink) 14%, transparent)}.app-shell--portal-mark .app-topbar{background:color-mix(in srgb,var(--portal-bg) 78%,rgba(255,255,255,.58));backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08);border-bottom:1px solid var(--portal-grid);box-shadow:none}.app-shell--portal-mark .app-topbar .app-brand__rubric,.app-shell--portal-mark .app-topbar .app-brand__mark{color:var(--portal-ink)}.app-shell--portal-mark .app-topbar .app-topbar-meta{color:color-mix(in srgb,var(--portal-ink) 58%,transparent);font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-shell--portal-mark .app-work-nav--topbar.app-work-nav--material .app-work-nav__list{padding:0;gap:0;min-width:0;height:auto;border-radius:0;background:transparent;border:none;box-shadow:none}.app-shell--portal-mark .app-work-nav--topbar.app-work-nav--material .app-work-nav__link{border-radius:0;border:1px solid var(--portal-grid);background:var(--demo-surface);color:var(--portal-ink);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;min-height:var(--topbar-pill-h);height:var(--topbar-pill-h);box-shadow:none}.app-shell--portal-mark .app-work-nav--topbar.app-work-nav--material .app-work-nav__link:hover{color:var(--portal-ink);background:color-mix(in srgb,var(--portal-chartreuse) 14%,var(--demo-surface));border-color:color-mix(in srgb,var(--portal-chartreuse) 40%,var(--portal-grid))}.app-shell--portal-mark .app-work-nav--topbar.app-work-nav--material .app-work-nav__link--active,.app-shell--portal-mark .app-work-nav--topbar.app-work-nav--material .app-work-nav__link--active:hover,.app-shell--portal-mark.app-shell--surface-mark .app-work-nav--topbar .app-work-nav__link--mark.app-work-nav__link--active,.app-shell--portal-mark.app-shell--surface-mark .app-work-nav--topbar .app-work-nav__link--mark.app-work-nav__link--active:hover{background:var(--portal-chartreuse);border-color:var(--portal-chartreuse);color:var(--portal-ink);box-shadow:none}.app-shell--portal-mark .app-shell-home{border-radius:0;border:1px solid var(--portal-grid);background:var(--demo-surface);color:var(--portal-ink);box-shadow:none}.app-shell--portal-mark .app-shell-home--active{background:var(--portal-chartreuse);border-color:var(--portal-chartreuse)}.app-shell--portal-mark .app-topbar-credits{display:inline-flex;align-items:center;gap:.35rem;box-sizing:border-box;min-height:var(--topbar-pill-h);height:var(--topbar-pill-h);padding:0 .7rem;border:1px solid var(--portal-grid);border-radius:0;background:var(--demo-surface);color:var(--portal-ink);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;white-space:nowrap;box-shadow:none}.app-shell--portal-mark .app-topbar-credits:hover{background:color-mix(in srgb,var(--portal-chartreuse) 18%,var(--demo-surface));border-color:color-mix(in srgb,var(--portal-chartreuse) 45%,var(--portal-grid))}.app-shell--portal-mark .app-topbar-credits:focus-visible{outline:2px solid color-mix(in srgb,var(--portal-ink) 28%,transparent);outline-offset:2px}.app-shell--portal-mark .app-topbar-credits__value{line-height:1}.app-shell--portal-mark .app-body{background:var(--portal-bg)}.app-shell--portal-mark .app-body--workspace{padding-top:clamp(.85rem,2vw,1.25rem);padding-inline:clamp(.75rem,2.5vw,1.75rem);padding-bottom:clamp(2rem,5vw,3rem);max-width:min(96rem,100%);margin-inline:auto;box-sizing:border-box}.app-shell--portal-mark .workspace--portal-mark{gap:clamp(.85rem,2vw,1.25rem)}.app-shell--portal-mark .workspace--portal-mark .workspace-surface-head{display:none}.app-shell--portal-mark .workspace-fluid-nav{position:sticky;top:0;z-index:20;margin-bottom:1.25rem;padding-top:.15rem;background:color-mix(in srgb,var(--portal-bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-shell--portal-mark .workspace-fluid-nav__shell{border-radius:0;border:none;border-bottom:1px solid var(--portal-grid);background:transparent;box-shadow:none;padding:0 0 .75rem}.app-shell--portal-mark .workspace-fluid-nav__sep,.app-shell--portal-mark .workspace-fluid-nav__indicator{display:none}.app-shell--portal-mark .workspace-fluid-nav__track{gap:.5rem;overflow:visible;align-items:stretch}.app-shell--portal-mark .workspace-fluid-nav__segment--progress{display:none}.app-shell--portal-mark .workspace-fluid-nav__segment--workflow:has(.workspace-fluid-nav__workflow-copy){display:none}.app-shell--portal-mark .workspace-fluid-nav__segment--workflow{border-radius:0;background:transparent;border:none;padding:0;max-width:none;min-height:0;align-self:stretch}.app-shell--portal-mark .workspace-fluid-nav__back-setup{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:0;border:1px solid var(--portal-grid);background:var(--demo-surface);color:var(--portal-ink);font-family:var(--font-display);font-size:.8125rem;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;min-height:2.35rem;padding:.55rem 1rem;box-shadow:none;cursor:pointer}.app-shell--portal-mark .workspace-fluid-nav__back-setup:hover{border-color:color-mix(in srgb,var(--portal-chartreuse) 45%,var(--portal-grid));color:var(--demo-ink);background:color-mix(in srgb,var(--portal-chartreuse) 12%,var(--demo-surface));text-decoration:none}.app-shell--portal-mark .workspace-fluid-nav__back-setup:focus-visible{outline:2px solid color-mix(in srgb,var(--portal-ink) 28%,transparent);outline-offset:2px;border-radius:0}.app-shell--portal-mark .workspace-fluid-nav__segment--tabs{flex:1 1 auto;padding:0;gap:.5rem;min-height:0;align-items:stretch}.app-shell--portal-mark .workspace-fluid-nav__tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;width:100%}.app-shell--portal-mark .workspace-fluid-nav__tab{appearance:none;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--portal-grid);border-radius:0;background:var(--demo-surface);color:var(--demo-muted);font:700 .8125rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;min-height:2.35rem;padding:.55rem 1rem;box-shadow:none}.app-shell--portal-mark .workspace-fluid-nav__tab:hover:not(.workspace-fluid-nav__tab--active){border-color:color-mix(in srgb,var(--portal-chartreuse) 45%,var(--portal-grid));color:var(--demo-ink);background:color-mix(in srgb,var(--portal-chartreuse) 12%,var(--demo-surface))}.app-shell--portal-mark .workspace-fluid-nav__tab--active,.app-shell--portal-mark .workspace-fluid-nav__tab[aria-selected=true]{background:var(--portal-chartreuse);border-color:var(--portal-chartreuse);color:var(--portal-ink);box-shadow:none}.app-shell--portal-mark .workspace-fluid-nav__tab-dot{background:var(--portal-ink)}.app-shell--portal-mark .workspace-fluid-nav__tab:focus-visible{outline:2px solid color-mix(in srgb,var(--portal-ink) 28%,transparent);outline-offset:2px}.app-shell--portal-mark .workspace--portal-mark .card,.app-shell--portal-mark .workspace--portal-mark .card--setup-step,.app-shell--portal-mark .workspace--portal-mark .card--mark-run-step{border-radius:var(--radius-sm);border:1px solid var(--portal-grid);background:var(--demo-surface);box-shadow:none}.app-shell--portal-mark .workspace--portal-mark .card:hover,.app-shell--portal-mark .workspace--portal-mark .card--setup-step:hover{transform:none;box-shadow:none}.app-shell--portal-mark .workspace--portal-mark .card-step{background:var(--portal-chartreuse)!important;color:var(--portal-ink)!important;border:1px solid color-mix(in srgb,var(--portal-ink) 12%,var(--portal-chartreuse))!important;box-shadow:none!important;font-family:var(--font-display)}.app-shell--portal-mark .workspace--portal-mark .card-heading,.app-shell--portal-mark .workspace--portal-mark .workspace-strip h2,.app-shell--portal-mark .workspace--portal-mark .workspace-strip h3{font-family:var(--font-display);color:var(--portal-ink);letter-spacing:-.02em}.app-shell--portal-mark .workspace--portal-mark :is(button.primary,a.primary){border-radius:0;border:1px solid var(--portal-panel);background:var(--portal-panel);color:var(--portal-chartreuse);font-family:var(--font-display);font-weight:700;letter-spacing:.02em;box-shadow:none;text-shadow:none}.app-shell--portal-mark .workspace--portal-mark :is(button.primary,a.primary):hover:not(:disabled){background:color-mix(in srgb,var(--portal-panel) 88%,#fff);color:var(--portal-chartreuse);transform:none;box-shadow:none}.app-shell--portal-mark .workspace--portal-mark :is(button.btn-secondary,a.btn-secondary){border-radius:0;border:1px solid var(--portal-grid);background:var(--demo-surface);color:var(--portal-ink);box-shadow:none}.app-shell--portal-mark .workspace--portal-mark .rubric-source-segment__tab--active,.app-shell--portal-mark .workspace--portal-mark .rubric-source-pill--active{background:var(--portal-chartreuse)!important;color:var(--portal-ink)!important;border-color:var(--portal-chartreuse)!important;box-shadow:none!important;border-radius:0!important}.app-shell--portal-mark .workspace--portal-mark .rubric-workspace__title{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;color:var(--portal-ink)}.app-shell--portal-mark .workspace--portal-mark .rubric-workspace__lede{color:var(--demo-muted);max-width:42rem}.app-shell--portal-mark .workspace--portal-mark .rubric-workspace__nav{margin-bottom:1rem}.app-shell--portal-mark .workspace--portal-mark .rubric-source-segment,.app-shell--portal-mark .workspace--portal-mark .rubric-workspace__segment{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;padding:0 0 .75rem;border-radius:0;background:transparent;border:none;border-bottom:1px solid var(--portal-grid);box-shadow:none;overflow:visible}.app-shell--portal-mark .workspace--portal-mark .rubric-source-segment__tab,.app-shell--portal-mark .workspace--portal-mark .rubric-workspace__segment .rubric-source-segment__tab{flex:0 0 auto;min-width:0;border:1px solid var(--portal-grid)!important;border-radius:0!important;background:var(--demo-surface)!important;color:var(--demo-muted)!important;font-family:var(--font-display)!important;font-size:.8125rem!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;padding:.55rem 1rem!important;box-shadow:none!important;transform:none!important}.app-shell--portal-mark .workspace--portal-mark .rubric-source-segment__tab:hover:not(:disabled):not(.rubric-source-segment__tab--active){border-color:color-mix(in srgb,var(--portal-chartreuse) 45%,var(--portal-grid))!important;color:var(--portal-ink)!important;background:color-mix(in srgb,var(--portal-chartreuse) 12%,var(--demo-surface))!important}.app-shell--portal-mark .workspace--portal-mark .rubric-source-segment__tab--active{background:var(--portal-chartreuse)!important;border-color:var(--portal-chartreuse)!important;color:var(--portal-ink)!important;box-shadow:none!important}.app-shell--portal-mark .workspace--portal-mark .rubric-workspace__panel--with-sidebar{border-radius:0;border:1px solid var(--portal-grid);background:var(--demo-surface);box-shadow:none;overflow:hidden}.app-shell--portal-mark .workspace--portal-mark .rubric-workspace__sidebar{background:color-mix(in srgb,var(--portal-bg) 70%,var(--demo-surface));border-right:1px solid var(--portal-grid);border-radius:0;box-shadow:none}.app-shell--portal-mark .workspace--portal-mark .rubric-workspace__sidebar-nav-btn,.app-shell--portal-mark .workspace--portal-mark .rubric-workspace__edit-subnav-btn{border-radius:0!important;border:1px solid var(--portal-grid)!important;background:var(--demo-surface)!important;color:var(--portal-ink)!important;font-family:var(--font-display);font-weight:600;box-shadow:none!important}.app-shell--portal-mark .workspace--portal-mark .rubric-workspace__sidebar-nav-btn--active,.app-shell--portal-mark .workspace--portal-mark .rubric-workspace__edit-subnav-btn--active{background:color-mix(in srgb,var(--portal-chartreuse) 35%,var(--demo-surface))!important;border-color:color-mix(in srgb,var(--portal-chartreuse) 55%,var(--portal-grid))!important;color:var(--portal-ink)!important}.app-shell--portal-mark .workspace--portal-mark .rubric-workspace__sidebar-config{border-radius:0;border:1px solid var(--portal-grid);background:var(--demo-surface);box-shadow:none}.app-shell--portal-mark .workspace--portal-mark .rubric-create-hub__tabs,.app-shell--portal-mark .workspace--portal-mark .rubric-source-pills,.app-shell--portal-mark .workspace--portal-mark .rubric-workspace__editor-card .rubric-create-hub__tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:0!important;margin:0 0 .75rem!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}.app-shell--portal-mark .workspace--portal-mark .rubric-source-pill,.app-shell--portal-mark .workspace--portal-mark .rubric-workspace__editor-card .rubric-create-hub__tabs .rubric-source-pill{border-radius:0!important;border:1px solid var(--portal-grid)!important;background:var(--demo-surface)!important;color:var(--demo-muted)!important;font-family:var(--font-display)!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.05em;text-transform:uppercase;min-height:2.25rem;box-shadow:none!important}.app-shell--portal-mark .workspace--portal-mark .rubric-workspace__editor-card .rubric-create-hub__tabs .rubric-source-pill:hover:not(.rubric-source-pill--active){background:color-mix(in srgb,var(--portal-chartreuse) 12%,var(--demo-surface))!important;color:var(--portal-ink)!important;border-color:color-mix(in srgb,var(--portal-chartreuse) 45%,var(--portal-grid))!important}.app-shell--portal-mark .workspace--portal-mark .rubric-source-pill--active,.app-shell--portal-mark .workspace--portal-mark .rubric-workspace__editor-card .rubric-create-hub__tabs .rubric-source-pill--active{background:var(--portal-chartreuse)!important;color:var(--portal-ink)!important;border-color:var(--portal-chartreuse)!important;box-shadow:none!important}.app-shell--portal-mark .workspace--portal-mark .rubric-ai-panel--compact .rubric-ai-panel__compact-main,.app-shell--portal-mark .workspace--portal-mark .rubric-ai-panel,.app-shell--portal-mark .workspace--portal-mark .rubric-manual,.app-shell--portal-mark .workspace--portal-mark .criteria-editor,.app-shell--portal-mark .workspace--portal-mark .criterion-card{border-radius:var(--radius-sm);border:1px solid var(--portal-grid);background:var(--demo-surface);box-shadow:none}.app-shell--portal-mark .workspace--portal-mark input,.app-shell--portal-mark .workspace--portal-mark textarea,.app-shell--portal-mark .workspace--portal-mark select{border-radius:0;border-color:var(--portal-grid);background:var(--demo-surface);color:var(--portal-ink)}.app-shell--portal-mark .workspace--portal-mark .pts-preset,.app-shell--portal-mark .workspace--portal-mark .assignment-total-presets button,.app-shell--portal-mark .workspace--portal-mark [class*=pts-chip],.app-shell--portal-mark .workspace--portal-mark [class*=point-preset]{border-radius:0!important;box-shadow:none!important}.app-shell--portal-mark .workspace--portal-mark .mark-file-drop__zone{border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--portal-ink) 28%,transparent);background:color-mix(in srgb,var(--portal-chartreuse) 8%,var(--demo-surface));box-shadow:none}.app-shell--portal-mark .workspace--portal-mark .mark-file-drop__zone:hover,.app-shell--portal-mark .workspace--portal-mark .mark-file-drop__zone--active{border-color:var(--portal-ink);background:color-mix(in srgb,var(--portal-chartreuse) 16%,var(--demo-surface))}.app-shell--portal-mark .workspace--portal-mark .workspace-error-banner{border-radius:0;border:1px solid color-mix(in srgb,var(--brand-danger) 35%,var(--portal-grid));background:color-mix(in srgb,var(--brand-danger) 8%,var(--demo-surface))}.app-shell--portal-mark .mark-run-credits-balance,.app-shell--portal-mark .mark-run-credits-charged,.mark-run-credits-balance,.mark-run-credits-charged{display:inline-flex;align-items:center;gap:.4rem;margin:.35rem 0 0;font:650 .8125rem/1.35 var(--font-display);letter-spacing:.02em;color:var(--text-secondary, var(--demo-muted))}.app-shell--portal-mark .mark-run-credits-charged,.mark-run-credits-charged{color:var(--portal-ink, var(--text));background:color-mix(in srgb,var(--portal-chartreuse, var(--accent)) 22%,transparent);border:1px solid color-mix(in srgb,var(--portal-chartreuse, var(--accent)) 55%,transparent);padding:.45rem .7rem;width:fit-content}.insufficient-marking-credits{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin:.65rem 0 0}.insufficient-marking-credits__msg{margin:0}.insufficient-marking-credits__cta{display:inline-flex;align-items:center;text-decoration:none;min-height:2.35rem;padding:.55rem 1rem}.app-shell--portal-mark .workspace--report-surface .marking-tab--active,.app-shell--portal-mark .workspace--portal-mark .marking-tab--active{background:var(--portal-chartreuse);color:var(--portal-ink);border:none;border-radius:0;box-shadow:none}.app-shell--portal-mark .workspace--portal-mark .report-summary-card,.app-shell--portal-mark .workspace--portal-mark .marking-report-detail{border:1px solid var(--portal-grid);border-radius:var(--radius-sm);background:var(--demo-surface);box-shadow:none}.app-shell--portal-mark .workspace--portal-mark .report-tab-empty,.app-shell--portal-mark .workspace--portal-mark .report-library,.app-shell--portal-mark .workspace--portal-mark .report-library--collapsible,.app-shell--portal-mark .workspace--portal-mark .report-library--primary,.app-shell--portal-mark .workspace--portal-mark .marking-empty-report,.app-shell--portal-mark .workspace--portal-mark .empty-hint{border-radius:var(--radius-sm)!important;border-color:var(--portal-grid)!important;box-shadow:none!important;background:var(--demo-surface)}.app-shell--portal-mark .workspace--portal-mark .marking-empty-report{background:color-mix(in srgb,var(--portal-bg) 55%,var(--demo-surface));border-style:dashed!important}.app-shell--portal-mark .workspace--portal-mark .ghost-link{color:var(--portal-ink);font-family:var(--font-display);font-weight:700;text-decoration:underline;text-underline-offset:.18em;background:transparent}.app-shell--portal-mark .workspace--portal-mark .ghost-link:hover{color:var(--portal-ink);background:color-mix(in srgb,var(--portal-chartreuse) 28%,transparent)}.app-shell--portal-mark .workspace--portal-mark .report-library__row,.app-shell--portal-mark .workspace--portal-mark .report-library__item{border-radius:0!important;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-bg) 40%,var(--demo-surface));box-shadow:none!important}.app-shell--portal-mark .workspace--portal-mark .report-project-organizer.card,.app-shell--portal-mark .workspace--portal-mark .bulk-report-wrap .card{border-radius:var(--radius-sm);border:1px solid var(--portal-grid);box-shadow:none}@media(prefers-reduced-transparency:reduce){.app-shell--portal-mark .app-topbar{background:var(--portal-bg);backdrop-filter:none;-webkit-backdrop-filter:none}}
