:root[data-theme=light]{--sv-color-background:#f8fafc;--sv-color-surface:#fff;--sv-color-surface-subtle:#f1f5f9;--sv-color-surface-raised:#fff;--sv-color-ink:#0f172a;--sv-color-ink-muted:#64748b;--sv-color-border:#e2e8f0;--sv-color-border-strong:#cbd5e1;--sv-color-brand:#4f46e5;--sv-color-brand-hover:#4338ca;--sv-color-brand-contrast:#fff;--sv-color-focus:#6366f1;--sv-color-info:#2563eb;--sv-color-success:#15803d;--sv-color-warning:#a16207;--sv-color-danger:#b91c1c;--sv-color-teaching-accent:#7c3aed;--sv-color-data-accent:#0e7490;--sv-color-categorical1:#4f46e5;--sv-color-categorical2:#0e7490;--sv-color-categorical3:#7c3aed;--sv-color-categorical4:#c2410c;--sv-color-categorical5:#15803d;--sv-color-categorical6:#b91c1c;--sv-color-categorical7:#a16207;--sv-color-categorical8:#be185d;--sv-color-categorical9:#475569}:root[data-theme=dark]{--sv-color-background:#09090b;--sv-color-surface:#111113;--sv-color-surface-subtle:#18181b;--sv-color-surface-raised:#1f1f22;--sv-color-ink:#f4f4f5;--sv-color-ink-muted:#a1a1aa;--sv-color-border:#27272a;--sv-color-border-strong:#3f3f46;--sv-color-brand:#818cf8;--sv-color-brand-hover:#a5b4fc;--sv-color-brand-contrast:#09090b;--sv-color-focus:#a5b4fc;--sv-color-info:#60a5fa;--sv-color-success:#4ade80;--sv-color-warning:#fbbf24;--sv-color-danger:#f87171;--sv-color-teaching-accent:#a78bfa;--sv-color-data-accent:#22d3ee;--sv-color-categorical1:#818cf8;--sv-color-categorical2:#22d3ee;--sv-color-categorical3:#a78bfa;--sv-color-categorical4:#fb923c;--sv-color-categorical5:#4ade80;--sv-color-categorical6:#f87171;--sv-color-categorical7:#fbbf24;--sv-color-categorical8:#f472b6;--sv-color-categorical9:#a1a1aa}:root{--sv-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--sv-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sv-radius-small:6px;--sv-radius-medium:10px;--sv-radius-large:16px;--sv-radius-round:999px;--sv-space-1:4px;--sv-space-2:8px;--sv-space-3:12px;--sv-space-4:16px;--sv-space-5:24px;--sv-space-6:32px;--sv-space-7:48px;--sv-motion-fast:.12s;--sv-motion-normal:.18s;--sv-shadow-raised:0 16px 48px #12182224}:root[data-density=comfortable]{--sv-density-control-height:44px;--sv-density-row-height:52px;--sv-density-content-gap:16px}:root[data-density=compact]{--sv-density-control-height:36px;--sv-density-row-height:40px;--sv-density-content-gap:10px}.sv-skip-link{z-index:1000;clip:rect(0 0 0 0);white-space:nowrap;border-radius:var(--sv-radius-small);width:1px;height:1px;color:var(--sv-color-brand-contrast);background:var(--sv-color-brand);margin:-1px;padding:0;font-weight:750;text-decoration:none;position:fixed;inset-block-start:var(--sv-space-2);inset-inline-start:var(--sv-space-2);overflow:hidden}.sv-skip-link:focus{width:auto;height:auto;padding:var(--sv-space-2) var(--sv-space-3);clip:auto;white-space:normal;outline:3px solid var(--sv-color-focus);outline-offset:2px;margin:0;overflow:visible}.sv-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.sv-button,.sv-field input,.sv-select){min-height:var(--sv-density-control-height);border:1px solid var(--sv-color-border-strong);border-radius:var(--sv-radius-medium);font:inherit}:where(select){min-height:var(--sv-density-control-height);appearance:none;border:1px solid var(--sv-color-border-strong);border-radius:var(--sv-radius-medium);padding-inline:var(--sv-space-3) calc(var(--sv-space-5) + var(--sv-space-2));color:var(--sv-color-ink);background-color:var(--sv-color-surface);background-image:linear-gradient(45deg, transparent 50%, var(--sv-color-ink-muted) 50%), linear-gradient(135deg, var(--sv-color-ink-muted) 50%, transparent 50%);font:inherit;cursor:pointer;transition:border-color var(--sv-motion-fast) ease, background-color var(--sv-motion-fast) ease, box-shadow var(--sv-motion-fast) ease;background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}:where(select:hover:not(:disabled)){border-color:var(--sv-color-ink-muted);background-color:var(--sv-color-surface-subtle)}:where(select:disabled){color:var(--sv-color-ink-muted);background-color:var(--sv-color-background);cursor:not-allowed;opacity:.72}:where(input[type=file])::file-selector-button{min-height:calc(var(--sv-density-control-height) - var(--sv-space-2));border:1px solid var(--sv-color-border-strong);border-radius:var(--sv-radius-small);padding-inline:var(--sv-space-3);color:var(--sv-color-ink);background:var(--sv-color-surface-subtle);font:inherit;cursor:pointer;margin-inline-end:var(--sv-space-3);font-weight:700}:where(input[type=file]:disabled)::file-selector-button{cursor:not-allowed}.sv-file-picker{gap:var(--sv-space-1);min-width:0;display:grid}.sv-file-picker__label{color:var(--sv-color-ink-muted);font-size:.75rem;font-weight:700}.sv-file-picker__control{min-height:var(--sv-density-control-height);border:1px solid var(--sv-color-border-strong);border-radius:var(--sv-radius-medium);background:var(--sv-color-surface);cursor:pointer;transition:border-color var(--sv-motion-fast) ease, background-color var(--sv-motion-fast) ease, box-shadow var(--sv-motion-fast) ease;grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid;position:relative;overflow:hidden}.sv-file-picker__control:hover{border-color:var(--sv-color-ink-muted)}.sv-file-picker__control:focus-within{outline:3px solid var(--sv-color-focus);outline-offset:3px}.sv-file-picker__input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sv-file-picker__action{padding-inline:var(--sv-space-3);border-inline-end:1px solid var(--sv-color-border);color:var(--sv-color-ink);background:var(--sv-color-surface-subtle);align-self:stretch;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.sv-file-picker__name{min-width:0;padding-inline:var(--sv-space-3);color:var(--sv-color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sv-file-picker__control:has(.sv-file-picker__input:disabled){cursor:not-allowed;opacity:.65}.sv-button{justify-content:center;align-items:center;gap:var(--sv-space-2);padding:0 var(--sv-space-4);color:var(--sv-color-ink);background:var(--sv-color-surface);cursor:pointer;transition:background-color var(--sv-motion-fast) ease, border-color var(--sv-motion-fast) ease, transform var(--sv-motion-fast) ease;display:inline-flex}.sv-button:hover{background:var(--sv-color-surface-subtle);border-color:var(--sv-color-ink-muted)}.sv-button:active{transform:translateY(1px)}.sv-button--primary{color:var(--sv-color-brand-contrast);background:var(--sv-color-brand);border-color:var(--sv-color-brand)}.sv-button--primary:hover{color:var(--sv-color-brand-contrast);background:var(--sv-color-brand-hover);border-color:var(--sv-color-brand-hover)}.sv-button--danger{color:var(--sv-color-danger);border-color:color-mix(in srgb, var(--sv-color-danger) 45%, var(--sv-color-border));background:var(--sv-color-surface)}.sv-button--small{min-height:32px;padding-inline:var(--sv-space-3);font-size:.875rem}.sv-button:disabled{opacity:.55;cursor:not-allowed}:where(.sv-button,.sv-field input,.sv-select,select,[role=tab]):focus-visible{outline:3px solid var(--sv-color-focus);outline-offset:3px}.sv-badge{min-height:24px;padding:1px var(--sv-space-2);border-radius:var(--sv-radius-round);color:var(--sv-color-ink-muted);background:var(--sv-color-surface-subtle);letter-spacing:.02em;border:0;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.sv-badge--info{color:var(--sv-color-info);background:color-mix(in srgb, currentColor 9%, var(--sv-color-surface))}.sv-badge--success{color:var(--sv-color-success);background:color-mix(in srgb, currentColor 9%, var(--sv-color-surface))}.sv-badge--warning{color:var(--sv-color-warning);background:color-mix(in srgb, currentColor 9%, var(--sv-color-surface))}.sv-badge--danger{color:var(--sv-color-danger);background:color-mix(in srgb, currentColor 9%, var(--sv-color-surface))}.sv-alert{padding:var(--sv-space-3) var(--sv-space-4);border-radius:var(--sv-radius-medium);color:var(--sv-color-info);background:color-mix(in srgb, currentColor 8%, var(--sv-color-surface));border:0}.sv-alert--success{color:var(--sv-color-success)}.sv-alert--warning{color:var(--sv-color-warning)}.sv-alert--danger{color:var(--sv-color-danger)}.sv-context-band{gap:var(--sv-space-1);padding:var(--sv-space-1);border-radius:var(--sv-radius-medium);color:var(--sv-color-ink);background:color-mix(in srgb, var(--sv-color-brand) 7%, var(--sv-color-surface));border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));margin:0;display:grid}.sv-context-band>div{align-content:start;gap:var(--sv-space-1);min-width:0;padding:var(--sv-space-2) var(--sv-space-3);display:grid}.sv-context-band dt{color:var(--sv-color-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.sv-context-band dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:750;overflow:hidden}.sv-context-band dd.is-mono{font-family:var(--sv-font-mono)}.sv-flat-navigation{background:var(--sv-color-surface-subtle);border:0}.sv-app-header{z-index:40;border-bottom:1px solid var(--sv-color-border);color:var(--sv-color-ink);background:color-mix(in srgb, var(--sv-color-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative}.sv-app-header__inner{align-items:center;gap:var(--sv-space-3);width:min(100%,1600px);min-height:60px;padding:var(--sv-space-2) clamp(var(--sv-space-3), 3vw, var(--sv-space-6));margin-inline:auto;display:flex}.sv-app-header__brand,.sv-app-header__workbench,.sv-app-header__product-home,.sv-app-header summary,.sv-app-header nav a,.sv-app-header__partner{color:inherit;text-decoration:none}.sv-app-header__brand{align-items:center;gap:var(--sv-space-2);flex:none;display:inline-flex}.sv-app-header__brand>span,.sv-app-header__brand>img,.sv-app-header__brand>svg{flex:0 0 34px;width:34px;height:34px}.sv-app-header__brand>span{border-radius:var(--sv-radius-medium);color:var(--sv-color-brand-contrast);background:var(--sv-color-brand);place-items:center;font-weight:850;display:grid}.sv-app-header__brand>img{object-fit:contain;display:block}.sv-app-header__brand>svg{color:var(--sv-color-brand);display:block}.sv-app-header__brand strong{letter-spacing:-.01em;font-size:.95rem}.sv-app-header__divider{background:var(--sv-color-border);width:1px;height:24px}.sv-app-header__partner{align-items:center;gap:var(--sv-space-2);min-width:0;max-width:180px;color:var(--sv-color-ink-muted);font-size:.8rem;font-weight:700;display:inline-flex}.sv-app-header__partner>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sv-app-header__partner-logo{border-radius:var(--sv-radius-small);background:var(--sv-color-surface);object-fit:contain;flex:0 0 24px;width:24px;height:24px}.sv-app-header__partner-logo--dark,:root[data-theme=dark] .sv-app-header__partner-logo--light{display:none}:root[data-theme=dark] .sv-app-header__partner-logo--dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sv-app-header__partner-logo--light{display:none}:root:not([data-theme=light]) .sv-app-header__partner-logo--dark{display:block}}.sv-app-header details{position:relative}.sv-app-header summary{cursor:pointer;list-style:none}.sv-app-header summary::-webkit-details-marker{display:none}.sv-app-header__workbench,.sv-app-header__products>summary,.sv-app-header__product-home{align-items:center;gap:var(--sv-space-2);min-height:36px;padding-inline:var(--sv-space-3);border-radius:var(--sv-radius-medium);font-size:.875rem;font-weight:750;display:inline-flex}.sv-app-header__workbench{color:var(--sv-color-ink-muted)}.sv-app-header__products>summary:hover,.sv-app-header__workbench:hover,.sv-app-header__product-home:hover,.sv-app-header__account>summary:hover{background:var(--sv-color-surface-subtle)}.sv-app-header__products>summary i{color:var(--sv-color-ink-muted);font-style:normal}.sv-app-header__products nav,.sv-app-header__account-menu{min-width:230px;padding:var(--sv-space-2);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-large);background:var(--sv-color-surface-raised);box-shadow:var(--sv-shadow-raised);position:absolute;inset-block-start:calc(100% + var(--sv-space-2))}.sv-app-header__products nav{inset-inline-start:0}.sv-app-header__products nav a{justify-content:space-between;align-items:center;gap:var(--sv-space-3);min-height:40px;padding:var(--sv-space-2) var(--sv-space-3);border-radius:var(--sv-radius-medium);font-size:.875rem;display:flex}.sv-app-header__products nav a:hover,.sv-app-header__products nav a[aria-current=page]{background:var(--sv-color-surface-subtle)}.sv-app-header__products nav a span{color:var(--sv-color-brand);font-size:.7rem;font-weight:750}.sv-app-header__direct-products{align-items:center;gap:var(--sv-space-1);min-width:0;display:flex}.sv-app-header__direct-products a{align-items:center;gap:var(--sv-space-1);max-width:9rem;min-height:36px;padding:0 var(--sv-space-2);border-radius:var(--sv-radius-medium);color:var(--sv-color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:650;display:inline-flex;overflow:hidden}.sv-app-header__direct-products a:hover,.sv-app-header__direct-products a[aria-current=page]{color:var(--sv-color-ink);background:var(--sv-color-surface-subtle)}.sv-app-header__direct-products a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--sv-color-brand)}.sv-app-header__direct-products a span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sv-app-header__context{min-width:0;color:var(--sv-color-ink-muted);flex:auto;justify-content:center;font-size:.8rem;display:flex}.sv-app-header__actions{align-items:center;gap:var(--sv-space-2);margin-inline-start:auto;display:flex}.sv-app-header__notification,.sv-app-header__theme{flex:none}.sv-app-header__theme{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-round);width:36px;height:36px;color:var(--sv-color-ink-muted);background:var(--sv-color-surface);padding:0}.sv-app-header__theme svg{width:18px;height:18px}.sv-app-header__account>summary{align-items:center;gap:var(--sv-space-2);min-height:40px;padding:3px 4px 3px var(--sv-space-3);border-radius:var(--sv-radius-round);display:flex}.sv-app-header__user-copy{justify-items:end;display:grid}.sv-app-header__user-copy strong,.sv-app-header__user-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.sv-app-header__user-copy strong{font-size:.75rem}.sv-app-header__user-copy small{color:var(--sv-color-ink-muted);font-size:.65rem}.sv-app-header__avatar{border-radius:var(--sv-radius-round);width:32px;height:32px;color:var(--sv-color-brand-contrast);background:var(--sv-color-brand);place-items:center;font-size:.75rem;font-weight:850;display:grid}.sv-app-header__account-menu{gap:var(--sv-space-1);display:grid;inset-inline-end:0}.sv-app-header__account-menu :where(a,button){width:100%;min-height:38px;padding:var(--sv-space-2) var(--sv-space-3);border-radius:var(--sv-radius-medium);color:var(--sv-color-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;font-size:.875rem;text-decoration:none;display:flex}.sv-app-header__account-menu :where(a,button):hover{background:var(--sv-color-surface-subtle)}.sv-product-sidebar{min-width:0;padding:var(--sv-space-2);border-radius:var(--sv-radius-large);background:var(--sv-color-surface-subtle);align-self:start}.sv-product-sidebar__title{padding:var(--sv-space-2) var(--sv-space-3) var(--sv-space-3);color:var(--sv-color-ink-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.sv-product-sidebar nav{gap:2px;display:grid}.sv-product-sidebar nav a{justify-content:space-between;align-items:center;gap:var(--sv-space-3);min-width:0;min-height:44px;padding:var(--sv-space-2) var(--sv-space-3);border-radius:var(--sv-radius-medium);color:var(--sv-color-ink-muted);text-decoration:none;display:flex}.sv-product-sidebar nav a:hover,.sv-product-sidebar nav a.is-current{color:var(--sv-color-ink);background:var(--sv-color-surface)}.sv-product-sidebar nav a.is-current{box-shadow:inset 3px 0 0 var(--sv-color-brand)}.sv-product-sidebar nav a[aria-disabled=true]{opacity:.52;cursor:not-allowed}.sv-product-sidebar nav a>span{gap:2px;min-width:0;display:grid}.sv-product-sidebar nav strong{font-size:.85rem}.sv-product-sidebar nav small{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:500;overflow:hidden}.sv-product-sidebar nav i{color:var(--sv-color-ink-muted);flex:none;font-size:.68rem;font-style:normal}.sv-product-sidebar__footer{margin-top:var(--sv-space-3);padding:var(--sv-space-3);border-top:1px solid var(--sv-color-border);color:var(--sv-color-ink-muted);font-size:.75rem}@media (width<=720px){.sv-app-header__inner{gap:var(--sv-space-1);flex-wrap:wrap;min-height:56px}.sv-app-header__brand strong,.sv-app-header__divider,.sv-app-header__partner,.sv-app-header__user-copy,.sv-app-header__direct-products{display:none}.sv-app-header__products>summary,.sv-app-header__products>summary span{white-space:nowrap}.sv-app-header__actions{order:2}.sv-app-header__context{min-height:36px;padding:var(--sv-space-1) var(--sv-space-2) 0;border-top:1px solid var(--sv-color-border);flex:0 0 100%;order:3;justify-content:flex-start;align-items:center;font-size:.75rem;overflow:hidden}.sv-app-header__workbench,.sv-app-header__product-home{max-width:7rem;padding-inline:var(--sv-space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sv-app-header__products>summary,.sv-app-header__product-home{padding-inline:var(--sv-space-2)}.sv-app-header__products nav{inset-block-start:58px;inset-inline:var(--sv-space-3);min-width:0;position:fixed}.sv-product-sidebar{padding:var(--sv-space-1);border-radius:var(--sv-radius-medium);scrollbar-width:thin;overflow-x:auto}.sv-product-sidebar__title,.sv-product-sidebar__footer{display:none}.sv-product-sidebar nav{width:max-content;display:flex}.sv-product-sidebar nav a{min-height:40px;padding-inline:var(--sv-space-3)}.sv-product-sidebar nav small,.sv-product-sidebar nav i{display:none}}.sv-field{gap:var(--sv-space-1);display:grid}.sv-field label{font-weight:700}.sv-field>span{color:var(--sv-color-ink-muted);font-size:.875rem}.sv-field input{padding-inline:var(--sv-space-3);color:var(--sv-color-ink);background:var(--sv-color-surface)}.sv-field__error{color:var(--sv-color-danger);font-size:.875rem}.sv-dialog__backdrop{background:color-mix(in srgb, var(--sv-color-ink) 58%, transparent);opacity:1;transition:opacity var(--sv-motion-normal) ease;position:fixed;inset:0}.sv-dialog__viewport{padding:var(--sv-space-4);place-items:center;display:grid;position:fixed;inset:0}.sv-dialog__popup{width:min(100%,520px);padding:var(--sv-space-5);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-large);color:var(--sv-color-ink);background:var(--sv-color-surface-raised);box-shadow:var(--sv-shadow-raised)}.sv-dialog__title{margin:0;font-size:1.25rem}.sv-dialog__description{margin:var(--sv-space-2) 0 0;color:var(--sv-color-ink-muted);line-height:1.6}.sv-dialog__content{margin-top:var(--sv-space-4)}.sv-dialog__actions{justify-content:flex-end;gap:var(--sv-space-2);margin-top:var(--sv-space-5);display:flex}.sv-sheet__backdrop{background:color-mix(in srgb, var(--sv-color-ink) 48%, transparent);position:fixed;inset:0}.sv-sheet__viewport{pointer-events:none;display:flex;position:fixed;inset:0}.sv-sheet__popup{pointer-events:auto;width:min(100%,520px);max-height:100%;padding:var(--sv-space-5);border:1px solid var(--sv-color-border);color:var(--sv-color-ink);background:var(--sv-color-surface-raised);box-shadow:var(--sv-shadow-raised);flex-direction:column;display:flex;overflow:auto}.sv-sheet__popup--right{border-inline-end:0;margin-inline-start:auto}.sv-sheet__popup--left{border-inline-start:0;margin-inline-end:auto}.sv-sheet__header{justify-content:space-between;align-items:flex-start;gap:var(--sv-space-3);border-block-end:1px solid var(--sv-color-border);padding-block-end:var(--sv-space-4);display:flex}.sv-sheet__title{margin:0;font-size:1.2rem}.sv-sheet__description{margin:var(--sv-space-2) 0 0;color:var(--sv-color-ink-muted);line-height:1.55}.sv-sheet__content{min-width:0;padding-block-start:var(--sv-space-4)}@media (width<=640px){.sv-sheet__popup{width:100%;padding:var(--sv-space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (forced-colors:active){.sv-skip-link{color:canvas;background:canvastext}.sv-button,.sv-badge,.sv-alert,.sv-dialog__popup{forced-color-adjust:auto;border:1px solid buttontext}.sv-context-band{outline:1px solid canvastext}.sv-app-header,.sv-app-header__products nav,.sv-app-header__account-menu,.sv-product-sidebar{border:1px solid canvastext}}.sv-button--variant-default{color:var(--sv-color-brand-contrast);border-color:var(--sv-color-brand);background:var(--sv-color-brand)}.sv-button--variant-default:hover{color:var(--sv-color-brand-contrast);border-color:var(--sv-color-brand-hover);background:var(--sv-color-brand-hover)}.sv-button--variant-outline{color:var(--sv-color-ink);border-color:var(--sv-color-border-strong);background:var(--sv-color-surface)}.sv-button--variant-secondary{color:var(--sv-color-ink);border-color:var(--sv-color-surface-subtle);background:var(--sv-color-surface-subtle)}.sv-button--variant-ghost{background:0 0;border-color:#0000}.sv-button--variant-destructive{color:var(--sv-color-brand-contrast);border-color:var(--sv-color-danger);background:var(--sv-color-danger)}.sv-button--variant-link{min-height:auto;color:var(--sv-color-brand);text-underline-offset:.2em;background:0 0;border-color:#0000;padding-inline:0;text-decoration:underline}.sv-button--size-xs{min-height:28px;padding-inline:var(--sv-space-2);font-size:.75rem}.sv-button--size-sm,.sv-button--size-icon-sm{min-height:36px;padding-inline:var(--sv-space-3)}.sv-button--size-lg{min-height:52px;padding-inline:var(--sv-space-5)}.sv-button--size-icon,.sv-button--size-icon-xs,.sv-button--size-icon-sm,.sv-button--size-icon-lg{width:var(--sv-density-control-height);padding-inline:0}.sv-button--size-icon-xs{width:28px;min-height:28px}.sv-button--size-icon-sm{width:36px}.sv-button--size-icon-lg{width:52px;min-height:52px}.sv-badge--variant-default{color:var(--sv-color-brand-contrast);background:var(--sv-color-brand)}.sv-badge--variant-secondary{color:var(--sv-color-ink-muted);background:var(--sv-color-surface-subtle)}.sv-badge--variant-destructive{color:var(--sv-color-danger);background:color-mix(in srgb, currentColor 9%, var(--sv-color-surface))}.sv-badge--variant-outline{border:1px solid var(--sv-color-border-strong);color:var(--sv-color-ink-muted);background:0 0}.sv-badge--info.sv-badge--variant-outline{border-color:color-mix(in srgb, var(--sv-color-info) 45%, var(--sv-color-border));color:var(--sv-color-info)}.sv-badge--success.sv-badge--variant-outline{border-color:color-mix(in srgb, var(--sv-color-success) 45%, var(--sv-color-border));color:var(--sv-color-success)}.sv-badge--warning.sv-badge--variant-outline{border-color:color-mix(in srgb, var(--sv-color-warning) 45%, var(--sv-color-border));color:var(--sv-color-warning)}.sv-card{min-width:0;color:var(--sv-color-ink);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-large);background:var(--sv-color-surface);box-shadow:var(--sv-shadow-raised)}.sv-card__header{align-items:start;gap:var(--sv-space-3);padding:var(--sv-space-5) var(--sv-space-5) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.sv-card__title{margin:0;font-size:1.05rem;font-weight:750;line-height:1.35}.sv-card__description{margin:var(--sv-space-1) 0 0;color:var(--sv-color-ink-muted);font-size:.875rem;line-height:1.6}.sv-card__action{grid-area:1/2/span 2}.sv-card__content{padding:var(--sv-space-5)}.sv-card__header+.sv-card__content{padding-top:var(--sv-space-4)}.sv-card__footer{align-items:center;gap:var(--sv-space-2);padding:0 var(--sv-space-5) var(--sv-space-5);display:flex}.sv-input{width:100%;min-height:var(--sv-density-control-height);padding-inline:var(--sv-space-3);border:1px solid var(--sv-color-border-strong);border-radius:var(--sv-radius-medium);color:var(--sv-color-ink);background:var(--sv-color-surface-subtle);font:inherit;transition:border-color var(--sv-motion-fast) ease, background-color var(--sv-motion-fast) ease, box-shadow var(--sv-motion-fast) ease}.sv-input::placeholder{color:var(--sv-color-ink-muted)}.sv-input:hover:not(:disabled){border-color:var(--sv-color-ink-muted)}.sv-input:focus-visible{outline:3px solid var(--sv-color-focus);outline-offset:2px;border-color:var(--sv-color-focus);background:var(--sv-color-surface)}.sv-input:disabled{cursor:not-allowed;opacity:.6}.sv-empty{justify-items:center;gap:var(--sv-space-4);padding:var(--sv-space-7);border:1px dashed var(--sv-color-border-strong);border-radius:var(--sv-radius-large);color:var(--sv-color-ink);background:var(--sv-color-surface-subtle);text-align:center;display:grid}.sv-empty__header{justify-items:center;gap:var(--sv-space-2);display:grid}.sv-empty__media{color:var(--sv-color-brand);place-items:center;display:grid}.sv-empty__media--default{border-radius:var(--sv-radius-medium);background:color-mix(in srgb, var(--sv-color-brand) 10%, var(--sv-color-surface));min-width:48px;min-height:48px}.sv-empty__media--icon{border-radius:var(--sv-radius-medium);background:color-mix(in srgb, var(--sv-color-brand) 10%, var(--sv-color-surface));width:40px;height:40px}.sv-empty__title{margin:0;font-size:1.1rem;font-weight:750}.sv-empty__description{max-width:48ch;color:var(--sv-color-ink-muted);margin:0;line-height:1.65}.sv-empty__content{justify-content:center;gap:var(--sv-space-2);flex-wrap:wrap;display:flex}.sv-textarea,.sv-native-select{width:100%;min-height:var(--sv-density-control-height);padding:var(--sv-space-2) var(--sv-space-3);border:1px solid var(--sv-color-border-strong);border-radius:var(--sv-radius-medium);color:var(--sv-color-ink);background:var(--sv-color-surface-subtle);font:inherit;transition:border-color var(--sv-motion-fast) ease, background-color var(--sv-motion-fast) ease, box-shadow var(--sv-motion-fast) ease}.sv-textarea{min-height:calc(var(--sv-density-control-height) * 2);resize:vertical}.sv-native-select{padding-inline-end:var(--sv-space-5)}.sv-textarea::placeholder,.sv-native-select:invalid{color:var(--sv-color-ink-muted)}.sv-textarea:hover:not(:disabled),.sv-native-select:hover:not(:disabled){border-color:var(--sv-color-ink-muted)}.sv-textarea:focus-visible,.sv-native-select:focus-visible{outline:3px solid var(--sv-color-focus);outline-offset:2px;border-color:var(--sv-color-focus);background:var(--sv-color-surface)}.sv-textarea:disabled,.sv-native-select:disabled{cursor:not-allowed;opacity:.6}.sv-checkbox,.sv-radio{width:1rem;height:1rem;accent-color:var(--sv-color-brand);flex:none}.sv-checkbox:focus-visible,.sv-radio:focus-visible{outline:3px solid var(--sv-color-focus);outline-offset:2px}.sv-checkbox:disabled,.sv-radio:disabled{cursor:not-allowed;opacity:.6}:root{color:var(--sv-color-ink);background:var(--sv-color-background);font-family:var(--sv-font-sans);font-synthesis:none}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--sv-color-background);min-width:320px;min-height:100vh;margin:0}button{font:inherit}:where(button,a):focus-visible{outline:3px solid var(--sv-color-focus);outline-offset:2px}code{font-family:var(--sv-font-mono)}.planning-shell{width:min(1440px,100%);padding:var(--sv-space-6) clamp(18px, 4vw, 56px) var(--sv-space-7);margin:auto}.topbar{justify-content:space-between;align-items:flex-end;gap:var(--sv-space-4);padding-bottom:var(--sv-space-5);border-bottom:1px solid var(--sv-color-border);display:flex}.topbar h1{margin:var(--sv-space-1) 0;letter-spacing:-.05em;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.04}.topbar p{color:var(--sv-color-ink-muted);margin:0}.eyebrow{color:var(--sv-color-data-accent);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.topbar nav,.class-product-intro nav{border-radius:var(--sv-radius-medium);background:var(--sv-color-surface-subtle);gap:2px;padding:2px;display:flex}.topbar nav button,.class-product-intro nav button{min-height:var(--sv-density-control-height);border-radius:var(--sv-radius-small);padding:0 var(--sv-space-4);color:var(--sv-color-ink-muted);cursor:pointer;transition:background-color var(--sv-motion-fast) ease, color var(--sv-motion-fast) ease;background:0 0;border:0;font-weight:700}.topbar nav button:hover,.class-product-intro nav button:hover{color:var(--sv-color-ink)}.topbar nav button.active,.class-product-intro nav button.active{background:var(--sv-color-ink);color:var(--sv-color-background)}.scope-strip{align-items:center;gap:var(--sv-space-5);margin:var(--sv-space-5) 0;padding:var(--sv-space-3) var(--sv-space-4);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);background:var(--sv-color-surface);color:var(--sv-color-ink-muted);font-size:13px;display:flex}.scope-strip code{color:var(--sv-color-ink);font-size:12px}.scope-strip strong{align-items:center;gap:var(--sv-space-2);color:var(--sv-color-data-accent);margin-left:auto;font-size:12px;font-weight:700;display:inline-flex}.scope-strip strong:before{content:"";border-radius:var(--sv-radius-round);background:var(--sv-color-data-accent);width:7px;height:7px}.classic-view,.canvas-view,.error{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-medium);background:var(--sv-color-surface);box-shadow:none}.classic-view{padding:var(--sv-space-5);overflow-x:auto}.view-heading{justify-content:space-between;align-items:flex-start;gap:var(--sv-space-4);display:flex}.view-heading h2{margin:var(--sv-space-1) 0 0;letter-spacing:-.02em;font-size:24px;font-weight:750}.actions{justify-content:flex-end;align-items:center;gap:var(--sv-space-2);display:flex}.status-pill{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-round);letter-spacing:.06em;text-transform:uppercase;color:var(--sv-color-ink-muted);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;font-size:11px;font-weight:750;display:inline-flex}.status-dot{border-radius:var(--sv-radius-round);background:var(--sv-color-ink-muted);width:7px;height:7px}.status-pill.tone-info{border-color:color-mix(in srgb, var(--sv-color-info) 45%, transparent);color:var(--sv-color-info)}.status-pill.tone-info .status-dot{background:var(--sv-color-info)}.status-pill.tone-warning{border-color:color-mix(in srgb, var(--sv-color-warning) 45%, transparent);color:var(--sv-color-warning)}.status-pill.tone-warning .status-dot{background:var(--sv-color-warning)}.status-pill.tone-success{border-color:color-mix(in srgb, var(--sv-color-success) 45%, transparent);color:var(--sv-color-success)}.status-pill.tone-success .status-dot{background:var(--sv-color-success)}.status-pill.tone-danger{border-color:color-mix(in srgb, var(--sv-color-danger) 45%, transparent);color:var(--sv-color-danger)}.status-pill.tone-danger .status-dot{background:var(--sv-color-danger)}.status-pill.tone-brand{border-color:color-mix(in srgb, var(--sv-color-brand) 45%, transparent);color:var(--sv-color-brand)}.status-pill.tone-brand .status-dot{background:var(--sv-color-brand)}.stage-rail{gap:var(--sv-space-4);margin:var(--sv-space-5) 0;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.stage{padding-top:var(--sv-space-3);border-top:2px solid var(--sv-color-border);position:relative}.stage.done{border-top-color:var(--sv-color-ink)}.stage.current{border-top-color:var(--sv-color-brand)}.stage-head{align-items:center;gap:var(--sv-space-2);min-height:var(--sv-density-control-height);display:flex}.stage-index{font-family:var(--sv-font-mono);color:var(--sv-color-ink-muted);font-size:11px;font-weight:700}.stage.done .stage-index{color:var(--sv-color-ink)}.stage.current .stage-index{color:var(--sv-color-brand)}.stage-name{font-size:13px;font-weight:750}.stage.pending .stage-name{color:var(--sv-color-ink-muted)}.stage-head .status-pill,.stage-note{margin-left:auto}.stage-note{color:var(--sv-color-ink-muted);white-space:nowrap;font-size:12px}.stage-ref{margin-top:var(--sv-space-1);color:var(--sv-color-ink-muted);overflow-wrap:anywhere;font-size:11px;display:block}.balance{margin:var(--sv-space-5) 0;padding:var(--sv-space-4) var(--sv-space-4) var(--sv-space-3);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);background:var(--sv-color-background)}.balance-head{justify-content:space-between;align-items:center;gap:var(--sv-space-3);margin-bottom:var(--sv-space-3);display:flex}.balance-head h3{margin:0;font-size:14px;font-weight:750}.balance-rows{margin:0;padding:0;list-style:none}.balance-row{align-items:center;gap:var(--sv-space-3);padding:var(--sv-space-2) 0;border-top:1px solid var(--sv-color-border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(120px,180px) 56px 1fr 48px;display:grid}.balance-row:first-child{border-top:0}.balance-class{overflow-wrap:anywhere;font-size:12px}.balance-count{color:var(--sv-color-ink);text-align:right;font-size:13px;font-weight:750}.balance-beam{border-radius:var(--sv-radius-round);background:var(--sv-color-surface-subtle);height:8px;overflow:hidden}.balance-fill{border-radius:var(--sv-radius-round);background:linear-gradient(90deg, var(--sv-color-brand), color-mix(in srgb, var(--sv-color-data-accent) 70%, var(--sv-color-brand)));height:100%;transition:width var(--sv-motion-normal) ease;display:block}.balance-share{color:var(--sv-color-ink-muted);text-align:right;font-size:12px}.balance-note{margin:var(--sv-space-3) 0 0;color:var(--sv-color-ink-muted);font-size:12px}.balance-note code{font-size:11px}.roster{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.roster caption{padding:0 0 var(--sv-space-3);text-align:left;color:var(--sv-color-ink-muted);font-size:13px}.roster th,.roster td{padding:var(--sv-space-2) var(--sv-space-3);border-bottom:1px solid var(--sv-color-border);text-align:left}.roster thead th{color:var(--sv-color-ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:750}.roster td{font-family:var(--sv-font-mono);font-size:13px}.roster tbody tr:not(.roster-group):hover{background:var(--sv-color-surface-subtle)}.roster-group th{padding-top:var(--sv-space-4);border-bottom:1px solid var(--sv-color-border-strong);background:var(--sv-color-surface);color:var(--sv-color-ink);font-size:12px;font-weight:750}.roster-group code{font-size:12px}.empty{min-height:160px;margin:var(--sv-space-5) 0;color:var(--sv-color-ink-muted);border:1px dashed var(--sv-color-border-strong);border-radius:var(--sv-radius-small);place-items:center;display:grid}.diagnostics{margin-top:var(--sv-space-5);padding-top:var(--sv-space-4);border-top:1px solid var(--sv-color-border)}.diagnostics h3{margin:0 0 var(--sv-space-2);font-size:14px;font-weight:750}.diagnostics p{color:var(--sv-color-ink-muted);font-size:13px}.diagnostics ul{margin:0;padding:0;list-style:none}.diagnostic{align-items:baseline;gap:var(--sv-space-3);padding:var(--sv-space-2) var(--sv-space-3);border-left:3px solid var(--sv-color-border-strong);font-size:13px;display:flex}.diagnostic strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.diagnostic code{color:var(--sv-color-ink-muted);font-size:12px}.diagnostic.tone-warning{border-left-color:var(--sv-color-warning)}.diagnostic.tone-warning strong{color:var(--sv-color-warning)}.diagnostic.tone-danger{border-left-color:var(--sv-color-danger)}.diagnostic.tone-danger strong{color:var(--sv-color-danger)}.diagnostic.tone-info{border-left-color:var(--sv-color-info)}.diagnostic.tone-info strong{color:var(--sv-color-info)}.loading{padding:var(--sv-space-7);text-align:center;color:var(--sv-color-ink-muted)}.error{margin-bottom:var(--sv-space-4);padding:var(--sv-space-4);border-color:color-mix(in srgb, var(--sv-color-danger) 55%, var(--sv-color-border));color:var(--sv-color-danger)}.error p{margin:var(--sv-space-2) 0 var(--sv-space-3);color:var(--sv-color-ink)}.canvas-view{overflow:hidden}.floating{padding:var(--sv-space-4) var(--sv-space-5);border-bottom:1px solid var(--sv-color-border)}.canvas-stage{background-color:var(--sv-color-surface-subtle);background-image:radial-gradient(color-mix(in srgb, var(--sv-color-brand) 18%, transparent) 1px, transparent 1px);background-size:24px 24px;min-height:520px;position:relative;overflow-x:auto}.artifact-node{min-height:140px;padding:var(--sv-space-4);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);background:var(--sv-color-surface-raised);box-shadow:none;position:absolute}.artifact-node:after{content:"";background:var(--sv-color-brand);width:32px;height:1px;position:absolute;top:50%;right:-33px}.artifact-node:last-child:after{display:none}.artifact-head{justify-content:space-between;align-items:center;gap:var(--sv-space-2);display:flex}.artifact-kind{color:var(--sv-color-data-accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.artifact-node h3{margin:var(--sv-space-2) 0 var(--sv-space-1);font-size:15px;font-weight:750}.artifact-node p{margin:0 0 var(--sv-space-3);color:var(--sv-color-ink-muted);font-size:13px}.artifact-node code,.artifact-node small{color:var(--sv-color-ink-muted);font-family:var(--sv-font-mono);overflow-wrap:anywhere;font-size:10px;display:block}.canvas-note{padding:var(--sv-space-3) var(--sv-space-5);border-top:1px solid var(--sv-color-border);background:var(--sv-color-surface);color:var(--sv-color-ink-muted);margin:0;font-size:12px}@media (width<=900px){.topbar,.view-heading{flex-direction:column;align-items:flex-start}.actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.stage-rail{grid-template-columns:repeat(2,1fr)}.canvas-stage{min-width:1060px}}@media (width<=560px){.stage-rail{grid-template-columns:1fr}.balance-row{gap:var(--sv-space-2);grid-template-columns:minmax(96px,1fr) 48px 1fr 40px}.scope-strip{align-items:flex-start;gap:var(--sv-space-2);flex-direction:column}.scope-strip strong{margin-left:0}}@media (forced-colors:active){.topbar nav,.class-product-intro nav,.scope-strip,.classic-view,.canvas-view,.balance,.artifact-node,.error,.status-pill{border:1px solid canvastext}.topbar nav button.active,.class-product-intro nav button.active,.balance-fill,.scope-strip strong:before{forced-color-adjust:none;background:canvastext}.balance-fill{color:canvas}}@media (prefers-reduced-motion:reduce){.topbar nav button,.class-product-intro nav button,.balance-fill{transition:none}}.intake-panel{border:1px solid var(--sv-color-border,#d8dde6);border-left:4px solid var(--sv-color-brand,#3155d5);background:var(--sv-color-surface,#fff);margin:1rem 0;padding:1.1rem 1.25rem}.intake-heading,.intake-upload,.intake-meta,.preview-summary,.intake-confirmed{justify-content:space-between;align-items:center;gap:1rem;display:flex}.intake-heading h2{margin:.15rem 0}.intake-heading p,.file-field small{color:var(--sv-color-text-muted,#667085)}.intake-upload{justify-content:flex-start;margin-top:1rem}.intake-downloads{gap:.4rem;max-width:28rem;display:grid}.intake-download-actions{border:0;flex-wrap:wrap;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.intake-downloads small{color:var(--sv-color-text-muted);line-height:1.45}.file-field{gap:.3rem;min-width:min(34rem,70vw);display:grid}.file-field input,.intake-meta select,.mapping-row select{border:1px solid var(--sv-color-border,#cbd2dd);background:var(--sv-color-surface);min-height:2.5rem;color:var(--sv-color-ink);border-radius:.35rem;padding:.45rem .6rem}.intake-error,.intake-ready,.intake-confirmed{margin-top:1rem;padding:.8rem 1rem}.intake-error{border:1px solid color-mix(in srgb, var(--sv-color-danger) 45%, var(--sv-color-border));background:color-mix(in srgb, var(--sv-color-danger) 9%, var(--sv-color-surface));color:var(--sv-color-danger);gap:.2rem;display:grid}.intake-workspace,.intake-preview{border-top:1px solid var(--sv-color-border,#e3e7ee);margin-top:1rem;padding-top:1rem}.mapping-grid{border-top:1px solid var(--sv-color-border,#d8dde6);border-left:1px solid var(--sv-color-border,#d8dde6);grid-template-columns:minmax(10rem,1fr) minmax(14rem,1.5fr);margin:1rem 0;display:grid}.mapping-head{display:block}.mapping-row{grid-column:1/-1;grid-template-columns:minmax(10rem,1fr) minmax(14rem,1.5fr);display:grid}.mapping-head,.mapping-row>*{border-right:1px solid var(--sv-color-border,#d8dde6);border-bottom:1px solid var(--sv-color-border,#d8dde6);padding:.55rem .7rem}.mapping-head{background:var(--sv-color-surface-subtle);color:var(--sv-color-ink);font-weight:650}.mapping-template-toolbar,.issue-toolbar{flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:1rem;display:flex}.mapping-template-toolbar label,.issue-toolbar label{gap:.25rem;min-width:13rem;display:grid}.preview-summary{justify-content:flex-start;margin-bottom:.8rem}.preview-summary span{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);background:var(--sv-color-surface-subtle);min-width:7rem;color:var(--sv-color-ink);padding:.55rem .7rem}.preview-summary .has-error{border-color:color-mix(in srgb, var(--sv-color-danger) 45%, var(--sv-color-border));background:color-mix(in srgb, var(--sv-color-danger) 9%, var(--sv-color-surface));color:var(--sv-color-danger)}.issue-table{border-collapse:collapse;width:100%;margin-bottom:1rem}.issue-pagination{align-items:center;gap:var(--sv-space-3);justify-content:flex-end;display:flex}.issue-table th,.issue-table td{border-bottom:1px solid var(--sv-color-border,#e3e7ee);text-align:left;padding:.5rem .6rem}.intake-ready,.intake-confirmed{border:1px solid color-mix(in srgb, var(--sv-color-success) 42%, var(--sv-color-border));background:color-mix(in srgb, var(--sv-color-success) 9%, var(--sv-color-surface));color:var(--sv-color-success)}.workbench-heading,.task-list__heading,.candidate-toolbar,.candidate-pagination,.candidate-editor__heading,.candidate-editor__actions,.task-editor{justify-content:space-between;align-items:center;gap:var(--sv-space-3);display:flex}.workbench-heading h2,.task-create h3,.candidate-toolbar h3,.candidate-editor h3{margin:var(--sv-space-1) 0}.workbench-heading p:not(.eyebrow),.empty-copy,.candidate-empty p{color:var(--sv-color-ink-muted);margin:0}.workbench-notice{border:1px solid color-mix(in srgb, var(--sv-color-data-accent) 35%, transparent);border-radius:var(--sv-radius-small);padding:var(--sv-space-3) var(--sv-space-4);background:color-mix(in srgb, var(--sv-color-data-accent) 8%, white);color:var(--sv-color-data-accent);font-weight:650}.task-layout{gap:var(--sv-space-5);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;display:grid}.task-list,.task-create,.task-editor,.candidate-table-panel{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-medium);background:var(--sv-color-surface)}.task-list{gap:var(--sv-space-2);top:var(--sv-space-4);max-height:calc(100vh - 150px);padding:var(--sv-space-3);display:grid;position:sticky;overflow:auto}.task-list__heading{padding:var(--sv-space-2)}.task-list__heading span{border-radius:var(--sv-radius-round);background:var(--sv-color-surface-subtle);text-align:center;min-width:28px;padding:3px 8px;font-size:12px;font-weight:800}.task-card{border-radius:var(--sv-radius-small);width:100%;padding:var(--sv-space-3);color:var(--sv-color-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;display:grid}.task-card span{color:var(--sv-color-ink-muted);font-size:12px}.task-card:hover,.task-card.is-active{border-color:var(--sv-color-border);background:var(--sv-color-surface-subtle)}.task-card.is-active{box-shadow:inset 3px 0 0 var(--sv-color-data-accent)}.task-create{gap:var(--sv-space-3);padding:var(--sv-space-4);grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;display:grid}.task-create label,.task-editor label,.candidate-toolbar label,.candidate-editor label{color:var(--sv-color-ink-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.task-create input,.task-create select,.task-editor input,.candidate-toolbar input,.candidate-toolbar select,.batch-editor input,.candidate-editor input,.candidate-editor textarea{width:100%;min-height:var(--sv-density-control-height);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);padding:0 var(--sv-space-3);background:var(--sv-color-background);color:var(--sv-color-ink);font:inherit}.candidate-editor textarea{min-height:82px;padding-block:var(--sv-space-2);resize:vertical}.task-editor{padding:var(--sv-space-3) var(--sv-space-4)}.task-editor label{flex:1}.task-editor__actions,.candidate-editor__actions{flex-wrap:wrap}.candidate-table-panel{overflow:hidden}.candidate-toolbar{padding:var(--sv-space-4);border-bottom:1px solid var(--sv-color-border);align-items:end}.candidate-search{min-width:min(320px,42vw);margin-left:auto}.batch-editor{gap:var(--sv-space-2);padding:var(--sv-space-3) var(--sv-space-4);background:color-mix(in srgb, var(--sv-color-data-accent) 7%, var(--sv-color-surface));grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;display:grid}.candidate-table-scroll{max-height:620px;overflow:auto}.candidate-table{border-collapse:collapse;width:100%;font-size:13px}.candidate-table th,.candidate-table td{border-bottom:1px solid var(--sv-color-border);padding:var(--sv-space-3);text-align:left;vertical-align:top}.candidate-table th{z-index:1;background:var(--sv-color-surface-subtle);color:var(--sv-color-ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.candidate-table td small{color:var(--sv-color-ink-muted);margin-top:3px;display:block}.candidate-pagination{padding:var(--sv-space-3) var(--sv-space-4);justify-content:flex-end}.candidate-empty{padding:var(--sv-space-7) var(--sv-space-5);text-align:center}.candidate-editor-backdrop{z-index:20;padding:var(--sv-space-5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e142294;place-items:center;display:grid;position:fixed;inset:0}.candidate-editor{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-large);width:min(860px,100%);max-height:min(88vh,900px);padding:var(--sv-space-5);background:var(--sv-color-surface);overflow:auto;box-shadow:0 24px 70px #0e14223d}.candidate-editor__grid{gap:var(--sv-space-3);margin-block:var(--sv-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.candidate-editor__wide{grid-column:1/-1}.candidate-editor__actions{padding-top:var(--sv-space-4);border-top:1px solid var(--sv-color-border);justify-content:flex-end}.configuration-panel{gap:var(--sv-space-4);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-medium);padding:var(--sv-space-5);background:var(--sv-color-surface);display:grid}.configuration-panel--empty{color:var(--sv-color-ink-muted)}.configuration-panel__heading,.configuration-section-heading,.configuration-actions,.precheck-result>div{gap:var(--sv-space-3);justify-content:space-between;align-items:center;display:flex}.configuration-panel__heading p,.configuration-section-heading span,.configuration-actions span,.configuration-attribute-toggle span,.precheck-result span,.precheck-result small{color:var(--sv-color-ink-muted)}.configuration-grid{gap:var(--sv-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.configuration-grid>section,.configuration-attributes,.precheck-result{gap:var(--sv-space-3);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);padding:var(--sv-space-4);background:var(--sv-color-background);display:grid}.configuration-row,.configuration-attribute-row{gap:var(--sv-space-2);grid-template-columns:minmax(140px,1fr) minmax(110px,auto);align-items:end;display:grid}.configuration-row--target{grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) 88px 88px minmax(110px,.8fr)}.configuration-row--target-automatic{grid-template-columns:minmax(160px,1fr) minmax(130px,.7fr) 96px minmax(140px,.8fr)}.configuration-row--type{grid-template-columns:minmax(140px,1fr) 96px 116px 84px minmax(150px,auto) auto}.automatic-capacity-intro{gap:var(--sv-space-4);border-block:1px solid var(--sv-color-border);padding-block:var(--sv-space-3);justify-content:space-between;align-items:end;display:flex}.automatic-capacity-intro p{max-width:68ch;color:var(--sv-color-ink-muted);margin:0;line-height:1.55}.automatic-capacity-intro label{min-width:190px;color:var(--sv-color-ink-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.configuration-row--type-automatic{grid-template-columns:36px minmax(150px,.8fr) minmax(280px,1fr) auto;align-items:center}.class-type-rank{width:32px;height:32px;color:var(--sv-color-background);background:var(--sv-color-data-accent);border-radius:999px;place-items:center;font-weight:850;display:grid}.class-type-order-actions{gap:var(--sv-space-2);display:flex}.configuration-row--target output{min-height:40px;color:var(--sv-color-ink);align-items:center;font-size:15px;font-weight:800;display:flex}.configuration-mode-switch{gap:var(--sv-space-2);border:0;flex-wrap:wrap;align-items:center;min-inline-size:0;margin:0;padding:0;display:flex}.configuration-mode-switch span{color:var(--sv-color-ink-muted);font-size:12px}.configuration-pool-note{color:var(--sv-color-ink-muted);align-self:center;gap:2px;font-size:12px;font-weight:700;display:grid}.capacity-note{font-style:normal}.capacity-note--over{color:var(--sv-color-danger)}.capacity-note--spare{color:var(--sv-color-success)}.configuration-row label,.configuration-attribute-row label{color:var(--sv-color-ink-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.configuration-row input,.configuration-row select,.configuration-attribute-row input,.configuration-attribute-row select{width:100%;min-height:var(--sv-density-control-height);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);padding-inline:var(--sv-space-2);background:var(--sv-color-surface);color:var(--sv-color-ink);font:inherit}.configuration-attribute-row{border-top:1px solid var(--sv-color-border);padding-top:var(--sv-space-3);grid-template-columns:minmax(180px,1.2fr) 90px 90px minmax(140px,.8fr)}.configuration-attribute-row--dimmed{opacity:.55}.configuration-attribute-toggle{grid-template-columns:auto 1fr;align-items:center}.configuration-attribute-toggle span{grid-column:2}.configuration-numeric-modes{gap:var(--sv-space-3);border:0;align-self:end;align-items:center;min-inline-size:0;margin:0;padding:0;display:flex}.configuration-numeric-modes legend{color:var(--sv-color-ink-muted);flex:0 0 100%;padding:0;font-size:12px;font-weight:700}.configuration-attribute-row .configuration-numeric-modes label{gap:var(--sv-space-1);color:var(--sv-color-ink);white-space:nowrap;align-items:center;display:flex}.configuration-attribute-row .configuration-numeric-modes input{width:auto;min-height:auto}.configuration-band-weights{gap:var(--sv-space-2);min-inline-size:0;padding:var(--sv-space-3) 0 0;border:0;border-top:1px solid var(--sv-color-border);grid-column:1/-1;margin:0;display:grid}.configuration-band-weights legend{color:var(--sv-color-ink);padding:0;font-size:13px;font-weight:800}.configuration-band-weights>p{color:var(--sv-color-ink-muted);margin:0;font-size:12px;line-height:1.6}.configuration-band-weights>div{gap:var(--sv-space-2);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));display:grid}.configuration-band-weights label{min-width:0}.configuration-band-weights input{font-variant-numeric:tabular-nums}.configuration-band-limits{gap:var(--sv-space-3);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);padding:var(--sv-space-4);background:var(--sv-color-background);display:grid}.configuration-band-limits .configuration-section-heading>div{gap:4px;display:grid}.configuration-band-limit-toolbar{gap:var(--sv-space-3);grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(280px,1fr);align-items:end;display:grid}.configuration-band-limit-toolbar label{color:var(--sv-color-ink-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.configuration-band-limit-toolbar select,.configuration-band-limit-table input{width:100%;min-height:var(--sv-density-control-height);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);padding-inline:var(--sv-space-2);background:var(--sv-color-surface);color:var(--sv-color-ink);font:inherit;font-variant-numeric:tabular-nums}.configuration-band-limit-toolbar p{color:var(--sv-color-ink-muted);margin:0;font-size:12px;line-height:1.6}.configuration-band-limit-table-wrap{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);overflow-x:auto}.configuration-band-limit-table{border-collapse:collapse;width:100%;min-width:640px}.configuration-band-limit-table th,.configuration-band-limit-table td{border-bottom:1px solid var(--sv-color-border);padding:var(--sv-space-2) var(--sv-space-3);text-align:left;vertical-align:middle}.configuration-band-limit-table thead th{color:var(--sv-color-ink-muted);background:var(--sv-color-surface);font-size:12px;font-weight:800}.configuration-band-limit-table tbody th{color:var(--sv-color-ink);font-size:14px;font-weight:800}.configuration-band-limit-table tbody td:nth-child(2){gap:2px;display:grid}.configuration-band-limit-table tbody td:nth-child(2) strong{color:var(--sv-color-ink);font-size:13px}.configuration-band-limit-table tbody td:nth-child(2) span{color:var(--sv-color-ink-muted);font-size:12px}.configuration-band-limit-table tbody tr:last-child>*{border-bottom:0}.configuration-band-limit-table tbody tr:hover{background:color-mix(in srgb, var(--sv-color-data-accent) 6%, transparent)}.configuration-distribution-note{color:var(--sv-color-ink-muted);align-self:center;font-size:12px}.configuration-actions{justify-content:flex-start}.precheck-result{border-color:color-mix(in srgb, var(--sv-color-data-accent) 38%, var(--sv-color-border))}.precheck-result ul{gap:var(--sv-space-2);margin:0;padding:0;list-style:none;display:grid}.precheck-result li{gap:4px var(--sv-space-3);border-radius:var(--sv-radius-small);padding:var(--sv-space-3);background:color-mix(in srgb, var(--sv-color-danger) 8%, var(--sv-color-surface));grid-template-columns:minmax(170px,auto) 1fr;display:grid}.precheck-result li small{grid-column:2}.configuration-hash{overflow-wrap:anywhere;color:var(--sv-color-ink-muted);font-size:11px}.precheck-inclusion{gap:var(--sv-space-2);border:1px solid color-mix(in srgb, var(--sv-color-success) 38%, var(--sv-color-border));border-radius:var(--sv-radius-small);padding:var(--sv-space-3);background:color-mix(in srgb, var(--sv-color-success) 8%, var(--sv-color-surface));margin:0;display:grid}.precheck-inclusion strong{color:var(--sv-color-ink)}.precheck-inclusion span{color:var(--sv-color-ink-muted);line-height:1.55}.run-progress{gap:var(--sv-space-3);border:1px solid color-mix(in srgb, var(--sv-color-data-accent) 38%, var(--sv-color-border));border-radius:var(--sv-radius-small);padding:var(--sv-space-3);background:color-mix(in srgb, var(--sv-color-data-accent) 7%, var(--sv-color-surface));display:grid}.run-progress__copy{gap:4px;display:grid}.run-progress progress{width:100%;height:8px;accent-color:var(--sv-color-data-accent)}.run-progress__steps{gap:var(--sv-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.run-progress__steps li{border:1px solid var(--sv-color-border);background:var(--sv-color-surface);color:var(--sv-color-ink-muted);grid-template-columns:1fr}.run-progress__steps li[data-state=complete],.run-progress__steps li[data-state=current]{border-color:color-mix(in srgb, var(--sv-color-data-accent) 45%, var(--sv-color-border));color:var(--sv-color-ink)}.run-progress__steps li[data-state=current]{background:color-mix(in srgb, var(--sv-color-data-accent) 9%, var(--sv-color-surface))}.execution-panel{gap:var(--sv-space-5);display:grid}.execution-panel__heading,.execution-capacity>header,.execution-panel__actions{justify-content:space-between;align-items:flex-start;gap:var(--sv-space-4);display:flex}.execution-panel__heading h3{margin:var(--sv-space-1) 0;letter-spacing:-.025em;font-size:clamp(24px,3vw,34px)}.execution-panel__heading p,.execution-capacity header span,.execution-panel__actions>span{color:var(--sv-color-ink-muted);margin:0;line-height:1.55}.execution-panel__elapsed{justify-items:end;gap:2px;min-width:120px;display:grid}.execution-panel__elapsed span,.execution-facts dt,.execution-class-card span{color:var(--sv-color-ink-muted);font-size:12px}.execution-panel__elapsed strong{font-variant-numeric:tabular-nums;font-size:20px}.execution-facts{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-medium);background:var(--sv-color-surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.execution-facts>div{padding:var(--sv-space-3) var(--sv-space-4);gap:4px;display:grid}.execution-facts>div+div{border-left:1px solid var(--sv-color-border)}.execution-facts dd{margin:0;font-size:18px;font-weight:800}.execution-visualization{gap:var(--sv-space-4);display:grid}.execution-timeline{gap:var(--sv-space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.execution-timeline li{align-items:center;gap:var(--sv-space-2);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);min-height:48px;padding:var(--sv-space-2) var(--sv-space-3);color:var(--sv-color-ink-muted);background:var(--sv-color-surface);display:flex}.execution-timeline li>span{background:var(--sv-color-surface-subtle);border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:850;display:grid}.execution-timeline li[data-state=complete]{color:var(--sv-color-success)}.execution-timeline li[data-state=current]{border-color:color-mix(in srgb, var(--sv-color-data-accent) 58%, var(--sv-color-border));color:var(--sv-color-ink);background:color-mix(in srgb, var(--sv-color-data-accent) 9%, var(--sv-color-surface))}.execution-timeline li[data-state=current]>span{color:var(--sv-color-background);background:var(--sv-color-data-accent)}.execution-capacity{gap:var(--sv-space-3);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-medium);padding:var(--sv-space-4);background:var(--sv-color-surface);display:grid}.execution-capacity header>div{gap:4px;display:grid}.execution-capacity header small{color:var(--sv-color-ink-muted);background:var(--sv-color-surface-subtle);border-radius:999px;flex:none;padding:4px 10px}.execution-class-grid{gap:var(--sv-space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.execution-class-card{gap:var(--sv-space-2) var(--sv-space-3);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);padding:var(--sv-space-3);background:var(--sv-color-surface-subtle);grid-template-columns:1fr auto;display:grid}.execution-class-card>div:first-child{gap:2px;display:grid}.execution-class-card b{font-variant-numeric:tabular-nums}.execution-dot-matrix{--dot-color:color-mix(in srgb, var(--sv-color-data-accent) 24%, transparent);background-image:radial-gradient(circle, var(--dot-color) 2.7px, transparent 3px);background-size:14px 13px;border-radius:6px;grid-column:1/-1;height:52px;position:relative;overflow:hidden}.execution-dot-matrix>span{width:calc(var(--fill-ratio) * 100%);background-image:radial-gradient(circle, var(--sv-color-data-accent) 2.7px, transparent 3px);transition:width var(--sv-motion-slow) ease;background-size:14px 13px;position:absolute;inset:0 auto 0 0}.execution-panel__actions{border-top:1px solid var(--sv-color-border);padding-top:var(--sv-space-4);align-items:center}.execution-panel__actions>div{gap:var(--sv-space-2);flex:none;display:flex}.result-export-dialog{width:min(720px,100vw - 32px)}.result-export-dialog__sheets{gap:var(--sv-space-2);border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.result-export-dialog__sheets>div{gap:2px var(--sv-space-2);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);padding:var(--sv-space-3);background:var(--sv-color-surface-subtle);grid-template-columns:auto 1fr;display:grid}.result-export-dialog__sheets>div>span{width:24px;height:24px;color:var(--sv-color-background);background:var(--sv-color-data-accent);border-radius:999px;grid-row:1/3;place-items:center;font-size:12px;font-weight:850;display:grid}.result-export-dialog__sheets small,.result-export-dialog__fields small{color:var(--sv-color-ink-muted)}.result-export-dialog__fields{gap:var(--sv-space-3);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);padding:var(--sv-space-4);margin:0;display:grid}.result-export-dialog__fields legend{padding-inline:var(--sv-space-2);font-weight:800}.result-export-dialog__fields>div{gap:var(--sv-space-3);grid-template-columns:110px 1fr;display:grid}.result-export-dialog__fields>div>div{gap:var(--sv-space-2);flex-wrap:wrap;display:flex}.result-export-dialog__fields label{align-items:center;gap:var(--sv-space-2);border:1px solid var(--sv-color-border);min-height:38px;padding:0 var(--sv-space-3);background:var(--sv-color-surface);border-radius:999px;display:inline-flex}.result-export-dialog__fields label[aria-disabled=true]{opacity:.56}.result-export-dialog__actions{justify-content:flex-end;gap:var(--sv-space-2);border-top:1px solid var(--sv-color-border);padding-top:var(--sv-space-4);display:flex}.adjustment-workbench{gap:var(--sv-space-4);display:grid}.adjustment-workbench__heading{justify-content:space-between;align-items:flex-start;gap:var(--sv-space-4);display:flex}.adjustment-workbench__heading h3{margin:var(--sv-space-1) 0;font-size:clamp(24px,3vw,34px)}.adjustment-workbench__heading p{color:var(--sv-color-ink-muted);margin:0}.adjustment-toolbar{align-items:end;gap:var(--sv-space-3);flex-wrap:wrap;display:flex}.adjustment-toolbar>label{gap:var(--sv-space-2);flex:240px;max-width:420px;display:grid}.adjustment-toolbar>[role=status]{padding-block:var(--sv-space-2);flex:240px}.adjustment-search-results ul{gap:var(--sv-space-2);margin:0;padding:0;list-style:none;display:grid}.adjustment-search-results li{align-items:center;gap:var(--sv-space-2);padding:var(--sv-space-2);border-bottom:1px solid var(--sv-color-border);flex-wrap:wrap;display:flex}.adjustment-search-results li>span{flex:220px}.adjustment-lane>header>.adjustment-lane-actions{flex-wrap:wrap;justify-content:flex-start}.adjustment-lanes{--lane-count:2;grid-template-columns:repeat(var(--lane-count), minmax(260px, 1fr));align-items:start;gap:var(--sv-space-3);padding-bottom:var(--sv-space-2);display:grid;overflow-x:auto}.adjustment-lane{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-medium);background:var(--sv-color-surface-subtle);grid-template-rows:auto minmax(0,1fr);min-width:260px;height:clamp(360px,100dvh - 250px,720px);display:grid;overflow:hidden}.adjustment-lane>header{gap:var(--sv-space-2);border-bottom:1px solid var(--sv-color-border);padding:var(--sv-space-3);background:var(--sv-color-surface);display:grid}.adjustment-lane>header>div{justify-content:space-between;gap:var(--sv-space-2);color:var(--sv-color-ink-muted);font-size:12px;display:flex}.adjustment-lane>header strong{color:var(--sv-color-ink)}.adjustment-lane__roster{align-content:start;gap:var(--sv-space-2);scrollbar-gutter:stable;min-height:0;padding:var(--sv-space-2);margin:0;list-style:none;display:grid;overflow:auto}.adjustment-student-card{gap:var(--sv-space-2);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);padding:var(--sv-space-3);background:var(--sv-color-surface);transition:border-color var(--sv-motion-fast) ease, box-shadow var(--sv-motion-fast) ease, transform var(--sv-motion-fast) ease;display:grid}.adjustment-student-card[data-selected=true]{border-color:var(--sv-color-data-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--sv-color-data-accent) 20%, transparent)}.adjustment-student-card[data-recommendation=legal]{border-color:color-mix(in srgb, var(--sv-color-success) 62%, var(--sv-color-border))}.adjustment-student-card[data-recommendation=blocked]{border-color:color-mix(in srgb, var(--sv-color-danger) 42%, var(--sv-color-border))}.adjustment-student-card>button:first-child{justify-content:space-between;align-items:start;gap:var(--sv-space-2);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.adjustment-student-card>button:first-child>span{gap:2px;display:grid}.adjustment-student-card small,.adjustment-student-card p,.adjustment-student-card__meta{color:var(--sv-color-ink-muted);font-size:11px}.adjustment-student-card b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.adjustment-student-card__meta{gap:4px var(--sv-space-2);flex-wrap:wrap;display:flex}.adjustment-student-card__meta em{color:var(--sv-color-warning);font-style:normal;font-weight:750}.adjustment-student-card p{margin:0;line-height:1.45}.adjustment-student-card__recommendation{gap:2px var(--sv-space-2);border-top:1px solid var(--sv-color-border);padding-top:var(--sv-space-2);grid-template-columns:1fr auto;display:grid}.adjustment-student-card__recommendation span{color:var(--sv-color-ink-muted);font-size:11px}.adjustment-student-card__recommendation .sv-button{grid-area:1/2/3}.adjustment-student-card__detail{justify-self:start}.adjustment-lane-add{border:1px dashed var(--sv-color-border-strong);border-radius:var(--sv-radius-medium);min-width:220px;min-height:180px;padding:var(--sv-space-4);color:var(--sv-color-ink-muted);background:var(--sv-color-surface-subtle);cursor:pointer;place-items:center;display:grid}.adjustment-lane-add strong{color:var(--sv-color-ink)}.adjustment-preview{gap:var(--sv-space-3);margin-top:var(--sv-space-4);border:1px solid var(--sv-color-border-strong);border-radius:var(--sv-radius-medium);padding:var(--sv-space-4);background:var(--sv-color-surface-subtle);display:grid}.adjustment-preview>div:first-child{justify-content:space-between;gap:var(--sv-space-2);flex-wrap:wrap;display:flex}.adjustment-preview ol{color:var(--sv-color-ink-muted);margin:0;padding-left:1.25rem}.adjustment-preview__actions{justify-content:flex-end;gap:var(--sv-space-2);display:flex}.adjustment-student-detail{gap:var(--sv-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.adjustment-student-detail>div{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);padding:var(--sv-space-3);background:var(--sv-color-surface-subtle);gap:4px;display:grid}.adjustment-student-detail dt{color:var(--sv-color-ink-muted);font-size:12px}.adjustment-student-detail dd{color:var(--sv-color-ink);margin:0;font-weight:700}.candidate-review-state{justify-items:start;gap:4px;display:grid}.candidate-review-state small{max-width:16rem;color:var(--sv-color-ink-muted);line-height:1.35}.run-result__summary{gap:var(--sv-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.run-result__summary>span{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);padding:var(--sv-space-3);background:var(--sv-color-surface);color:var(--sv-color-ink);font-weight:700}.precheck-result>.run-report{align-items:start;gap:var(--sv-space-4);width:100%;margin-top:var(--sv-space-2);grid-template-columns:minmax(0,1fr);display:grid}.run-report__heading{border-bottom:1px solid var(--sv-color-border);padding-bottom:var(--sv-space-3)}.run-report__heading h3{color:var(--sv-color-ink);letter-spacing:-.025em;margin:0;font-size:clamp(20px,2vw,26px)}.run-report .candidate-table td:first-child{gap:2px;display:grid}.run-report .candidate-table small{color:var(--sv-color-ink-muted)}.run-report__attributes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.run-report__attributes li{gap:var(--sv-space-2);background:0 0;justify-content:space-between;padding:0;display:flex}.run-version-picker{max-width:420px;color:var(--sv-color-ink-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.run-version-picker select,.adjustment-panel select{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);min-height:40px;padding:0 var(--sv-space-3);background:var(--sv-color-surface);color:var(--sv-color-ink)}.adjustment-panel{gap:var(--sv-space-3);margin-top:var(--sv-space-4);border-top:1px solid var(--sv-color-border);padding-top:var(--sv-space-4);display:grid}.adjustment-panel__controls{gap:var(--sv-space-3);grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) auto;align-items:end;display:grid}.adjustment-panel__controls label{color:var(--sv-color-ink-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.adjustment-preview{gap:var(--sv-space-3);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-medium);padding:var(--sv-space-4);background:color-mix(in srgb, var(--sv-color-accent) 4%, white);display:grid}.adjustment-preview ol{color:var(--sv-color-ink);gap:6px;margin:0;padding-left:22px;display:grid}.publish-panel{gap:var(--sv-space-3);margin-top:var(--sv-space-4);border-top:1px solid var(--sv-color-border);padding-top:var(--sv-space-4);display:grid}.publish-panel__classes{gap:var(--sv-space-2);max-height:420px;display:grid;overflow:auto}.publish-panel__class{gap:var(--sv-space-3);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);padding:var(--sv-space-3);background:var(--sv-color-surface-subtle);grid-template-columns:minmax(140px,.8fr) repeat(2,minmax(180px,1fr));align-items:end;display:grid}.publish-panel__class label{color:var(--sv-color-ink-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.publish-panel__actions{gap:var(--sv-space-3);flex-wrap:wrap;align-items:center;display:flex}.publish-panel__warnings,.publish-panel__blockers{margin:0;padding-left:22px}.publish-panel__warnings{color:var(--sv-color-warning)}.publish-panel__blockers{color:var(--sv-color-danger)}.publish-panel__success{color:var(--sv-color-success);margin:0;font-weight:700}@media (width<=720px){.workbench-heading,.task-editor,.candidate-toolbar{flex-direction:column;align-items:stretch}.task-layout,.task-create,.candidate-editor__grid,.configuration-grid,.configuration-row,.configuration-row--target,.configuration-row--type,.configuration-attribute-row,.adjustment-panel__controls,.publish-panel__class{grid-template-columns:1fr}.run-result__summary{grid-template-columns:1fr 1fr}.configuration-panel__heading,.configuration-section-heading,.configuration-actions,.automatic-capacity-intro{flex-direction:column;align-items:stretch}.configuration-band-limit-toolbar{grid-template-columns:1fr}.task-list{max-height:260px;position:static}.candidate-search{min-width:0;margin-left:0}.batch-editor{grid-template-columns:1fr}.intake-heading,.intake-upload,.intake-meta,.intake-confirmed{flex-direction:column;align-items:stretch}.file-field{min-width:0}.intake-download-actions{flex-direction:column;align-items:stretch}.mapping-grid{grid-template-columns:1fr}.mapping-head{display:none}.mapping-row{border-right:1px solid var(--sv-color-border,#d8dde6);border-bottom:1px solid var(--sv-color-border,#d8dde6);padding:.6rem;display:grid}.mapping-row>*{border:0;padding:.2rem 0}}.planning-shell{width:100%;margin:0;padding:0}.class-app-layout{grid-template-columns:248px minmax(0,1fr);gap:28px;width:min(1480px,100%);margin:0 auto;padding:28px 40px 48px;display:grid}.class-app-layout>.sv-product-sidebar{align-self:start;position:sticky;top:84px}#class-assignment-main{min-width:0}.class-product-intro{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-large);background:var(--sv-color-surface);justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:22px 26px;display:flex}.class-product-intro p,.class-product-intro h1,.class-product-intro span{margin:0}.class-product-intro p{color:var(--sv-color-data-accent);font-size:12px;font-weight:760}.class-product-intro h1{letter-spacing:-.035em;margin-top:6px;font-size:clamp(30px,4vw,40px);line-height:1.15}.class-product-intro>div>span{color:var(--sv-color-ink-muted);margin-top:9px;font-size:14px;line-height:1.6;display:block}@media (width<=980px){.class-app-layout{grid-template-columns:1fr;gap:20px;padding:20px 24px 36px}.class-app-layout>.sv-product-sidebar{position:static}}@media (width<=600px){.class-app-layout{padding:16px 12px 24px}.class-product-intro{flex-direction:column;align-items:stretch;padding:20px}}.class-product-intro{margin-bottom:var(--sv-space-5);border:0;border-bottom:1px solid var(--sv-color-border);padding:4px 0 var(--sv-space-5);background:0 0;border-radius:0}.class-product-intro h1{font-size:clamp(28px,3vw,36px)}.candidate-workbench{gap:var(--sv-space-4)}.workbench-heading{border-bottom:1px solid var(--sv-color-border);padding-bottom:var(--sv-space-4);align-items:flex-start}.workbench-heading h2{letter-spacing:-.025em;font-size:clamp(22px,2.4vw,30px)}.task-list{border-color:color-mix(in srgb, var(--sv-color-border) 86%, transparent);box-shadow:var(--sv-shadow-low);top:92px}.task-list__heading>div{align-items:center;gap:var(--sv-space-2);display:flex}.task-list__create{border:1px solid var(--sv-color-data-accent);border-radius:var(--sv-radius-small);min-height:32px;padding:0 var(--sv-space-3);color:var(--sv-color-data-accent);font:inherit;cursor:pointer;background:0 0;font-size:12px;font-weight:760}.task-card{min-height:60px}.task-create{border-color:color-mix(in srgb, var(--sv-color-data-accent) 32%, var(--sv-color-border));box-shadow:var(--sv-shadow-low);grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.task-create>div:first-child,.task-create>label:first-of-type,.task-create>.sv-button--primary{grid-column:1/-1}.task-create p{margin:var(--sv-space-1) 0 0;color:var(--sv-color-ink-muted);font-size:13px;line-height:1.5}.task-create__cancel{grid-column:1/-1;justify-self:end}.task-context{justify-content:space-between;align-items:center;gap:var(--sv-space-5);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-medium);padding:var(--sv-space-4) var(--sv-space-5);background:var(--sv-color-surface);box-shadow:var(--sv-shadow-low);display:flex}.task-context__identity{gap:3px;min-width:0;display:grid}.task-context__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.task-context__identity>span:last-child,.task-context__label{color:var(--sv-color-ink-muted);font-size:12px}.task-context__label{letter-spacing:.04em;font-weight:760}.task-context__facts{gap:var(--sv-space-2);grid-template-columns:repeat(3,minmax(92px,1fr));margin:0;display:grid}.task-context__facts div{border-left:1px solid var(--sv-color-border);padding-left:var(--sv-space-3);gap:3px;display:grid}.task-context__facts dt{color:var(--sv-color-ink-muted);font-size:11px}.task-context__facts dd{margin:0;font-size:14px;font-weight:760}.workflow-rail{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-medium);background:var(--sv-color-surface);overflow:hidden}.workflow-rail ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.workflow-rail li+li{border-left:1px solid var(--sv-color-border)}.workflow-rail a{align-items:start;gap:var(--sv-space-2);min-height:76px;padding:var(--sv-space-3);color:var(--sv-color-ink);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.workflow-rail li[data-state=current] a{background:color-mix(in srgb, var(--sv-color-data-accent) 9%, var(--sv-color-surface));box-shadow:inset 0 -3px 0 var(--sv-color-data-accent)}.workflow-rail li[data-state=upcoming] a{color:var(--sv-color-ink-muted)}.workflow-rail__index{min-width:26px;color:var(--sv-color-data-accent);font-size:12px;font-weight:800}.workflow-rail a>span:last-child{gap:4px;display:grid}.workflow-rail small{color:var(--sv-color-ink-muted);font-size:11px;line-height:1.4}.task-editor{padding:0;display:block}.task-editor summary,.technical-evidence summary,.result-evidence summary{cursor:pointer;color:var(--sv-color-ink-muted);font-weight:720}.task-editor summary{padding:var(--sv-space-3) var(--sv-space-4)}.task-editor__body{align-items:end;gap:var(--sv-space-3);border-top:1px solid var(--sv-color-border);padding:var(--sv-space-4);display:flex}.task-editor__body>label{flex:1}.intake-panel,.configuration-panel,.candidate-table-panel{box-shadow:var(--sv-shadow-low);scroll-margin-top:92px}.intake-heading h3,.run-result h3,.publish-panel h3{margin:var(--sv-space-1) 0}.intake-steps{margin:var(--sv-space-4) 0;grid-template-columns:repeat(3,1fr);gap:0;padding:0;list-style:none;display:grid}.intake-steps li{align-items:center;gap:var(--sv-space-2);border-bottom:2px solid var(--sv-color-border);padding:var(--sv-space-2) 0;color:var(--sv-color-ink-muted);font-size:12px;display:flex}.intake-steps li[data-state=current]{border-color:var(--sv-color-data-accent);color:var(--sv-color-ink)}.intake-steps li[data-state=complete]{border-color:var(--sv-color-success);color:var(--sv-color-success)}.intake-steps span{font-variant-numeric:tabular-nums}.technical-evidence{color:var(--sv-color-ink-muted);font-size:12px}.technical-evidence code{margin-top:var(--sv-space-2);overflow-wrap:anywhere;display:block}.candidate-table caption{padding:0 var(--sv-space-4) var(--sv-space-3);color:var(--sv-color-ink-muted);text-align:left;font-size:12px}.run-result{scroll-margin-top:92px}.run-result>div:first-child{align-items:flex-start}.result-overview{border-block:1px solid var(--sv-color-border);padding-block:var(--sv-space-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.result-overview>div{min-width:0;padding:var(--sv-space-2) var(--sv-space-4);border-left:1px solid var(--sv-color-border);gap:3px;display:grid}.result-overview>div:first-child{border-left:0}.result-overview dt,.result-evidence dt{color:var(--sv-color-ink-muted);font-size:12px}.result-overview dd{color:var(--sv-color-ink);font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:760}.result-evidence{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);padding:var(--sv-space-3);background:var(--sv-color-surface-subtle)}.result-evidence dl{gap:var(--sv-space-3);margin:var(--sv-space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.result-evidence dl>div{gap:3px;display:grid}.result-evidence dd{margin:0;font-weight:720}.publish-panel{scroll-margin-top:92px}.publish-panel__feedback{gap:var(--sv-space-2);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);padding:var(--sv-space-3);display:grid}.candidate-editor:focus,.intake-error:focus{outline:3px solid color-mix(in srgb, var(--sv-color-data-accent) 55%, transparent);outline-offset:3px}.intake-error>.sv-button{margin-top:var(--sv-space-2);justify-self:start}.candidate-workbench :where(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--sv-color-data-accent);outline-offset:2px}@media (width<=1100px){.workflow-rail ol{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-rail li:nth-child(3){border-left:0;border-top:1px solid var(--sv-color-border)}.workflow-rail li:nth-child(4){border-top:1px solid var(--sv-color-border)}.task-context{flex-direction:column;align-items:stretch}}@media (width<=720px){.task-context__facts,.result-overview,.result-evidence dl,.intake-steps{grid-template-columns:1fr}.task-context__facts div{border-left:0;border-top:1px solid var(--sv-color-border);padding:var(--sv-space-2) 0 0}.result-overview>div{border-top:1px solid var(--sv-color-border);border-left:0;padding-inline:0}.result-overview>div:first-child{border-top:0}.workflow-rail ol{grid-template-columns:1fr}.workflow-rail li+li,.workflow-rail li:nth-child(3){border-top:1px solid var(--sv-color-border);border-left:0}.task-editor__body{flex-direction:column;align-items:stretch}}@media (forced-colors:active){.workflow-rail li[data-state=current] a{forced-color-adjust:none;border:2px solid highlight}.workflow-rail li[data-state=complete] a{color:linktext}.candidate-workbench :where(button,input,select,textarea,summary,a):focus-visible{outline-color:highlight}}.class-app-layout--workspace{width:min(1360px,100%);padding-top:var(--sv-space-5);grid-template-columns:minmax(0,1fr)}.workbench-heading{padding-bottom:var(--sv-space-3);align-items:center}.workbench-heading h1{letter-spacing:-.035em;margin:2px 0;font-size:clamp(26px,3vw,34px);line-height:1.12}.task-layout{gap:var(--sv-space-3);grid-template-columns:minmax(0,1fr)}.task-list{min-width:0;max-height:none;padding:var(--sv-space-2);box-shadow:none;align-items:center;display:flex;position:static;overflow-x:auto}.task-list__heading{border-right:1px solid var(--sv-color-border);min-width:max-content;padding:var(--sv-space-1) var(--sv-space-3);flex:none}.task-card{min-height:44px;padding:var(--sv-space-2) var(--sv-space-3);flex:0 0 min(220px,56vw)}.task-main{gap:var(--sv-space-3)}.task-command-bar{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-medium);background:var(--sv-color-surface);min-width:0;box-shadow:var(--sv-shadow-low);grid-template-columns:minmax(300px,.85fr) minmax(520px,1.4fr);display:grid;overflow:hidden}.task-context{min-width:0;padding:var(--sv-space-3) var(--sv-space-4);box-shadow:none;border:0;border-radius:0}.task-context__facts{grid-template-columns:repeat(3,minmax(78px,1fr))}.workflow-rail{border:0;border-left:1px solid var(--sv-color-border);border-radius:0;min-width:0}.workflow-rail a{min-height:64px;padding:var(--sv-space-2) var(--sv-space-3)}.intake-panel--collapsed{padding:var(--sv-space-3) var(--sv-space-4);background:color-mix(in srgb, var(--sv-color-success) 5%, var(--sv-color-surface));border-left-width:1px;margin:0}.intake-summary,.intake-summary__actions,.intake-heading__actions{justify-content:space-between;align-items:center;gap:var(--sv-space-3);display:flex}.intake-summary{width:100%}.intake-summary h3,.intake-summary p:not(.eyebrow){margin:2px 0 0}.intake-summary p:not(.eyebrow){color:var(--sv-color-ink-muted);font-size:13px}.intake-upload{flex-wrap:wrap}.file-field{flex:360px;min-width:0}.candidate-toolbar{padding:var(--sv-space-3) var(--sv-space-4);flex-wrap:wrap}.candidate-search{flex:280px;min-width:220px}.candidate-table-panel,.configuration-panel,.configuration-grid>section,.configuration-row,.configuration-attribute-row{min-width:0}.configuration-grid{grid-template-columns:minmax(0,1fr)}.configuration-grid>section{align-content:start}@media (width<=1120px){.task-command-bar{grid-template-columns:minmax(0,1fr)}.workflow-rail{border-top:1px solid var(--sv-color-border);border-left:0}}@media (width<=720px){.class-app-layout--workspace{padding-top:var(--sv-space-3)}.workbench-heading{align-items:flex-start}.task-list{flex-direction:row;max-height:none}.task-command-bar{overflow:visible}.task-context{padding:var(--sv-space-3);align-items:stretch}.task-context__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.task-context__facts div{border-top:0;border-left:1px solid var(--sv-color-border);padding:0 0 0 var(--sv-space-2)}.workflow-rail{overflow-x:auto}.workflow-rail ol{grid-template-columns:repeat(4,minmax(148px,1fr));min-width:620px}.workflow-rail li+li,.workflow-rail li:nth-child(3){border-top:0;border-left:1px solid var(--sv-color-border)}.workflow-rail small{display:none}.intake-summary,.intake-summary__actions,.intake-heading__actions,.execution-panel__heading,.execution-capacity>header,.execution-panel__actions{flex-direction:column;align-items:stretch}.execution-panel__elapsed{justify-items:start}.execution-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-facts>div+div{border-left:0}.execution-facts>div:nth-child(2n){border-left:1px solid var(--sv-color-border)}.execution-facts>div:nth-child(n+3){border-top:1px solid var(--sv-color-border)}.execution-timeline{grid-template-columns:1fr}.execution-panel__actions>div{width:100%;display:grid}.result-export-dialog__sheets,.result-export-dialog__fields>div{grid-template-columns:1fr}.adjustment-workbench__heading{flex-direction:column;align-items:stretch}.adjustment-lanes{grid-template-columns:repeat(var(--lane-count), minmax(84vw, 1fr));scroll-snap-type:x mandatory}.adjustment-lane{scroll-snap-align:start}.intake-summary__actions .sv-button{width:100%}.candidate-search{min-width:0}}.class-app-layout--workspace{width:min(1480px,100%);padding:var(--sv-space-4) clamp(var(--sv-space-3), 3vw, var(--sv-space-6)) var(--sv-space-7)}.candidate-workbench{gap:var(--sv-space-4);display:grid}.workbench-heading{justify-content:space-between;align-items:end;gap:var(--sv-space-4);border-bottom:1px solid var(--sv-color-border);min-height:84px;padding:0 0 var(--sv-space-4);display:flex}.workbench-heading h1{margin:var(--sv-space-1) 0;font-size:clamp(24px,2.5vw,32px)}.workbench-heading>div>p:last-child{color:var(--sv-color-ink-muted);margin:0;font-size:14px}.task-layout{align-items:start;gap:var(--sv-space-5);grid-template-columns:minmax(224px,256px) minmax(0,1fr);display:grid}.task-list{top:var(--sv-space-4);align-items:stretch;gap:var(--sv-space-1);max-height:calc(100vh - var(--sv-space-7));border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-medium);min-width:0;padding:var(--sv-space-2);background:var(--sv-color-surface);box-shadow:var(--sv-shadow-low);display:grid;position:sticky;overflow:auto}.task-list__heading{border:0;border-bottom:1px solid var(--sv-color-border);min-width:0;padding:var(--sv-space-2) var(--sv-space-2) var(--sv-space-3);justify-content:space-between;align-items:center;display:flex}.task-list__heading>div{min-width:0}.task-list__heading>div>span{border-radius:var(--sv-radius-round);background:var(--sv-color-surface-subtle);min-width:22px;color:var(--sv-color-ink-muted);justify-content:center;font-size:11px;display:inline-flex}.task-card{width:100%;min-height:52px;padding:var(--sv-space-2) var(--sv-space-3);text-align:left;display:grid}.task-card strong,.task-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-rail{margin-top:var(--sv-space-2);border:0;border-top:1px solid var(--sv-color-border);padding-top:var(--sv-space-3);background:0 0;border-radius:0;overflow:visible}.workflow-rail__label{padding:0 var(--sv-space-2) var(--sv-space-2);color:var(--sv-color-ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:760}.workflow-rail ol{gap:var(--sv-space-1);grid-template-columns:minmax(0,1fr);display:grid}.workflow-rail li,.workflow-rail li+li,.workflow-rail li:nth-child(3),.workflow-rail li:nth-child(4){border:0}.workflow-rail__button{align-items:start;gap:var(--sv-space-2);border-radius:var(--sv-radius-small);width:100%;min-height:60px;padding:var(--sv-space-2);color:var(--sv-color-ink);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);display:grid}.workflow-rail__button>span:last-child{gap:3px;display:grid}.workflow-rail__button small{color:var(--sv-color-ink-muted);font-size:11px;line-height:1.35}.workflow-rail li[data-active=true] .workflow-rail__button{background:color-mix(in srgb, var(--sv-color-data-accent) 10%, var(--sv-color-surface));box-shadow:inset 3px 0 0 var(--sv-color-data-accent)}.workflow-rail li[data-state=complete] .workflow-rail__index{color:var(--sv-color-success)}.workflow-rail li[data-state=upcoming] .workflow-rail__button{color:var(--sv-color-ink-muted);cursor:not-allowed;opacity:.62}.workflow-rail li[data-state=available] .workflow-rail__button{cursor:pointer}.task-main{gap:var(--sv-space-3);min-width:0;display:grid}.task-command-bar{box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.task-context{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-medium);min-width:0;padding:var(--sv-space-3) var(--sv-space-4);background:var(--sv-color-surface);display:flex}.task-context__identity strong{font-size:17px}.task-editor{background:0 0;border:0}.task-editor summary{width:max-content;padding:var(--sv-space-1) 0;font-size:12px}.task-editor__body{margin-top:var(--sv-space-2);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);padding:var(--sv-space-3);background:var(--sv-color-surface-subtle)}.workspace-stage-surface,.configuration-panel{gap:var(--sv-space-4);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-medium);min-width:0;padding:clamp(var(--sv-space-3), 2vw, var(--sv-space-5));background:var(--sv-color-surface);box-shadow:var(--sv-shadow-low);display:grid}.workspace-stage-heading{justify-content:space-between;align-items:start;gap:var(--sv-space-4);border-bottom:1px solid var(--sv-color-border);padding-bottom:var(--sv-space-4);display:flex}.workspace-stage-heading h2{margin:var(--sv-space-1) 0;letter-spacing:-.025em;font-size:clamp(20px,2vw,26px)}.workspace-stage-description{color:var(--sv-color-ink-muted);margin:0;font-size:13px}.workspace-stage-heading__count{border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-round);padding:var(--sv-space-1) var(--sv-space-3);color:var(--sv-color-ink-muted);flex:none;font-size:12px;font-weight:720}.workspace-stage-surface .intake-panel,.workspace-stage-surface .candidate-table-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.workspace-stage-surface .intake-panel:not(.intake-panel--collapsed){border-bottom:1px solid var(--sv-color-border);padding-bottom:var(--sv-space-4)}.stage-primary-action{justify-content:space-between;align-items:center;gap:var(--sv-space-4);border-top:1px solid var(--sv-color-border);padding-top:var(--sv-space-4);display:flex}.stage-primary-action>div{gap:4px;display:grid}.stage-primary-action span{color:var(--sv-color-ink-muted);font-size:13px}.stage-primary-action>.stage-primary-action__actions{align-items:center;gap:var(--sv-space-2);grid-auto-flow:column;display:flex}.candidate-editor-dialog{width:min(1180px, calc(100vw - var(--sv-space-6)));max-width:none;max-height:min(90vh,940px);overflow:auto}.sv-dialog__backdrop{z-index:90}.sv-dialog__viewport{z-index:91}.candidate-editor-layout{gap:var(--sv-space-5);grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;display:grid}.candidate-editor-form{min-width:0}.candidate-editor__grid{margin-block:0}.candidate-editor__grid label small,.constraint-tag-field>span,.constraint-roster>div>span{color:var(--sv-color-ink-muted);font-size:12px;font-weight:500}.constraint-tag-field,.homeroom-picker{gap:var(--sv-space-2);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);min-width:0;padding:var(--sv-space-3);margin:0;display:grid}.homeroom-picker legend{padding-inline:var(--sv-space-1);color:var(--sv-color-ink);font-size:12px;font-weight:760}.homeroom-picker>span,.homeroom-picker__warning{color:var(--sv-color-ink-muted);font-size:12px;font-weight:500}.homeroom-picker__selection{gap:var(--sv-space-1);flex-wrap:wrap;display:flex}.homeroom-picker__selection>span{background:color-mix(in srgb, var(--sv-color-data-accent) 12%, var(--sv-color-surface));color:var(--sv-color-ink);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.homeroom-picker__options{gap:var(--sv-space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:180px;display:grid;overflow:auto}.candidate-editor .homeroom-picker__options label,.batch-editor .homeroom-picker__options label{gap:var(--sv-space-2);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);min-width:0;padding:var(--sv-space-2);background:var(--sv-color-surface-subtle);color:var(--sv-color-ink);cursor:pointer;align-items:center;display:flex}.homeroom-picker__options label:has(input:checked){border-color:color-mix(in srgb, var(--sv-color-data-accent) 60%, var(--sv-color-border));background:color-mix(in srgb, var(--sv-color-data-accent) 10%, var(--sv-color-surface))}.homeroom-picker__options label>span{gap:2px;min-width:0;display:grid}.homeroom-picker__options label small{color:var(--sv-color-ink-muted);font-size:11px;font-weight:500}.homeroom-picker--batch{grid-column:span 2}.constraint-tag-field legend{padding-inline:var(--sv-space-1);color:var(--sv-color-ink);font-size:12px;font-weight:760}.constraint-tag-options{gap:var(--sv-space-2);flex-wrap:wrap;display:flex}.constraint-tag{border-color:var(--sv-color-border);background:var(--sv-color-surface-subtle);min-height:34px;color:var(--sv-color-ink-muted)}.constraint-tag.is-selected{border-color:color-mix(in srgb, var(--sv-color-data-accent) 55%, var(--sv-color-border));background:color-mix(in srgb, var(--sv-color-data-accent) 12%, var(--sv-color-surface));color:var(--sv-color-ink)}.constraint-roster{gap:var(--sv-space-4);border-left:1px solid var(--sv-color-border);max-height:68vh;padding-left:var(--sv-space-4);display:grid;overflow:auto}.constraint-roster h4{margin:var(--sv-space-1) 0;font-size:17px}.constraint-roster>section{gap:var(--sv-space-2);display:grid}.constraint-roster__group{gap:var(--sv-space-2);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);padding:var(--sv-space-2) var(--sv-space-3);background:var(--sv-color-surface-subtle);display:grid}.constraint-roster__group header{justify-content:space-between;align-items:center;gap:var(--sv-space-2);display:flex}.constraint-roster__group header>span{color:var(--sv-color-ink-muted);font-size:11px;font-weight:680}.constraint-roster__group p{color:var(--sv-color-ink-muted);margin:0;font-size:12px;line-height:1.45}.constraint-roster__students{gap:var(--sv-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.constraint-roster__students li{align-items:center;gap:var(--sv-space-2);min-width:0;padding:var(--sv-space-2);border-radius:var(--sv-radius-small);background:var(--sv-color-surface);grid-template-columns:24px minmax(0,1fr);display:grid}.constraint-roster__students li>span{border-radius:var(--sv-radius-round);background:color-mix(in srgb, var(--sv-color-data-accent) 16%, var(--sv-color-surface));block-size:24px;inline-size:24px;color:var(--sv-color-data-accent);place-items:center;font-size:11px;font-weight:760;display:grid}.constraint-roster__students strong{color:var(--sv-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.constraint-roster__students em{color:var(--sv-color-data-accent);grid-column:2;font-size:10px;font-style:normal;font-weight:720}.balance-charts{gap:var(--sv-space-4);display:grid}.balance-charts__heading{justify-content:space-between;align-items:end;gap:var(--sv-space-4);display:flex}.balance-charts__heading h4,.balance-chart{margin:0}.balance-charts__heading h4{color:var(--sv-color-ink);letter-spacing:-.015em;font-size:17px}.balance-charts__filters{gap:var(--sv-space-3);display:flex}.balance-charts__filters label{min-width:150px;color:var(--sv-color-ink-muted);gap:5px;font-size:12px;font-weight:720;display:grid}.class-type-switch{gap:var(--sv-space-1);border-bottom:1px solid var(--sv-color-border);border-top:0;border-left:0;border-right:0;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.class-type-switch__button{min-width:132px;padding:var(--sv-space-2) var(--sv-space-4);color:var(--sv-color-ink-muted);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;gap:2px;display:grid}.class-type-switch__button[aria-pressed=true]{border-bottom-color:var(--sv-color-data-accent);background:color-mix(in srgb, var(--sv-color-data-accent) 8%, transparent);color:var(--sv-color-ink)}.class-type-switch__button span{font-size:11px;font-weight:560}.class-type-overview{align-items:stretch;gap:var(--sv-space-4);border-block:1px solid var(--sv-color-border);padding-block:var(--sv-space-3);display:flex}.class-type-overview__identity{align-content:center;gap:3px;min-width:150px;display:grid}.class-type-overview__identity strong{color:var(--sv-color-ink);font-size:15px}.class-type-overview__identity span,.class-type-overview dt{color:var(--sv-color-ink-muted);font-size:11px}.class-type-overview dl{gap:var(--sv-space-2) 0;flex-wrap:wrap;flex:1;margin:0;display:flex}.class-type-overview dl>div{border-left:1px solid var(--sv-color-border);min-width:112px;padding-inline:var(--sv-space-4);align-content:center;gap:3px;display:grid}.class-type-overview dd{color:var(--sv-color-ink);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:760}.balance-charts__grid{gap:var(--sv-space-3);grid-template-columns:minmax(0,1fr);display:grid}.balance-chart{gap:var(--sv-space-3);border:1px solid var(--sv-color-border);border-radius:var(--sv-radius-small);min-width:0;padding:var(--sv-space-3);background:var(--sv-color-surface-subtle);display:grid}.balance-chart--wide{grid-column:auto}.balance-chart figcaption{justify-content:space-between;align-items:baseline;gap:var(--sv-space-3);font-weight:760;display:flex}.balance-chart figcaption small{color:var(--sv-color-ink-muted);font-size:11px;font-weight:620}.echart-canvas,.echart-loading{block-size:320px;inline-size:100%;min-inline-size:0}.echart-canvas--distribution{block-size:380px}.echart-loading{color:var(--sv-color-ink-muted);place-items:center;font-size:13px;display:grid}.balance-charts__table summary{cursor:pointer;color:var(--sv-color-ink-muted);font-size:12px;font-weight:720}@media (width<=900px){.candidate-editor-layout,.balance-charts__grid{grid-template-columns:1fr}.balance-chart--wide{grid-column:auto}.constraint-roster{border-top:1px solid var(--sv-color-border);max-height:none;padding-top:var(--sv-space-4);border-left:0;padding-left:0}}.intake-heading{justify-content:space-between;align-items:start;gap:var(--sv-space-4);display:flex}.intake-heading h3{font-size:18px}.intake-upload{align-items:end;gap:var(--sv-space-3);border:1px dashed var(--sv-color-border-strong);border-radius:var(--sv-radius-small);padding:var(--sv-space-4);background:var(--sv-color-surface-subtle);grid-template-columns:minmax(260px,1fr) auto;display:grid}.intake-downloads{grid-area:2/1/auto/-1}.intake-download-actions{gap:var(--sv-space-2);border:0;flex-wrap:wrap;padding:0;display:flex}.candidate-toolbar{padding:0 0 var(--sv-space-3)}.configuration-panel--result>:not(.run-result,.assignment-version-history,.intake-error),.configuration-panel--publish>:not(.publish-panel,.intake-error),.configuration-panel--result .publish-panel{display:none}.configuration-panel--publish .publish-panel{background:0 0;border:0;margin:0;padding:0}@media (width<=980px){.task-layout{grid-template-columns:minmax(0,1fr)}.task-list{max-height:none;display:flex;position:static;overflow-x:auto}.task-list__heading,.task-card{flex:0 0 220px}.workflow-rail{border-top:0;border-left:1px solid var(--sv-color-border);padding:0 0 0 var(--sv-space-2);flex:1 0 620px;margin:0}.workflow-rail__label{display:none}.workflow-rail ol{grid-template-columns:repeat(7,minmax(145px,1fr))}.workflow-rail__button{min-height:54px}}@media (width<=720px){.class-app-layout--workspace{padding:var(--sv-space-3) var(--sv-space-2) var(--sv-space-6)}.workbench-heading,.workspace-stage-heading,.stage-primary-action,.balance-charts__heading,.intake-heading,.intake-heading__actions{flex-direction:column;align-items:stretch}.candidate-editor-layout,.balance-charts__grid{grid-template-columns:1fr}.constraint-roster{border-top:1px solid var(--sv-color-border);max-height:none;padding-top:var(--sv-space-4);border-left:0;padding-left:0}.balance-chart--wide{grid-column:auto}.balance-charts__filters{width:100%;display:grid}.class-type-overview{display:grid}.class-type-overview dl>div:first-child{border-left:0;padding-left:0}.workbench-heading{min-height:0}.task-list__heading,.task-card{flex:none;width:100%}.task-list{display:grid;overflow:visible}.workflow-rail{border-top:1px solid var(--sv-color-border);width:100%;padding:var(--sv-space-2) 0 0;border-left:0;overflow-x:auto}.task-context{flex-direction:column;align-items:stretch}.task-context__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-stage-heading__count{align-self:flex-start}.intake-upload{grid-template-columns:minmax(0,1fr)}.intake-downloads{grid-area:auto}.intake-upload__submit{width:100%}}
