.forge-markdown-readonly{color:inherit;line-height:1.62;overflow-wrap:anywhere}.markdown-readonly-surface{height:100%;overflow:auto;padding:30px clamp(28px,7vw,84px) 80px;background:#0d1319;color:#e7edf2;font-size:var(--markdown-readonly-font-size, 15px)}.markdown-readonly-surface.forge-light{background:#fff;color:#202b33}.markdown-readonly-surface.forge-light h1,.markdown-readonly-surface.forge-light h2,.markdown-readonly-surface.forge-light h3,.markdown-readonly-surface.forge-light h4{color:#202b33}.markdown-readonly-surface.forge-light code{color:#765008;background:#f3f0e8;border-color:#d3cbb9}.markdown-readonly-surface.forge-light blockquote{color:#5f6b74;background:#f4f6f7}.markdown-readonly-surface.forge-light th{color:#765008;background:#f0f3f5}.markdown-guide-notice{margin:0 0 24px;padding:9px 12px;color:#c7d0d7;background:#19232b;border:1px solid #3c4b57;border-left:3px solid var(--gold, #ebab21);border-radius:5px;font-size:.88em}.markdown-readonly-surface.forge-light .markdown-guide-notice{color:#485761;background:#f4f6f7;border-color:#c5ced5;border-left-color:var(--gold, #a36a00)}.forge-markdown-readonly>:first-child{margin-top:0}.forge-markdown-readonly>:last-child{margin-bottom:0}.forge-markdown-readonly h1,.forge-markdown-readonly h2,.forge-markdown-readonly h3,.forge-markdown-readonly h4{margin:1.15em 0 .45em;color:#f0f3f5;line-height:1.25}.forge-markdown-readonly h1{padding-bottom:.3em;border-bottom:1px solid #39444d;font-size:1.55em}.forge-markdown-readonly h2{font-size:1.3em}.forge-markdown-readonly h3{font-size:1.13em}.forge-markdown-readonly h4{font-size:1em}.forge-markdown-readonly p{margin:.62em 0}.forge-markdown-readonly ul,.forge-markdown-readonly ol{margin:.65em 0;padding-left:1.65em}.forge-markdown-readonly li+li{margin-top:.22em}.forge-markdown-readonly blockquote{margin:.85em 0;padding:.2em .8em;color:#abb6bf;background:#151d23;border-left:3px solid var(--gold, #ebab21)}.forge-markdown-readonly a{color:#8fc9f0;text-decoration-thickness:1px;text-underline-offset:2px}.forge-markdown-readonly code{padding:.12em .3em;color:#f0ca70;background:#20282f;border:1px solid #39454e;border-radius:3px;font:.9em/1.45 SFMono-Regular,Menlo,Consolas,monospace}.forge-markdown-readonly .markdown-code-block{max-width:100%;margin:.85em 0}.forge-markdown-readonly .markdown-code-body{display:grid;max-width:100%;grid-template-columns:auto minmax(0,1fr);overflow:hidden;background:#0d1117;border:1px solid #2b343d;border-radius:5px}.forge-markdown-readonly .markdown-code-block.has-language .markdown-code-body{border-radius:0 0 5px 5px}.forge-markdown-readonly .markdown-code-line-numbers{padding:.8em .65em;color:#687684;background:#111820;border-right:1px solid #2b343d;font:.9em/1.52 SFMono-Regular,Menlo,Consolas,monospace;text-align:right;-webkit-user-select:none;user-select:none}.forge-markdown-readonly .markdown-code-line-numbers span{display:block;min-width:2ch}.forge-markdown-readonly .markdown-code-block pre{min-width:0;max-width:100%;margin:0;overflow:auto;padding:.8em .9em;color:#d6dee6;background:#0d1117;border:0;border-radius:0;font:.9em/1.52 SFMono-Regular,Menlo,Consolas,monospace}.forge-markdown-readonly .markdown-code-block pre code{display:block;padding:0;color:inherit;background:transparent;border:0;border-radius:0;font:inherit;white-space:pre}.forge-markdown-readonly table{width:100%;margin:.9em 0;border-collapse:collapse}.forge-markdown-readonly th,.forge-markdown-readonly td{padding:.45em .6em;border:1px solid #3c4851;text-align:left}.forge-markdown-readonly th{color:#ebc86f;background:#20282f}.forge-markdown-readonly hr{margin:1.3em 0;border:0;border-top:1px solid #3b4650}.forge-markdown-readonly input[type=checkbox]{margin-right:.45em;pointer-events:none;accent-color:var(--gold, #ebab21)}.forge-markdown-image{display:block;width:auto;max-width:100%;height:auto;object-fit:contain}.forge-markdown-blocked-image{display:inline-flex;max-width:100%;align-items:center;padding:.32em .55em;color:#aab5be;background:#1b2329;border:1px dashed #53616c;border-radius:4px;font-size:.88em;font-style:italic}.forge-markdown-inert-directive{padding:.5em .6em;background:#191e23;border:1px dashed #56616a;border-radius:4px}.forge-markdown-inert-directive code{color:#b5bfc7}.forge-markdown-unsafe-link{color:#aeb7be;text-decoration:line-through;text-decoration-color:#a76565}.forge-markdown-empty-response{margin:0;color:#87939d;font-style:italic}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e3e7eb;background:#0b0e11;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #0b0e11;--surface-1: #11161b;--surface-2: #171d23;--surface-3: #1d252d;--surface-4: #25303a;--line: #2c353e;--line-strong: #414c58;--text: #e3e7eb;--text-soft: #c5ccd3;--text-muted: #929da8;--gold: #ebab21;--gold-bright: #f3bc43;--gold-deep: #4a3815;--blue: #315987;--green: #58bc98;--red: #dc7468}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}*{scrollbar-color:#46515d #151a20;scrollbar-width:thin}.app-shell{height:100%;display:flex;flex-direction:column;background:var(--canvas)}.topbar{position:relative;z-index:20;flex:0 0 64px;display:grid;grid-template-columns:255px minmax(180px,1fr) auto;align-items:center;min-width:0;color:var(--text);background:#0c1116;border-bottom:2px solid var(--gold);box-shadow:0 3px 12px #00000047}.brand{height:100%;display:flex;align-items:center;gap:5px;min-width:0;padding:0 12px;color:inherit;border-right:1px solid var(--line-strong);text-decoration:none}.brand:hover{background:#121920}.app-forge-logo{position:relative;flex:0 0 auto;display:block;width:112px;height:44px;overflow:hidden;transform:rotate(-3deg);transform-origin:center;filter:contrast(1.06) brightness(1.08)}.app-forge-logo img{position:absolute;top:-82%;left:-33.5%;width:165.7%;max-width:none;height:auto}.brand>b{flex:0 0 auto;color:var(--gold);font-size:23px;font-weight:650;letter-spacing:0}.app-suny-poly-logo{flex:0 0 auto;width:auto;height:41px;object-fit:contain;filter:brightness(0) invert(1)}.course-identity{display:flex;align-items:center;gap:8px;min-width:0;padding:0 18px;color:#c6cdd5}.course-identity>strong{flex:0 0 auto;color:#f1f3f5;white-space:nowrap;font-size:17px;font-weight:750}.course-identity .identity-divider{flex:0 0 auto;color:var(--gold);font-size:17px;font-weight:700}.course-identity .learning-context{min-width:0;overflow:hidden;color:#c7cdd3;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600}.preview-session-note{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;color:#b9d9ec;background:#152936;border:1px solid #315166;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.preview-session-note.persistent{color:#c7d5e0;background:#202a31;border-color:#43515d}.course-identity em{flex:0 0 auto;padding:3px 7px;color:#f8d67d;background:#392d13;border:1px solid #67511d;border-radius:4px;font-size:10px;font-style:normal}.runtime-controls{display:flex;align-items:center;gap:8px;padding:0 14px 0 5px}.status{display:flex;align-items:center;gap:7px;color:#9ca7b2;font-size:12px;white-space:nowrap}.status i{width:8px;height:8px;border-radius:50%;background:#687480}.status-running i{background:var(--green);box-shadow:0 0 0 3px #58bc9826}.status-loading i{background:var(--gold);animation:pulse 1.1s infinite}.status-error i{background:var(--red)}.status-unavailable i{background:#687480;box-shadow:none}@keyframes pulse{50%{opacity:.35}}.primary-command,.icon-command{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid transparent;border-radius:5px;cursor:pointer;font-size:12px;font-weight:750}.primary-command{color:#17130a;background:var(--gold)}.primary-command:hover{background:var(--gold-bright)}.primary-command:disabled{opacity:.55;cursor:wait}.icon-command{color:#d8dee5;background:#1b232c;border-color:#3a4652}.icon-command:hover{background:#26313b;border-color:#536170}.topbar-icon{width:34px;height:34px;display:grid;place-items:center;color:#aeb8c2;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer}.topbar-icon:hover,.topbar-icon.selected{color:#fff;background:#222b34;border-color:#46525f}.topbar-icon:disabled{opacity:.35;cursor:default}.settings-anchor{position:relative}.settings-popover{position:absolute;top:43px;right:0;width:min(460px,calc(100vw - 16px));max-height:calc(100vh - 72px);overflow:auto;padding:13px;color:var(--text);background:#1b2229;border:1px solid #46515c;border-radius:6px;box-shadow:0 16px 38px #0000007a}.settings-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #343e48}.settings-title strong{font-size:clamp(14px,calc(var(--settings-font-size, 14px) + 2px),20px)}.settings-title button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;cursor:pointer}.settings-title button:hover{background:#29333d}.settings-field{display:grid;gap:6px;margin-top:13px;color:#aeb8c3;font-size:var(--settings-font-size, 14px);font-weight:700}.settings-popover label span{display:flex;justify-content:space-between}.settings-popover select{height:34px;padding:0 8px;color:var(--text);background:#11171c;border:1px solid #44505c;border-radius:4px;font-size:var(--settings-font-size, 14px)}.settings-popover input[type=range],.toggle-label input{accent-color:var(--gold)}.settings-section{margin-top:14px;padding-top:12px;border-top:1px solid #343e48}.settings-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#d5dbe0;font-size:clamp(13px,calc(var(--settings-font-size, 14px) + 1px),19px)}.settings-section-title>button{width:25px;height:23px;display:grid;place-items:center;padding:0;color:#9ca8b3;background:transparent;border:0;border-radius:4px;cursor:pointer}.settings-section-title>button:hover{color:#fff;background:#2b3540}.text-size-controls{display:grid;grid-auto-rows:34px;gap:4px}.text-size-controls label{height:34px;display:grid;grid-template-columns:minmax(240px,1fr) 150px;align-items:center;gap:14px;color:#abb5bf;font-size:var(--settings-font-size, 14px);font-weight:700}.settings-popover .text-size-controls label>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.settings-popover .text-size-controls label>span>span{display:block;overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.text-size-controls label b{white-space:nowrap}.text-size-controls input[type=range]{width:100%;margin:0}.settings-behavior>strong{display:block;margin-bottom:10px;color:#d5dbe0;font-size:clamp(13px,calc(var(--settings-font-size, 14px) + 1px),19px)}.settings-behavior>label{color:#abb5bf;font-size:var(--settings-font-size, 14px);font-weight:700}.settings-behavior>label+label{display:grid;gap:6px;margin-top:11px}.settings-popover .toggle-label{display:flex;align-items:center;justify-content:space-between}.toggle-label input{width:17px;height:17px}.settings-popover p{margin:12px 0 0;color:var(--text-muted);font-size:clamp(11px,calc(var(--settings-font-size, 14px) - 1px),17px)}.error-banner{flex:0 0 auto;padding:7px 14px;color:#f2c0ba;background:#3b1e1d;border-bottom:1px solid #6a3430;font-size:12px}.workbench{position:relative;flex:1 1 auto;display:grid;min-width:0;min-height:0;overflow:hidden;background:var(--canvas)}.explorer-pane,.guide-pane{min-width:0;min-height:0;overflow:auto;color:var(--text-soft);background:#14191f}.explorer-pane{grid-column:1;container-type:inline-size}.guide-pane{grid-column:5;background:#151b21;border-left:1px solid var(--line)}.pane-collapsed{overflow:hidden;background:#171d23}.pane-rail{width:36px;height:100%;display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 0;color:#b9c2cb;background:#171d23;border:0;cursor:pointer}.pane-rail:hover{color:var(--gold-bright);background:#202831}.pane-rail svg{flex:0 0 auto}.pane-rail span{writing-mode:vertical-rl;text-orientation:mixed;font-size:10px;font-weight:800;text-transform:uppercase}.pane-rail-left{border-right:1px solid var(--line)}.pane-rail-right{border-left:1px solid var(--line)}.pane-rail-right span{transform:rotate(180deg)}.pane-heading{position:sticky;top:0;z-index:2;height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 7px 0 14px;color:#d1d6dc;background:#1b2229;border-bottom:1px solid #323b44;font-size:11px;font-weight:800;text-transform:uppercase}.pane-heading>span{min-width:0;max-height:24px;overflow:hidden;display:block;line-height:12px;white-space:normal}.pane-heading small{color:var(--green);font-size:8px}.pane-heading>div{flex:0 0 auto;display:flex}.pane-heading button{width:27px;height:28px;display:grid;place-items:center;border:0;background:transparent;border-radius:4px;cursor:pointer}.pane-heading button:hover{color:#fff;background:#2a343e}.workspace-root-line{--tree-action-bg: #252e36;position:relative;display:flex;min-width:0}.workspace-root{width:100%;min-width:0;display:flex;align-items:center;gap:7px;padding:10px 12px 7px;overflow:hidden;color:#c2c9d0;background:transparent;border:0;cursor:pointer;text-align:left;white-space:nowrap;font-family:SFMono-Regular,Menlo,monospace;font-size:var(--explorer-font-size, 12px);font-weight:700}.workspace-root span{min-width:0;overflow:hidden;text-overflow:ellipsis}.workspace-root:hover{color:#f0f2f4;background:#20272e}.workspace-root-line.selected{--tree-action-bg: #29333c;background:#29333c;box-shadow:inset 3px 0 var(--gold)}.workspace-root-line.selected .workspace-root{color:#fff}.workspace-root-line.action-target:not(.selected){background:#252e36}.workspace-root-line.action-target .workspace-root{padding-right:85px}.workspace-root svg{color:var(--gold)}.tree-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.tree-operation-summary{padding:6px 10px;color:#9ecfb9;background:#18241f;border-bottom:1px solid #2f443b;font-size:9px}.tree-upload-conflict{display:grid;gap:5px;padding:9px 10px;color:#d6dde2;background:#2d2517;border-bottom:1px solid #5d4a24;box-shadow:inset 3px 0 var(--gold);font-size:9px}.tree-upload-conflict strong{color:#f0d28a;overflow-wrap:anywhere;font-size:10px}.tree-upload-conflict>span{color:#b9b19e;line-height:1.35}.tree-upload-conflict>div{display:flex;flex-wrap:wrap;gap:5px}.tree-upload-conflict button{min-height:25px;padding:0 7px;color:#e0e4e7;background:#1a2026;border:1px solid #59636c;border-radius:4px;cursor:pointer;font-size:9px;font-weight:750}.tree-upload-conflict button:hover{color:#fff;border-color:var(--gold)}.tree-picker-banner{display:grid;gap:8px;padding:10px 11px;color:#d5dde3;background:#202932;border-bottom:1px solid #3b4650;box-shadow:inset 3px 0 var(--gold)}.tree-picker-banner>div:first-child{min-width:0;display:grid;gap:3px}.tree-picker-banner .eyebrow{color:var(--gold-bright);font-size:9px}.tree-picker-banner strong{line-height:1.35;font-size:11px}.tree-picker-search{min-width:0;height:30px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;padding:0 7px;color:#82909a;background:#11181e;border:1px solid #46525d;border-radius:4px}.tree-picker-search:focus-within{color:var(--gold);border-color:var(--gold);box-shadow:0 0 0 1px #e3ac2d2e}.tree-picker-search input{width:100%;min-width:0;height:28px;padding:0;color:#e4e8eb;background:transparent;border:0;outline:0;font-size:10px}.tree-picker-search input::placeholder{color:#73808a}.tree-picker-banner>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.tree-picker-banner button{min-height:26px;padding:0 8px;color:#d5dde3;background:#161c22;border:1px solid #46525d;border-radius:4px;cursor:pointer;font-size:10px;font-weight:750}.tree-picker-banner button:hover{color:#fff;border-color:var(--gold)}.tree{padding-bottom:18px}.tree-search-empty{min-height:100px;display:grid;place-content:center;justify-items:center;gap:7px;padding:15px;color:#73808a;text-align:center;font-size:10px}.tree-folder-line{--tree-action-bg: #252e36;position:relative;display:flex;min-width:0}.tree-folder-line:hover,.tree-folder-line.selected{background:#20272e}.tree-folder-line.selected{--tree-action-bg: #20272e;box-shadow:inset 3px 0 var(--gold)}.tree-folder-line.action-target:not(.selected){background:#252e36}.tree-folder-line .tree-folder{flex:1 1 auto;min-width:0;width:auto;padding-left:2px}.tree-folder-line.action-target .tree-folder{padding-right:85px}.tree-folder-line.picker-eligible .tree-folder{padding-right:42px}.tree-folder-toggle{width:22px;flex:0 0 22px;display:grid;place-items:center;padding:0;color:#89949e;background:transparent;border:0;cursor:pointer}.tree-folder-toggle:hover{color:#fff}.tree-folder-choose{position:absolute;top:3px;right:5px;min-width:34px;height:calc(var(--explorer-font-size, 12px) + 11px);padding:0 5px;color:#17130a;background:var(--gold);border:0;border-radius:3px;cursor:pointer;font-size:9px;font-weight:850}.tree-folder-choose:hover{background:var(--gold-bright)}.tree-folder-actions{position:absolute;z-index:1;top:50%;right:4px;display:flex;align-items:center;gap:2px;padding-left:12px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,var(--tree-action-bg) 12px)}.tree-folder-actions button{width:24px;height:24px;display:grid;flex:0 0 24px;place-items:center;padding:0;color:#abb5be;background:#242d35;border:1px solid #46515b;border-radius:4px;cursor:pointer}.tree-folder-actions button:hover,.tree-folder-actions button:focus-visible{color:#fff;background:#303b45;border-color:var(--gold);outline:0}.tree-folder-actions button:focus-visible{box-shadow:0 0 0 2px #e3ac2d3d}.tree-file-line{--tree-action-bg: #252e36;position:relative;min-width:0}.tree-file-line:has(.tree-file.active){--tree-action-bg: #29333c}.tree-file.has-actions{padding-right:40px}.tree-file-actions{padding-left:10px}.tree-row{width:100%;height:calc(var(--explorer-font-size, 12px) + 17px);display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--text-soft);background:transparent;border:0;cursor:pointer;text-align:left;white-space:nowrap;font-size:var(--explorer-font-size, 12px)}.tree-row span{overflow:hidden;text-overflow:ellipsis}.tree-row:hover{color:#e7ebef;background:#20272e}.tree-row.active{color:#fff;background:#29333c;box-shadow:inset 3px 0 var(--gold);font-weight:700}.tree-row.selected:not(.active){color:#eef1f3;background:#252e36;box-shadow:inset 3px 0 var(--gold)}.tree-folder{color:#c0c7cf;font-weight:650}.tree-folder svg:nth-child(2){color:var(--gold)}.tree-file{color:#b9c2cb}.tree-file svg{flex:0 0 auto;color:#748392}.tree-file.picker-eligible{color:#e7ecef;background:#e3ac2d12;box-shadow:inset 2px 0 var(--gold)}.tree-file.picker-eligible:hover{color:#fff;background:#e3ac2d26}.tree-file.picker-disabled{color:#66717b;cursor:not-allowed;opacity:.48}.tree-file.picker-disabled:hover{color:#66717b;background:transparent}.tree-file.shared-file{color:#71d1ac}.tree-file.shared-file:hover{color:#a4e5cc}.tree-file.shared-file.active{color:#c4f2df}.tree-file.shared-file>svg:first-child{color:#58bc98}.tree-file .shared-file-icon{margin-left:auto;margin-right:8px;color:#58bc98;opacity:.9}.tree-loading-row{min-height:26px;display:flex;align-items:center;gap:6px;color:#8b97a1;font-size:10px}.tree-loading-row>svg{animation:app-spin 1s linear infinite}.tree-create-row{min-height:42px;display:grid;grid-template-columns:16px minmax(0,1fr) auto 25px;align-items:start;gap:5px;padding-top:5px;padding-right:5px;padding-bottom:5px;color:var(--gold);background:#20272e;box-shadow:inset 3px 0 var(--gold)}.tree-create-row>svg{margin-top:6px}.tree-create-row>div{min-width:0;display:grid;gap:3px}.tree-create-row input{width:100%;min-width:0;height:27px;padding:0 6px;color:#f2f4f5;background:#10161b;border:1px solid var(--gold);border-radius:3px;outline:0;font:10px SFMono-Regular,Menlo,monospace}.tree-create-row span{color:#f2a9a0;white-space:normal;line-height:1.25;font-size:8px}.tree-create-row button{min-height:27px;margin:0;padding:0 6px;color:#dce1e4;background:#161c22;border:1px solid #4a5660;border-radius:3px;cursor:pointer;font-size:9px;font-weight:750}.tree-create-row button:hover:not(:disabled){color:#fff;border-color:var(--gold)}.tree-create-row button:last-child{display:grid;place-items:center;padding:0}.tree-context-menu{position:fixed;z-index:80;width:clamp(260px,32vw,420px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);display:grid;gap:2px;overflow-y:auto;padding:5px;color:#d8dde1;background:#20272e;border:1px solid #53606b;border-radius:6px;box-shadow:0 12px 32px #0000007a}.tree-context-menu>header{min-width:0;display:grid;gap:3px;padding:6px 7px 8px;border-bottom:1px solid #3b4650}.tree-context-menu>header strong{min-width:0;overflow:hidden;color:#e6eaed;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.tree-context-menu>header span{min-width:0;color:#a8b2bb;overflow-wrap:anywhere;white-space:normal;line-height:1.4;font:10px SFMono-Regular,Menlo,monospace}.tree-context-menu button{min-height:29px;display:flex;align-items:center;gap:8px;padding:0 8px;color:#d8dde1;background:transparent;border:0;border-radius:3px;cursor:pointer;text-align:left;font-size:10px}.tree-context-menu button:hover:not(:disabled){color:#fff;background:#303a43}.tree-context-menu button:disabled{color:#68737d;cursor:not-allowed}.tree-context-menu .tree-context-danger{margin-top:3px;color:#efb0a9;border-top:1px solid #46515b;border-radius:0 0 3px 3px}.tree-context-menu .tree-context-danger:hover{color:#fff;background:#7a302b}.tree-context-empty{margin:0;padding:9px 8px;color:#85919b;font-size:10px}.splitter{position:relative;z-index:5;background:#252e36;touch-action:none}.splitter span{position:absolute;background:var(--gold);opacity:0;transition:opacity .1s ease}.splitter:hover span,.splitter:active span{opacity:1}.splitter:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.splitter:focus-visible span{opacity:1}.splitter-vertical{grid-column:2;cursor:col-resize;border-right:1px solid #303943;border-left:1px solid #303943}.splitter-vertical span,.splitter-guide span{inset:0 1px}.splitter-guide{grid-column:4;cursor:col-resize;border-right:1px solid #303943;border-left:1px solid #303943}.splitter-horizontal{grid-row:5;cursor:row-resize;border-top:1px solid #303943;border-bottom:1px solid #303943}.splitter-horizontal span{inset:1px 0}.center-pane{grid-column:3;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:42px 34px minmax(120px,1fr) auto var(--terminal-splitter) var(--terminal-row);background:#12171c}.center-pane.no-active-path,.center-pane.app-integrated-path{grid-template-rows:42px 0 minmax(120px,1fr) auto var(--terminal-splitter) var(--terminal-row)}.tabs-toolbar{grid-row:1;display:flex;min-width:0;background:#161c22;border-bottom:1px solid #303942}.tabs-scroll{flex:1 1 auto;display:flex;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.file-tab{flex:0 1 190px;min-width:105px;max-width:220px;height:42px;display:flex;align-items:stretch;color:#909ba7;background:#171d23;border-right:1px solid #303942;border-bottom:2px solid transparent}.file-tab:hover{color:#c8cfd6;background:#1c242b}.file-tab.active{color:#f0f2f4;background:#222a32;border-bottom-color:var(--gold)}.tab-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:7px;padding:0 4px 0 11px;border:0;background:transparent;cursor:pointer;text-align:left;font-size:12px}.tab-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-main svg{flex:0 0 auto;color:#7d8b99}.tab-main i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--gold)}.tab-close{flex:0 0 27px;display:grid;place-items:center;margin:7px 4px 7px 0;padding:0;color:#7f8a95;background:transparent;border:0;border-radius:4px;cursor:pointer}.tab-close:hover{color:#fff;background:#343e48}.tab-close:disabled{opacity:.4;cursor:wait}.editor-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:0 8px;background:#171d23;border-left:1px solid #303942}.presence-strip{display:flex;align-items:center;padding-left:4px}.presence-strip>span{width:24px;height:24px;display:grid;place-items:center;margin-left:-4px;color:#10151a;background:var(--presence-color);border:2px solid #171d23;border-radius:50%;font-size:8px;font-weight:900}.save-command{height:29px;min-width:76px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;color:#17130a;background:var(--gold);border:1px solid transparent;border-radius:5px;cursor:pointer;font-size:11px;font-weight:750}.save-command:hover:not(:disabled){background:var(--gold-bright)}.save-command:disabled{color:#727d88;background:#252d35;cursor:default}.save-command.autosave-saved{color:#b9ead7;background:#1d332b;border-color:#386c5a}.save-command.autosave-saved:hover:not(:disabled){color:#d9f6eb;background:#28473b}.save-command.autosave-saving{color:#17130a;background:var(--gold)}.save-command.autosave-error{color:#efbbb5;background:#3a1f1e;border-color:#693b36}.save-command.autosave-readonly{min-width:116px;color:#b7c1c9;background:#252d35;border-color:#414d57}.pathbar{grid-row:2;display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 8px 0 12px;color:#88939f;background:#10151a;border-bottom:1px solid #29323a;font-family:SFMono-Regular,Menlo,monospace;font-size:10px}.pathbar-paths{flex:1 1 auto;min-width:0;max-height:30px;display:grid;overflow-x:auto;overflow-y:auto;line-height:14px;scrollbar-width:thin}.pathbar-paths>span{min-width:max-content;padding-right:10px;white-space:nowrap}.pathbar-context{flex:0 0 auto;min-width:0;max-width:min(45%,240px);display:flex;align-items:center;justify-content:flex-end;margin-left:auto}.pathbar-owners{min-width:0;overflow:hidden;color:#69cda5;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,ui-sans-serif,sans-serif;font-weight:750}.segmented{flex:0 0 auto;display:flex;align-items:center;margin-left:8px;overflow:hidden;border:1px solid #3a4550;border-radius:5px}.segmented button{height:25px;display:flex;align-items:center;gap:5px;padding:0 8px;color:#9da8b4;background:#171d23;border:0;border-right:1px solid #3a4550;cursor:pointer;font-size:10px}.segmented button:last-child{border-right:0}.segmented button.selected{color:#17130a;background:var(--gold);font-weight:750}.editor-area{grid-row:3;min-height:0;position:relative;overflow:hidden;background:#12171c}.editor-surface{position:absolute;inset:0;min-width:0;min-height:0}.editor-surface.active{z-index:1;visibility:visible;pointer-events:auto}.editor-surface.inactive{z-index:0;visibility:hidden;pointer-events:none}.code-editor,.code-editor .cm-editor{height:100%}.code-editor .cm-editor{outline:none}.code-editor .cm-scroller{overflow:auto;font-family:SFMono-Regular,Menlo,Consolas,monospace;line-height:1.55}.code-editor .cm-content{padding:10px 0 30px}.code-editor .cm-focused{outline:none}.empty-editor{height:100%;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--text-muted)}.empty-editor svg{color:#596674}.empty-editor strong{color:#b4bdc6;font-size:13px}.empty-editor span{font-size:11px}.empty-editor[data-empty-state=application-landing] span{max-width:52ch;text-align:center;text-wrap:pretty}.empty-editor-apps{margin-top:5px;padding:8px 11px;color:#17130a;background:var(--gold);border:0;border-radius:4px;cursor:pointer;font-size:11px;font-weight:800}.empty-editor-apps:hover{background:var(--gold-bright)}.markdown-preview{height:100%;overflow:auto;padding:24px clamp(22px,5vw,70px) 48px;color:#cbd2d9;background:#151a20;font-size:var(--document-font-size, 14px);line-height:1.65;overflow-wrap:anywhere}.markdown-preview>:first-child{margin-top:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{color:#f0f2f4;line-height:1.25}.markdown-preview h1{padding-bottom:10px;border-bottom:1px solid #343e48;font-size:calc(var(--document-font-size, 14px) + 11px)}.markdown-preview h2{margin-top:28px;color:#e7c15f;font-size:calc(var(--document-font-size, 14px) + 5px)}.markdown-preview h3{margin-top:23px;font-size:calc(var(--document-font-size, 14px) + 2px)}.markdown-preview p,.markdown-preview li{max-width:820px}.markdown-preview code{padding:2px 4px;color:#e6c66f;background:#242b32;border-radius:3px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.markdown-preview .markdown-code-block{max-width:900px;margin:16px 0}.markdown-preview .markdown-code-block pre{overflow:auto;margin:0;padding:14px;color:#d6dee6;background:#0d1117;border:1px solid #2b343d;border-radius:5px}.markdown-preview .markdown-code-block.has-language pre{border-radius:0 0 5px 5px}.markdown-preview .markdown-code-block pre code{display:block;padding:0;color:inherit;background:transparent}.markdown-preview blockquote{margin-left:0;padding-left:14px;color:#99a5b1;border-left:3px solid var(--gold)}.markdown-preview img{max-width:100%;height:auto}.markdown-preview table{max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}.markdown-preview th,.markdown-preview td{padding:7px 10px;border:1px solid #3b4651}.markdown-preview th{color:#e8c76e;background:#20272e}.markdown-preview a{color:#81aed8}.table-wrap{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:var(--text);background:#151a20}.table-app-toolbar{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 16px;background:#1b2229;border-bottom:1px solid #35404a}.table-app-toolbar>div:first-child{min-width:0;display:grid;gap:3px}.table-app-toolbar strong{color:#e7ebee;font-size:calc(var(--document-font-size, 14px) + 1px)}.table-app-toolbar span{color:#b3bdc6;font-size:max(12px,calc(var(--document-font-size, 14px) - 2px))}.table-app-toolbar>div:last-child{display:flex;gap:6px}.table-app-toolbar button{height:31px;display:flex;align-items:center;gap:5px;padding:0 9px;color:#e5eaee;background:#27323c;border:1px solid #566574;border-radius:4px;cursor:pointer;font-size:max(12px,calc(var(--document-font-size, 14px) - 2px));font-weight:750}.table-app-toolbar button:hover{background:#34414c;border-color:#8b6c29}.table-app-scroll{min-height:0;overflow:auto;padding:18px 22px 24px}.table-wrap table{width:max(100%,720px);border-collapse:collapse;table-layout:fixed}.table-wrap th{padding:0;color:#d7dde3;background:#232b33;border:1px solid #3d4853;text-align:left;font-size:max(12px,calc(var(--document-font-size, 14px) - 2px))}.table-wrap td{padding:0;background:#171d23;border:1px solid #343e48;vertical-align:top}.table-cell-editor{display:block;width:100%;min-height:calc(var(--document-font-size, 14px) + 22px);max-height:calc((var(--document-font-size, 14px) * 1.45 * 6) + 16px);field-sizing:content;resize:vertical;padding:8px 10px;overflow:auto;color:#e3e7eb;background:transparent;border:0;outline:0;font:inherit;font-size:var(--document-font-size, 14px);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.table-cell-editor-header{color:#e3e7eb;background:#232b33;font-size:max(12px,calc(var(--document-font-size, 14px) - 1px));font-weight:800}.table-cell-editor:hover{background:#1d252d}.table-cell-editor:focus{background:#202831;box-shadow:inset 0 0 0 2px var(--gold)}.table-wrap th.table-row-control{position:relative;width:54px}.table-row-control>span{display:block;color:#aab5bf;text-align:center;font-size:max(12px,calc(var(--document-font-size, 14px) - 2px))}.table-row-control>button{position:absolute;top:50%;left:50%;width:29px;height:29px;display:grid;place-items:center;padding:0;color:#e9a19a;background:#2a2022;border:1px solid #684346;border-radius:4px;cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%,-50%)}.table-wrap tbody tr:hover .table-row-control>span,.table-wrap tbody tr:focus-within .table-row-control>span{opacity:0}.table-wrap tbody tr:hover .table-row-control>button,.table-wrap tbody tr:focus-within .table-row-control>button,.table-row-control>button:focus-visible{opacity:1;pointer-events:auto}.table-note{margin:0;padding:8px 16px;color:#b3bdc6;background:#11171c;border-top:1px solid #3a4650;font-size:max(12px,calc(var(--document-font-size, 14px) - 2px))}.workspace-app-frame{position:relative;width:100%;height:100%;overflow:hidden;background:#0e1419}.workspace-app-frame>iframe{width:100%;height:100%;display:block;background:#10161c;border:0}.workspace-app-loading,.workspace-app-error{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:8px;padding:28px;color:#aeb9c3;background:#11171c;text-align:center}.workspace-app-loading svg{color:var(--gold);animation:app-spin 1s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.workspace-app-loading strong,.workspace-app-error strong{color:#e5e9ec}.workspace-app-loading span,.workspace-app-error span{max-width:520px;color:#929da8;font-size:12px;line-height:1.5}.workspace-app-error svg{color:var(--red)}.workspace-app-error button{margin-top:5px;padding:7px 10px;color:#17130a;background:var(--gold);border:0;border-radius:4px;cursor:pointer;font-weight:800}.file-error{grid-row:4;min-height:30px;display:flex;align-items:center;justify-content:space-between;padding:5px 9px 5px 12px;color:#efbbb5;background:#3a1f1e;border-top:1px solid #693b36;font-size:11px}.file-error button{width:24px;height:22px;display:grid;place-items:center;background:transparent;border:0;border-radius:4px;cursor:pointer}.file-error button:hover{background:#582b28}.terminal-pane{grid-row:6;min-height:0;background:#090d11}.terminal-collapsed{background:#141a20}.terminal-collapsed .terminal-host{display:none}.terminal-rail{width:100%;height:32px;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:0 10px 0 12px;color:#c5cdd5;background:#171d23;border:0;border-top:1px solid #343e48;cursor:pointer;text-align:left}.terminal-rail:hover{color:#fff;background:#222b34}.terminal-rail span{font-size:11px;font-weight:750;text-transform:uppercase}.terminal-rail svg:first-child{color:var(--gold)}.terminal-rail svg:last-child{color:#8793a0}.terminal-heading{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 9px 0 12px;color:#d0d7de;background:#171d23;border-bottom:1px solid #2b343d;font-size:11px;font-weight:750;text-transform:uppercase}.terminal-heading>span{display:flex;align-items:center;gap:7px}.terminal-heading>span svg{color:var(--gold)}.terminal-heading>div{display:flex;align-items:center;gap:9px}.terminal-heading small{color:#75818d;font-size:10px;font-weight:600;text-transform:none}.terminal-heading button{padding:3px 6px;color:#9da8b4;background:transparent;border:0;border-radius:3px;cursor:pointer;font-size:9px;text-transform:uppercase}.terminal-heading button:hover{color:#fff;background:#2a343e}.terminal-heading .terminal-collapse{width:25px;height:23px;display:grid;place-items:center;padding:0}.terminal-host{height:calc(100% - 32px);min-height:0;overflow:hidden}.terminal-host .xterm{height:100%;padding:8px 10px}.guide-title{height:39px;display:grid;grid-template-columns:18px minmax(0,1fr) 27px;gap:8px;align-items:center;padding:0 7px 0 14px;color:#d1d6dc;background:#1b2229;border-bottom:1px solid #323b44}.guide-title>svg{color:var(--gold)}.guide-title div{min-width:0}.guide-title strong{font-size:11px;font-weight:800;text-transform:uppercase}.guide-title>button{width:26px;height:26px;display:grid;place-items:center;color:#aeb9c4;background:transparent;border:0;border-radius:4px;cursor:pointer}.guide-title>button:hover{color:#fff;background:#313c47}.activity-guide-title{grid-template-columns:27px minmax(0,1fr) 27px;padding-left:7px}.activity-guide-title.teacher-activity-title{grid-template-columns:27px minmax(0,1fr) 27px 27px}.activity-selection-intro{padding:16px 16px 12px;border-bottom:1px solid #303942}.activity-selection-intro .eyebrow{margin-bottom:6px;color:#e2bd59}.activity-selection-intro p,.activity-guide-summary p,.activity-guide-body p{margin:0;color:#c6cdd4;font-size:var(--guide-font-size, 11px);line-height:1.5}.activity-list{display:grid}.activity-list>button{width:100%;min-height:74px;display:grid;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:11px 12px 11px 14px;color:#dce2e7;background:transparent;border:0;border-bottom:1px solid #303942;cursor:pointer;text-align:left}.activity-list>button:hover{background:#1d252c}.activity-list>button:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.activity-list-copy{min-width:0;display:flex;flex-direction:column;gap:7px}.activity-list-copy strong{color:#edf0f2;font-size:var(--guide-font-size, 11px);line-height:1.25}.activity-selection-status{min-width:0;display:block;font-size:calc(var(--guide-font-size, 11px) - 1px);line-height:1.3}.activity-selection-status b{font-weight:800}.activity-selection-status.status-available{color:#72d2aa}.activity-selection-status.status-submitted{color:#8fcbb8}.activity-selection-status.status-not_available{color:#adb7c1}.activity-selection-status.status-past_due{color:#e6b85d}.activity-status{display:inline-flex;align-items:center;gap:4px;color:#b7c0c8;white-space:nowrap;font-size:calc(var(--guide-font-size, 11px) - 2px);font-style:normal;font-weight:750;text-transform:uppercase}.activity-status.status-in_progress,.activity-status.status-submitted{color:#e3bd5b}.activity-status.status-graded{color:var(--green)}.activity-list>button>svg{color:#9da8b3}.activity-guide-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 10px;padding:12px 16px;border-bottom:1px solid #303942}.activity-guide-summary h2{grid-column:1 / -1;margin:0 0 2px;color:#f0f2f4;font-size:calc(var(--guide-font-size, 11px) + 2px);line-height:1.25}.activity-guide-summary code{overflow:hidden;color:#aab5bf;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--guide-font-size, 11px) - 2px)}.activity-guide-summary p{grid-column:1 / -1}.activity-guide-tabs{min-height:35px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#171d23;border-bottom:1px solid #303942}.activity-guide-tabs button{color:#b5bec7;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:calc(var(--guide-font-size, 11px) - 1px);font-weight:750}.activity-guide-tabs button:hover{color:#dce2e7;background:#1e262d}.activity-guide-tabs button.selected{color:#f0f2f4;border-bottom-color:var(--gold)}.activity-guide-body>section{padding:15px 16px;border-bottom:1px solid #303942}.activity-guide-body .eyebrow{margin-bottom:8px}.solution-files{display:grid;gap:7px}.solution-files>div{display:grid;gap:3px}.solution-files span{color:#cbd2d8;font-size:calc(var(--guide-font-size, 11px) - 1px);font-weight:700}.solution-files code{display:block;overflow-wrap:anywhere;padding:7px 8px;color:#e2bf62;background:#10161b;border:1px solid #303a43;border-radius:4px;font-size:calc(var(--guide-font-size, 11px) - 2px);line-height:1.4}.guide-help{display:block;margin-top:9px;color:#aeb8c2;font-size:calc(var(--guide-font-size, 11px) - 2px);line-height:1.45}.activity-steps{display:grid;gap:10px;margin:0;padding-left:24px;color:#c2cad1;font-size:calc(var(--guide-font-size, 11px) - 1px);line-height:1.45}.activity-steps li::marker{color:var(--gold);font-weight:800}.activity-guide-body .command-list{margin-top:10px}.progress-status{display:flex;flex-direction:column;gap:3px}.progress-status strong{color:#e8ecef;font-size:calc(var(--guide-font-size, 11px) + 1px)}.progress-status span{color:#adb7c1;font-size:calc(var(--guide-font-size, 11px) - 2px)}.grade-pending{color:#b2bcc5!important}.activity-score{display:flex;align-items:baseline;gap:5px}.activity-score strong{color:var(--gold);font-size:25px}.activity-score span{color:#9ba6b0;font-size:calc(var(--guide-font-size, 11px) - 1px)}.activity-complete{width:calc(100% - 32px);min-height:34px;margin:14px 16px 18px;color:#17130a;background:var(--gold);border:0;border-radius:5px;cursor:pointer;font-size:calc(var(--guide-font-size, 11px) - 1px);font-weight:800}.activity-complete:hover:not(:disabled){background:var(--gold-bright)}.activity-complete:disabled{opacity:.55;cursor:wait}.activity-complete.not-ready:disabled{cursor:not-allowed}.linear-guide-body{padding:2px 16px 20px}.linear-activity-guide{color:#cbd2d8;font-size:var(--guide-font-size, 11px);line-height:1.55}.linear-activity-guide h1,.linear-activity-guide h2,.linear-activity-guide h3,.linear-activity-guide h4{margin:1.35em 0 .55em;color:#f2f4f6;line-height:1.22}.linear-activity-guide h1{font-size:2em}.linear-activity-guide h2{padding-bottom:.28em;border-bottom:1px solid #303942;font-size:1.48em}.linear-activity-guide h3{color:#e9edf0;font-size:1.22em}.linear-activity-guide h4{color:#d8dee3;font-size:1.08em}.linear-activity-guide p{margin:8px 0}.linear-activity-guide ul,.linear-activity-guide ol{display:grid;gap:6px;margin:8px 0;padding-left:22px}.linear-activity-guide code{overflow-wrap:anywhere;color:#e5bf5a;font-size:calc(var(--guide-font-size, 11px) - 1px)}.linear-activity-guide .markdown-code-block{margin:11px 0 14px}.linear-activity-guide .markdown-code-body{display:grid;max-width:100%;grid-template-columns:auto minmax(0,1fr);overflow:hidden;background:#0d1117;border:1px solid #2b343d;border-radius:5px}.linear-activity-guide .markdown-code-block.has-language .markdown-code-body{border-radius:0 0 5px 5px}.linear-activity-guide .markdown-code-line-numbers{padding:10px 7px;color:#687684;background:#111820;border-right:1px solid #2b343d;font:calc(var(--guide-font-size, 11px) - 1px)/1.5 "SFMono-Regular",Menlo,Consolas,monospace;text-align:right;-webkit-user-select:none;user-select:none}.linear-activity-guide .markdown-code-line-numbers span{display:block;min-width:2ch}.linear-activity-guide .markdown-code-block pre{min-width:0;overflow:auto;margin:0;padding:10px;color:#d6dee6;background:#0d1117;border:0;border-radius:0;font:calc(var(--guide-font-size, 11px) - 1px)/1.5 "SFMono-Regular",Menlo,Consolas,monospace}.linear-activity-guide .markdown-code-block pre code{display:block;padding:0;color:inherit;background:transparent;overflow-wrap:normal;font:inherit}.markdown-code-language{padding:5px 10px;color:#b8c3cc;background:#161d24;border:1px solid #2b343d;border-bottom:0;border-radius:5px 5px 0 0;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.72em;font-weight:750;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.markdown-code-block .hljs{color:#d6dee6}.markdown-code-block .hljs-comment,.markdown-code-block .hljs-quote{color:#71808e;font-style:italic}.markdown-code-block .hljs-keyword,.markdown-code-block .hljs-selector-tag,.markdown-code-block .hljs-subst{color:#c792ea}.markdown-code-block .hljs-number,.markdown-code-block .hljs-literal,.markdown-code-block .hljs-variable,.markdown-code-block .hljs-template-variable,.markdown-code-block .hljs-tag .hljs-attr{color:#f78c6c}.markdown-code-block .hljs-string,.markdown-code-block .hljs-doctag,.markdown-code-block .hljs-regexp{color:#c3e88d}.markdown-code-block .hljs-title,.markdown-code-block .hljs-section,.markdown-code-block .hljs-selector-id{color:#82aaff;font-weight:650}.markdown-code-block .hljs-type,.markdown-code-block .hljs-class .hljs-title,.markdown-code-block .hljs-selector-class,.markdown-code-block .hljs-attribute,.markdown-code-block .hljs-name{color:#ffcb6b}.markdown-code-block .hljs-built_in,.markdown-code-block .hljs-symbol,.markdown-code-block .hljs-bullet,.markdown-code-block .hljs-link{color:#89ddff}.markdown-code-block .hljs-meta{color:#c0a46b}.markdown-code-block .hljs-deletion{color:#ffb4ab;background:#7d282840}.markdown-code-block .hljs-addition{color:#91d6a9;background:#23644138}.markdown-code-block .hljs-emphasis{font-style:italic}.markdown-code-block .hljs-strong{font-weight:750}.inline-guide-action{width:100%;min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;margin:11px 0 14px;padding:9px 10px;color:#e6ebef;background:#202930;border:1px solid #53606b;border-left:3px solid var(--gold);border-radius:5px;cursor:pointer;text-align:left}.inline-guide-action:hover:not(:disabled){background:#29343d;border-color:#9b7729}.inline-guide-action:disabled{opacity:.5;cursor:default}.inline-guide-action>svg{color:var(--gold-bright)}.inline-guide-action>span{min-width:0;display:grid;gap:4px}.inline-guide-action strong{font-size:var(--guide-font-size, 11px)}.inline-guide-action code{overflow:hidden;color:#aeb9c3;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--guide-font-size, 11px) - 2px)}.execution-action-note{margin:0;color:#e3d09c;font-size:calc(var(--guide-font-size, 11px) - 2px);font-style:normal;line-height:1.35}.inline-guide-action .execution-action-note{white-space:normal}.submission-view .execution-action-note{margin:8px 0 0}.submission-view>.submission-execution-note{margin:14px 16px 0}.guide-directive-error{margin:9px 0;padding:8px;color:#efb6af;background:#351d1c;border:1px solid #653532;border-radius:4px}.activity-item-card{display:grid;gap:11px;margin:15px 0 18px;padding:14px;color:#d5dbe0;background:linear-gradient(180deg,#1d252c,#171e24);border:1px solid #3d4852;border-radius:7px;box-shadow:0 8px 22px #0000001f}.activity-item-card.complete{border-color:#3b6759;box-shadow:inset 3px 0 #58bc98,0 8px 22px #0000001f}.activity-item-card>header{min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:8px}.activity-item-card>header>span{color:#b8c2cb;font-size:calc(var(--guide-font-size, 11px) - 2px);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.activity-item-card>header>b{display:inline-flex;align-items:center;gap:4px;color:#78d5b2;font-size:calc(var(--guide-font-size, 11px) - 2px)}.activity-item-card>header>.activity-item-status{font-weight:800;letter-spacing:0;text-transform:none}.activity-item-status.status-unscored,.activity-item-status.status-unsubmitted{color:#efa934}.activity-item-status.status-partial-credit{color:#e6c951}.activity-item-status.status-full-credit,.activity-item-status.status-submitted{color:#78d5b2}.activity-item-status.status-no-credit{color:#e59288}.activity-item-card h3{margin:-2px 0 0;color:#f0f3f5;font-size:calc(var(--guide-font-size, 11px) + 2px);line-height:1.3}.activity-item-instructions{margin:-4px 0 1px;color:#c7cfd6}.activity-item-instructions p{margin-block:.45em}.activity-item-card fieldset{display:grid;gap:7px;margin:0;padding:0;border:0}.activity-choice{min-height:38px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px 10px;color:#dce1e5;background:#11171c;border:1px solid #35404a;border-radius:5px;cursor:pointer;line-height:1.35}.activity-choice:hover{background:#1b242b;border-color:#56636e}.activity-choice:has(input:checked){color:#f3f5f6;background:#292514;border-color:#a67c24}.activity-choice.correct-revealed{background:#13241e;border-color:#3f715e}.activity-choice input{width:15px;height:15px;margin:2px 0 0;accent-color:var(--gold)}.activity-item-card fieldset:disabled .activity-choice{cursor:default}.activity-item-card fieldset:disabled .activity-choice:hover{background:#11171c;border-color:#35404a}.activity-item-card fieldset:disabled .activity-choice:has(input:checked){background:#292514;border-color:#a67c24}.activity-choice-content{min-width:0;overflow-wrap:anywhere}.activity-choice-content>:first-child,.activity-choice-content>:first-child>:first-child{margin-top:0}.activity-choice-content>:last-child,.activity-choice-content>:last-child>:last-child{margin-bottom:0}.activity-choice-content p{margin-block:.35em}.activity-choice-content .markdown-code-block{max-width:100%;margin:6px 0}.activity-choice-correct{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;color:#8cdbbd;background:#1d382e;border-radius:999px;font-size:calc(var(--guide-font-size, 11px) - 2px);font-weight:800;white-space:nowrap}.forge-markdown-inert-link{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.activity-short-response textarea{width:100%;min-height:112px;padding:10px;color:#e7ebee;background:#0f151a;border:1px solid #44515c;border-radius:5px;resize:vertical;line-height:1.5}.activity-formatted-response-readonly{min-height:92px;max-height:340px;overflow:auto;padding:11px 12px;color:#d9e0e5;background:#0f151a;border:1px solid #44515c;border-radius:5px}.activity-response-meta{display:flex;justify-content:space-between;gap:10px;margin-top:-7px;color:#909ca6;font-size:calc(var(--guide-font-size, 11px) - 2px)}.activity-item-check-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-item-check-row button,.observe-mystery,.activity-item-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;color:#18130a;background:var(--gold);border:1px solid var(--gold);border-radius:5px;cursor:pointer;font-weight:800}.activity-item-check-row button:hover:not(:disabled),.observe-mystery:hover:not(:disabled),.activity-item-actions button:hover:not(:disabled){background:var(--gold-bright)}.activity-item-check-row button:disabled,.observe-mystery:disabled,.activity-item-actions button:disabled{opacity:.48;cursor:default}.activity-item-check-row span,.activity-item-policy{color:#aab5be;font-size:calc(var(--guide-font-size, 11px) - 2px)}.activity-item-check-state{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 10px}.activity-item-check-state em{color:#efa934;font-style:normal;font-weight:800}.activity-item-locked{justify-content:flex-start}.activity-item-locked span{display:inline-flex;align-items:center;gap:5px;color:#78d5b2;font-weight:750}.activity-item-policy{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;background:#11171c;border:1px solid #35404a;border-radius:4px}.activity-item-result{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:9px;border:1px solid #4c5360;border-radius:5px}.activity-item-result.passed{color:#8cdbbd;background:#13241e;border-color:#346251}.activity-item-result.failed{color:#ebc975;background:#292416;border-color:#675423}.activity-item-result-copy{min-width:0;display:grid;gap:3px}.activity-item-result strong{color:inherit;line-height:1.35}.activity-item-result small,.activity-item-result-detail{color:#b9c2ca;line-height:1.4}.activity-item-result-detail p{margin-block:.35em}.activity-item-result-detail .markdown-code-block{margin-block:6px}.activity-item-result>ul{grid-column:2;display:grid;gap:5px;margin:2px 0 0;padding:0;list-style:none}.activity-item-result>ul li{display:grid;gap:4px;padding-top:5px;border-top:1px solid color-mix(in srgb,currentColor 26%,transparent)}.activity-item-result>ul li small,.activity-item-result>ul li .activity-item-result-detail{grid-column:1 / -1}.mystery-component{display:grid;grid-template-columns:minmax(74px,1fr) minmax(76px,.82fr) minmax(62px,.8fr);align-items:stretch;gap:8px}.mystery-inputs,.mystery-outputs{display:grid;align-content:center;gap:7px}.mystery-inputs label,.mystery-outputs>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#d0d7dd;font-weight:750}.mystery-box{min-height:86px;display:grid;place-items:center;align-content:center;gap:1px;color:#f0c762;background:#11171c;border:1px solid #67727b;border-radius:7px}.mystery-box>span{font-size:27px;font-weight:900;line-height:1}.mystery-box strong{font-size:calc(var(--guide-font-size, 11px) - 2px);text-transform:uppercase}.logic-toggle{width:48px;height:26px;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:3px;padding:3px 5px;color:#0d1518;background:#8b9aa7;border:1px solid #aeb9c2;border-radius:999px;cursor:pointer;font-size:10px;font-weight:900}.logic-toggle i{width:17px;height:17px;background:#172027;border-radius:50%;transition:transform .15s ease}.logic-toggle.value-1{grid-template-columns:1fr 18px;color:#0b1612;background:#58bc98;border-color:#8ad6ba}.logic-toggle.value-1 i{grid-column:2;transform:translate(0)}.mystery-outputs b,.mystery-table td.value-0,.mystery-table td.value-1{min-width:25px;padding:3px 5px;color:#0a1115;background:#8b9aa7;border-radius:4px;text-align:center}.mystery-outputs b.value-1,.mystery-table td.value-1{background:#58bc98}.mystery-outputs b.unknown,.mystery-table td.unknown{color:#f0c766;background:#3b3017}.observe-mystery{justify-self:start}.mystery-table-wrap{overflow:auto;border:1px solid #39444e;border-radius:5px}.mystery-table{width:100%;border-collapse:collapse;color:#cdd4da;font-size:calc(var(--guide-font-size, 11px) - 1px);text-align:center}.mystery-table caption{padding:7px 8px;color:#aeb8c1;background:#11171c;text-align:left}.mystery-table th,.mystery-table td{padding:6px 7px;border-top:1px solid #303a43;border-right:1px solid #303a43}.mystery-table th:last-child,.mystery-table td:last-child{border-right:0}.mystery-table th{color:#e6c160;background:#202830}.logic-task-summary{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;padding:10px;background:#11171c;border:1px solid #39444e;border-radius:5px}.logic-task-summary>svg{color:var(--gold)}.logic-task-summary>span{min-width:0;display:grid;gap:3px}.logic-task-summary strong{overflow-wrap:anywhere;color:#edf0f2;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.logic-task-summary small{color:#aab5be}.logic-task-constraints{display:flex;flex-wrap:wrap;gap:6px}.logic-task-constraints span{padding:5px 7px;color:#c3ccd3;background:#252d35;border:1px solid #414c56;border-radius:4px;font-size:calc(var(--guide-font-size, 11px) - 2px)}.activity-item-actions{display:flex;gap:7px}.submission-item-readiness{display:grid;gap:7px}.submission-item-readiness>div{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:8px;background:#11171c;border:1px solid #35404a;border-radius:4px}.submission-item-readiness>div.ready{border-left:3px solid var(--green)}.submission-item-readiness>div.not-ready{border-left:3px solid #a87d27}.submission-item-readiness>div>span{min-width:0;display:grid;gap:2px}.submission-item-readiness strong{color:#e4e9ec;font-size:calc(var(--guide-font-size, 11px) - 1px)}.submission-item-readiness small{color:#9faab4;font-size:calc(var(--guide-font-size, 11px) - 2px)}.revision-open-card{color:#ead28e;background:#292416;border-left:3px solid var(--gold)}.revision-open-card small{display:block;margin-top:5px;color:#c0b68f;line-height:1.4}.submission-version-note{color:#cbd6df;background:#18232c;border-left:3px solid #729bbd}.student-artifact-history-list{display:grid;gap:10px;margin-top:10px}.student-artifact-history-list article{display:grid;gap:7px;padding:9px;background:#10161b;border:1px solid #303a43;border-radius:5px}.student-artifact-history-list article>code{color:#e2bf62;overflow-wrap:anywhere}.student-artifact-history-list article>div{display:flex;flex-wrap:wrap;gap:6px}.student-artifact-history-list a,.student-artifact-history-list article>div>span{display:inline-flex;align-items:baseline;gap:5px;padding:5px 7px;color:#d7e4ed;background:#18232c;border:1px solid #3a4a56;border-radius:4px;text-decoration:none}.student-artifact-history-list a:hover{border-color:#7ba67e;background:#1b2c27}.student-artifact-history-list a span{color:#aebbc5;font-size:calc(var(--guide-font-size, 11px) - 2px)}.submission-results>div>p{grid-column:1 / -1;color:#bfc8d0;line-height:1.4}.submission-results>div>p.criterion-comment{padding:7px 8px;color:#e7d39c;background:#282315;border-radius:4px}.submission-test-plan{display:grid;gap:7px;margin:11px 0;padding:0;list-style:none}.submission-test-plan li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;color:#cdd4da;font-size:calc(var(--guide-font-size, 11px) - 1px)}.submission-test-plan svg{color:#8eb9dc}.submission-test-plan b{color:#e5bf5a}.submission-check-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:#e7ebef;background:#26323c;border:1px solid #536170;border-radius:4px;cursor:pointer;font-weight:750}.submission-check-button:hover:not(:disabled){background:#303e49}.submission-check-button:disabled{opacity:.5;cursor:wait}.submission-results{display:grid;gap:8px}.submission-results>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:9px;background:#11171c;border:1px solid #35404a;border-radius:5px;font-size:calc(var(--guide-font-size, 11px) - 1px)}.submission-results>div.passed{border-left:3px solid var(--green)}.submission-results>div.failed{border-left:3px solid var(--red)}.submission-results>div.pending{border-left:3px solid var(--gold)}.submission-results>div.scored{border-left:3px solid #7d98ae}.submission-results>div>span{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.submission-results strong{color:#e7ebee}.submission-results small{color:#909ca7}.submission-results b{color:#e5bf5a;white-space:nowrap}.submission-results pre{grid-column:1 / -1;overflow:auto;max-height:130px;margin:2px 0 0;padding:7px;color:#bfc8d0;background:#090d11;border-radius:3px;font-size:calc(var(--guide-font-size, 11px) - 2px);white-space:pre-wrap}.submission-pending-note{margin:14px 16px 0!important;padding:9px;color:#e3d09c!important;background:#292416;border:1px solid #5b4a1f;border-radius:4px}.submit-activity-button{display:flex;align-items:center;justify-content:center;gap:7px}.submit-confirm-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:22px;background:#04080bb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.submit-confirm-dialog{width:min(480px,100%);display:grid;gap:13px;padding:23px;color:#dbe3e8;background:#182229;border:1px solid #4a5e69;border-top:3px solid var(--gold);border-radius:9px;box-shadow:0 24px 70px #0000008a}.submit-confirm-dialog .eyebrow{color:#e3b74c}.submit-confirm-dialog h2{margin:-5px 0 0;color:#f2f5f6;font-size:21px}.submit-confirm-dialog>p{margin:0;color:#bdc8cf;line-height:1.5}.submit-confirm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.submit-confirm-summary>div{min-width:0;padding:9px;background:#10181e;border:1px solid #34444e;border-radius:5px}.submit-confirm-summary dt{color:#91a2ad;font-size:10px;font-weight:800;line-height:1.3}.submit-confirm-summary dd{margin:4px 0 0;color:#edf1f3;font-size:12px;font-weight:800}.submit-confirm-dialog>p.submit-confirm-policy{padding:9px 10px;color:#e5d19a;background:#292416;border-left:3px solid #d4a42f;border-radius:4px;font-size:12px}.submit-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.submit-confirm-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 13px;color:#d9e1e5;background:#25323b;border:1px solid #546572;border-radius:5px;cursor:pointer;font-weight:800}.submit-confirm-actions button:hover{background:#31404a;border-color:#8295a1}.submit-confirm-actions button.primary{color:#17130a;background:var(--gold);border-color:var(--gold)}.submit-confirm-actions button.primary:hover{background:var(--gold-bright);border-color:var(--gold-bright)}@media(max-width:480px){.submit-confirm-summary{grid-template-columns:1fr}.submit-confirm-actions{flex-direction:column-reverse}.submit-confirm-actions button{width:100%}}.submitted-score{display:flex;align-items:baseline;gap:7px}.submitted-score strong{color:var(--gold-bright);font-size:31px}.submitted-score span{color:#aeb8c1;font-size:var(--guide-font-size, 11px)}.teacher-button-grid button,.teacher-form-actions button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 9px;color:#dfe4e8;background:#252f38;border:1px solid #48545f;border-radius:4px;cursor:pointer;font-size:calc(var(--guide-font-size, 11px) - 1px);font-weight:750}.teacher-button-grid button:hover:not(:disabled),.teacher-form-actions button:hover:not(:disabled){background:#303b45;border-color:#8c6d29}.teacher-primary-action{color:#17130a;background:var(--gold);border-color:var(--gold)}.teacher-primary-action:hover:not(:disabled){background:var(--gold-bright)}.teacher-tools-shell{container:teacher-tools / inline-size;width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--text-soft);background:#141a20}.teacher-tools-title{position:relative;z-index:3;flex:0 0 39px;box-shadow:0 4px 12px #0000001f}.teacher-tools-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.teacher-tools-home{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 12px 24px;overscroll-behavior:contain;scrollbar-gutter:stable}.teacher-app-list{display:grid;gap:9px}.teacher-app-card{width:100%;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 9px 11px 10px;color:#dce2e6;background:#192128;border:1px solid #38434d;border-radius:7px;cursor:pointer;text-align:left}.teacher-app-card:hover{color:#fff;background:#212b33;border-color:#7d652b;box-shadow:0 4px 14px #0000002e}.teacher-app-card:focus-visible,.teacher-app-views button:focus-visible,.teacher-activity-actions button:focus-visible,.teacher-activity-search:focus-within,.teacher-activity-list>button:focus-visible,.teacher-app-heading>button:focus-visible,.teacher-app-context-heading>button:focus-visible,.teacher-demo-administration button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.teacher-app-card-icon,.teacher-app-heading-icon{display:grid;place-items:center;color:#f4c454;background:#342c1a;border:1px solid #695522}.teacher-app-card-icon{width:40px;height:40px;border-radius:7px}.teacher-app-card[data-teacher-app-id="forge.submission-review"] .teacher-app-card-icon,.teacher-tools-shell[data-teacher-app-id="forge.submission-review"] .teacher-app-heading-icon{color:#8ed1b7;background:#172c25;border-color:#35614f}.teacher-app-card-copy{min-width:0;display:grid;gap:3px}.teacher-app-card-copy>strong{overflow:hidden;color:#f0f2f4;font-size:calc(var(--guide-font-size, 11px) + 1px);text-overflow:ellipsis;white-space:nowrap}.teacher-app-card-copy>span{color:#98a4ae;font-size:calc(var(--guide-font-size, 11px) - 1px);line-height:1.4}.teacher-app-card>svg{color:#7f8b95}.teacher-app-card:hover>svg{color:var(--gold-bright)}.teacher-app-status{min-width:0;display:flex;align-items:center;gap:6px;margin-top:3px;color:#9eabb4;font-size:calc(var(--guide-font-size, 11px) - 2px);font-style:normal;font-weight:750}.teacher-app-status.status-attention{color:#e5be59}.teacher-app-status.status-ready{color:#78c4a7}.teacher-app-status b{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;color:#17130a;background:var(--gold);border-radius:999px;font-size:9px}.teacher-app-heading{flex:0 0 48px;min-width:0;display:grid;grid-template-columns:29px 29px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;color:#dce2e7;background:#172028;border-bottom:1px solid #303b44}.teacher-app-heading>button{width:29px;height:29px;display:grid;place-items:center;padding:0;color:#aeb8c1;background:transparent;border:0;border-radius:4px;cursor:pointer}.teacher-app-heading>button:hover{color:#fff;background:#28323a}.teacher-app-heading-icon{width:29px;height:29px;border-radius:5px}.teacher-app-heading>div{min-width:0;display:grid;gap:1px}.teacher-app-heading small{color:#8e9aa4;font-size:calc(var(--guide-font-size, 11px) - 3px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.teacher-app-heading strong{overflow:hidden;color:#edf0f2;font-size:calc(var(--guide-font-size, 11px) + 1px);text-overflow:ellipsis;white-space:nowrap}.teacher-app-heading .workbench-apps-heading strong{color:#f4f6f7;font-size:calc(var(--guide-font-size, 11px) + 3px)}.teacher-workspace-applications{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.teacher-workspace-applications>.forge-application-catalog{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 10px 22px;scrollbar-gutter:stable}.teacher-app-views{position:relative;z-index:2;flex:0 0 39px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px 6px;background:#10161b;border-bottom:1px solid #303942}.teacher-app-views button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 7px;overflow:hidden;color:#9faab4;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:calc(var(--guide-font-size, 11px) - 1px);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.teacher-app-views button:hover:not(:disabled){color:#e9edf0;background:#1d252c;border-color:#35414b}.teacher-app-views button.selected{color:#f3c75e;background:#2a261a;border-color:#665222;box-shadow:inset 0 -1px #ebab2166}.teacher-app-views button:disabled{opacity:.38;cursor:default}.teacher-activity-library,.teacher-app-context{flex:1 1 auto;min-width:0;min-height:0}.teacher-activity-library{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#11181e}.teacher-activity-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 10px 8px}.teacher-activity-actions button,.teacher-demo-administration button,.teacher-activity-empty button{min-height:33px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;color:#d9dfe3;background:#222c34;border:1px solid #46535d;border-radius:4px;cursor:pointer;font-size:calc(var(--guide-font-size, 11px) - 1px);font-weight:800}.teacher-activity-actions button:hover:not(:disabled),.teacher-activity-empty button:hover,.teacher-demo-administration button:hover:not(:disabled){color:#fff;background:#2c3740;border-color:#7d652b}.teacher-activity-actions button.primary{color:#17130a;background:var(--gold);border-color:var(--gold)}.teacher-activity-actions button.primary:hover:not(:disabled){color:#17130a;background:var(--gold-bright)}.teacher-activity-actions button:disabled,.teacher-demo-administration button:disabled{opacity:.45;cursor:default}.teacher-activity-search{height:34px;display:flex;align-items:center;gap:7px;margin:0 10px 10px;padding:0 9px;color:#7f8b95;background:#0b1115;border:1px solid #3d4953;border-radius:5px}.teacher-activity-search input{min-width:0;flex:1 1 auto;color:#e4e8eb;background:transparent;border:0;outline:0;font:inherit;font-size:var(--guide-font-size, 11px)}.teacher-activity-search input::placeholder{color:#6f7b85}.teacher-activity-library-summary{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;color:#a7b1ba;background:#171f25;border-top:1px solid #2e3840;border-bottom:1px solid #303a42;font-size:calc(var(--guide-font-size, 11px) - 1px)}.teacher-activity-library-summary strong{color:#d8dde1}.teacher-activity-library-summary span{color:#7f8b95}.teacher-activity-list{display:grid}.teacher-activity-list>button{position:relative;width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:9px;padding:8px 10px;color:#c9d0d5;background:#131a20;border:0;border-bottom:1px solid #2d363e;cursor:pointer;text-align:left}.teacher-activity-list>button:hover{color:#fff;background:#1d262d}.teacher-activity-list>button.active{background:#24261f;box-shadow:inset 3px 0 var(--gold)}.teacher-activity-list>button>svg{color:#68757f}.teacher-activity-list>button:hover>svg,.teacher-activity-list>button.active>svg{color:var(--gold-bright)}.teacher-activity-list-copy{min-width:0;display:grid;gap:4px}.teacher-activity-list-copy>strong{overflow:hidden;color:#e4e8eb;font-size:var(--guide-font-size, 11px);text-overflow:ellipsis;white-space:nowrap}.teacher-activity-list-copy>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.teacher-activity-state{flex:0 0 auto;display:flex;gap:4px}.teacher-activity-state em{padding:2px 5px;color:#91bda9;background:#182b24;border:1px solid #315245;border-radius:999px;font-size:calc(var(--guide-font-size, 11px) - 3px);font-style:normal;font-weight:800}.teacher-activity-state em.dirty{color:#ebc45e;background:#302916;border-color:#675523}.teacher-activity-empty{min-height:150px;display:grid;place-content:center;justify-items:center;gap:7px;padding:18px;color:#77838d;text-align:center}.teacher-activity-empty strong{color:#abb4bc;font-size:var(--guide-font-size, 11px)}.teacher-activity-empty button{min-height:29px;margin-top:2px}.teacher-demo-administration{margin:14px 10px 18px;color:#8f9aa4;background:#10161b;border:1px solid #303a42;border-radius:5px}.teacher-demo-administration summary{padding:9px 10px;cursor:pointer;font-size:calc(var(--guide-font-size, 11px) - 1px);font-weight:750}.teacher-demo-administration[open] summary{color:#c6ced4;border-bottom:1px solid #303a42}.teacher-demo-administration>div{display:grid;gap:8px;padding:9px 10px 10px}.teacher-demo-administration p{margin:0;color:#7f8b95;font-size:calc(var(--guide-font-size, 11px) - 2px);line-height:1.45}.teacher-demo-administration button{color:#e9b1aa;background:#2a1d1d;border-color:#6f403c}.teacher-demo-administration button:hover:not(:disabled){color:#fff0ed;background:#3a2422;border-color:#a75a53}.teacher-app-context{display:flex;flex-direction:column;overflow:hidden;background:#10171d}.teacher-app-context-heading{flex:0 0 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:8px 9px 8px 12px;color:#dce2e7;background:#172028;border-bottom:1px solid #303b44}.teacher-app-context-heading>span{min-width:0;display:flex;flex-direction:column;gap:3px}.teacher-app-context-heading small{color:var(--gold-bright);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.teacher-app-context-heading strong{overflow:hidden;color:#eef1f3;font-size:calc(var(--guide-font-size, 11px) + 1px);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.teacher-app-context-heading>button{flex:0 0 auto;min-height:29px;padding:5px 8px;color:#f1c45a;background:#282419;border:1px solid #665222;border-radius:4px;cursor:pointer;font-size:calc(var(--guide-font-size, 11px) - 2px);font-weight:800;white-space:nowrap}.teacher-app-context-heading>button:hover{color:#fff0c4;background:#332c1b;border-color:#98762b}.teacher-app-context-host{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#101920}.teacher-app-context-host.inactive{overflow:hidden}.teacher-app-context-host.inactive:after{position:absolute;inset:0;display:grid;place-items:start center;padding:28px 16px;color:#93a0aa;background:#101920e0;content:attr(data-return-message);font-size:calc(var(--guide-font-size, 11px) - 1px);line-height:1.45;text-align:center}@container teacher-tools (max-width: 250px){.teacher-app-card{grid-template-columns:34px minmax(0,1fr) 14px;gap:7px;padding-inline:8px}.teacher-app-card-icon{width:34px;height:34px}.teacher-app-card-copy>span{display:none}.teacher-activity-actions{grid-template-columns:1fr}.teacher-activity-list>button{grid-template-columns:minmax(0,1fr)}.teacher-activity-list>button>svg{display:none}.teacher-activity-list-copy>span{align-items:flex-start;flex-direction:column}.teacher-app-context-heading{align-items:stretch;flex-direction:column;padding-block:9px}.teacher-app-context-heading>button{width:100%}}.teacher-tool-tab{flex-basis:275px;min-width:150px;max-width:330px;color:#c8bd9e;background:#1c1d1b}.teacher-tool-tab:hover{color:#f0e5c5;background:#24241f}.teacher-tool-tab.active{color:#f2f3f3;background:#282820;border-bottom-color:var(--gold)}.teacher-tool-tab .tab-main svg{color:var(--gold)}.teacher-tool-tab .tab-main span{font-weight:700}.teacher-tool-tab .tab-main i{box-shadow:0 0 0 3px #ebab211a}.teacher-tool-session{isolation:isolate;overflow:hidden;background:#0d141a}.teacher-activity-editor>section{padding:14px 16px;border-bottom:1px solid #303942}.teacher-author-section{border-bottom:1px solid #303942}.teacher-author-section>summary{padding:13px 16px;color:#e4e8eb;background:#182028;cursor:pointer;font-size:calc(var(--guide-font-size, 11px) - 1px);font-weight:850;text-transform:uppercase}.teacher-author-section[open]>summary{color:var(--gold-bright);border-bottom:1px solid #303942}.teacher-section-body{display:grid;gap:10px;padding:13px 16px 16px}.teacher-section-body>p,.teacher-save-section>p{margin:0;color:#aeb8c1;font-size:calc(var(--guide-font-size, 11px) - 1px);line-height:1.45}.teacher-form-section{display:grid;gap:10px}.teacher-form-section label,.teacher-field,.teacher-repeat-card label{display:grid;gap:5px;color:#aeb8c2;font-size:calc(var(--guide-font-size, 11px) - 1px);font-weight:700}.teacher-activity-editor input:not([type=checkbox]),.teacher-activity-editor textarea,.teacher-activity-editor select{width:100%;min-width:0;padding:7px 8px;color:#e5e9ec;background:#0e1419;border:1px solid #43505b;border-radius:4px;resize:vertical;font-size:var(--guide-font-size, 11px)}.teacher-activity-editor select{cursor:pointer}.teacher-guide-input{min-height:230px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45}.teacher-form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.teacher-form-actions .danger-action{color:#efb4ae;border-color:#6b3a36}.teacher-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.teacher-button-grid .danger-action{color:#efb4ae;border-color:#6b3a36}.teacher-section-body button,.teacher-save-section button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;color:#dfe4e8;background:#252f38;border:1px solid #48545f;border-radius:4px;cursor:pointer;font-size:calc(var(--guide-font-size, 11px) - 2px);font-weight:750}.teacher-section-body button:hover:not(:disabled),.teacher-save-section button:hover:not(:disabled){background:#303b45;border-color:#8c6d29}.teacher-section-body button.danger-action,.teacher-save-section button.danger-action{color:#efb4ae;border-color:#6b3a36}.teacher-inline-actions{display:flex;gap:7px;flex-wrap:wrap}.teacher-inline-actions>button{flex:1 1 120px}.teacher-repeat-list{display:grid;gap:9px}.teacher-repeat-card{display:grid;gap:8px;padding:9px;background:#11171c;border:1px solid #35404a;border-radius:5px}.teacher-repeat-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.teacher-repeat-heading strong{color:#e7ebee;font-size:calc(var(--guide-font-size, 11px) - 1px)}.teacher-repeat-heading>button{min-width:31px;padding:4px}.teacher-roster-grid{display:grid;gap:5px}.teacher-roster-grid label{display:flex;align-items:center;gap:7px;color:#c8d0d7;font-size:calc(var(--guide-font-size, 11px) - 1px)}.teacher-roster-grid input{accent-color:var(--gold)}.teacher-path-list{display:grid;gap:7px}.teacher-field-label{color:#d6dde2;font-size:calc(var(--guide-font-size, 11px) - 1px);font-weight:800}.teacher-path-list>div{display:flex;align-items:center;gap:5px}.teacher-path-list>div input{flex:1 1 0}.teacher-path-list>div button{flex:0 0 32px;min-width:32px;padding:4px}.teacher-validation-warning{padding:8px;color:#efcf85!important;background:#292416;border:1px solid #5b4a1f;border-radius:4px}.teacher-test-section{display:grid;gap:8px;padding-top:10px;border-top:1px solid #303942}.teacher-test-section>p{margin:0;color:#98a4ae;font-size:calc(var(--guide-font-size, 11px) - 2px);line-height:1.4}.teacher-points-total{padding:8px;color:#ead189!important;background:#242116;border-radius:4px;font-weight:800}.teacher-save-section{padding:14px 16px}.teacher-save-section .teacher-primary-action{color:#17130a;background:var(--gold);border-color:var(--gold)}.teacher-save-section>p{margin-top:8px}.teacher-definition-summary{display:grid;gap:6px;margin:8px 0 0;padding-left:18px;color:#c1c9d0;font-size:calc(var(--guide-font-size, 11px) - 1px);line-height:1.4}.teacher-submission-list{display:grid;gap:6px}.teacher-submission-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;background:#11171c;border:1px solid #35404a;border-radius:4px}.teacher-submission-list>div>span{min-width:0;display:grid;gap:2px}.teacher-submission-list strong{color:#e4e8eb;font-size:calc(var(--guide-font-size, 11px) - 1px)}.teacher-submission-list small{color:#939faa;font-size:calc(var(--guide-font-size, 11px) - 2px)}.teacher-submission-list b{color:#e2ba55;font-size:calc(var(--guide-font-size, 11px) - 1px)}.teacher-submission-list button{padding:5px 7px;color:#17130a;background:var(--gold);border:0;border-radius:3px;cursor:pointer;font-size:calc(var(--guide-font-size, 11px) - 2px);font-weight:800}.guide-section{padding:15px 16px;border-bottom:1px solid #303942}.eyebrow{display:block;margin-bottom:10px;color:#b8c1ca;font-size:calc(var(--guide-font-size, 11px) - 1px);font-weight:800;text-transform:uppercase}.guide-section dl{margin:0}.guide-section dl div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #29323a;font-size:11px}.guide-section dl div:last-child{border-bottom:0}.guide-section dt{color:#b7c0c9}.guide-section dd{margin:0;color:#e0e4e8;font-weight:700}.command-list{display:grid;gap:7px}.command-list>button{min-height:52px;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:7px;color:#dbe0e5;background:#1b232a;border:1px solid #35404a;border-radius:5px;cursor:pointer;text-align:left}.command-list>button:hover:not(:disabled){background:#252e36;border-color:#8b6b25}.command-list>button:disabled{opacity:.48;cursor:default}.command-list>button>span{display:grid;place-items:center;width:21px;height:21px;color:#17130a;background:var(--gold);border-radius:50%;font-size:10px;font-weight:800}.command-list>button div{min-width:0;display:flex;flex-direction:column;gap:3px}.command-list strong{font-size:var(--guide-font-size, 11px)}.command-list code{overflow:hidden;color:#aeb8c2;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--guide-font-size, 11px) - 2px)}.command-list svg{color:var(--gold-bright)}.guide-note{display:flex;gap:9px;margin:14px;padding:10px;color:#e7d6a5;background:#2c2618;border:1px solid #5d4a1e;border-radius:5px}.guide-note svg{flex:0 0 auto;margin-top:1px;color:var(--gold)}.guide-note p{margin:0;font-size:11px;line-height:1.45}.guide-note button{padding:0;color:#f1c65d;background:transparent;border:0;cursor:pointer;font-weight:800;text-decoration:underline}.demo-home{width:100%;height:100%;overflow:auto;padding:44px 24px;color:var(--text);background:radial-gradient(circle at 50% -20%,#29323b 0,#11171d 38%,#090c0f 78%)}.demo-home-card{width:min(980px,100%);margin:0 auto;overflow:hidden;background:#11161bf0;border:1px solid #3b4651;border-radius:14px;box-shadow:0 28px 80px #0000007a}.demo-home-header{display:flex;flex-direction:column;align-items:center;padding:38px 34px 30px;text-align:center;border-bottom:1px solid #343d46;background:linear-gradient(180deg,#1e252cb8,#11161b33)}.demo-brand-lockup{display:flex;align-items:center;justify-content:center;gap:12px;min-height:88px}.demo-brand-lockup>span{position:relative;display:block;width:205px;height:82px;overflow:hidden;transform:rotate(-2.5deg);filter:contrast(1.08) brightness(1.08)}.demo-brand-lockup>span img{position:absolute;top:-82%;left:-33.5%;width:165.7%;max-width:none;height:auto}.demo-brand-lockup>b{color:var(--gold);font-size:39px;font-weight:750}.demo-suny-wordmark{width:auto;height:78px;object-fit:contain;filter:brightness(0) invert(1)}.demo-home-header h1{margin:17px 0 0;color:#f04444;font-size:clamp(48px,8vw,76px);font-weight:950;letter-spacing:.12em;line-height:.95;text-shadow:0 4px 22px rgb(240 68 68 / 24%)}.demo-account-section{padding:31px 34px 34px}.demo-section-heading{display:flex;align-items:center;gap:20px;margin-bottom:14px}.demo-eyebrow{display:block;margin-bottom:5px;color:var(--gold-bright);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.demo-section-heading .demo-eyebrow{margin-bottom:0}.demo-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.demo-account-card{min-height:92px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;color:#e4e8ec;background:#171e24;border:1px solid #3a4650;border-radius:9px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}a.demo-account-card:hover{background:#202932;border-color:#9a7625;transform:translateY(-2px)}a.demo-account-card>svg{color:var(--gold);transition:transform .15s ease}a.demo-account-card:hover>svg{transform:translate(3px)}.demo-avatar{width:52px;height:52px;display:grid;place-items:center;color:#10151a;background:#e3ac2d;border:1px solid #f5cb69;border-radius:50%;font-size:16px;font-weight:900;box-shadow:inset 0 0 0 3px #11161b2e}.demo-avatar-2{background:#73c7a7;border-color:#a8e0ca}.demo-avatar-3{background:#86b9e8;border-color:#b6d4f1}.demo-avatar-4{background:#c69bd0;border-color:#dfbee6}.demo-account-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;text-align:left}.demo-account-copy strong{color:#f0f3f5;font-size:17px}.demo-account-copy small{overflow:hidden;color:#9ea9b3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.demo-teacher-section{padding:0 34px 34px}.demo-teacher-card{width:100%;margin-top:10px;text-align:left}.demo-teacher-avatar{color:#11161b;background:#efb44a;border-color:#f5d086}.demo-playtest-section{padding:0 34px 30px}.demo-playtest-card{width:100%;margin-top:10px;cursor:pointer;text-align:left}.demo-playtest-card:disabled{opacity:.6;cursor:default}.demo-playtest-card small{display:block;margin-top:2px;color:#8f9ba5;font-size:12px}.demo-playtest-avatar{color:#17130a;background:var(--gold, #ebab21)}.demo-playtest-status{margin:9px 0 0;color:#9ed8c1;font-size:12px;line-height:1.45}.demo-playtest-status.error{color:#efb0a9}.demo-spin{animation:demo-spin .8s linear infinite}@keyframes demo-spin{to{transform:rotate(360deg)}}.demo-home-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 24px;color:#7f8b96;background:#0d1216;border-top:1px solid #303841;font-size:12px}.demo-loading,.demo-message-card{width:min(620px,100%);min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;margin:min(12vh,90px) auto 0;padding:34px;text-align:center;background:#11161b;border:1px solid #3b4651;border-radius:14px;box-shadow:0 28px 80px #0000007a}.demo-loading>span{color:#aeb8c1}.demo-message-card h1{margin:8px 0 0;font-size:29px}.demo-message-card p{max-width:480px;margin:0;color:#aeb8c1;line-height:1.55}.demo-message-card>a{padding:10px 14px;color:#161208;background:var(--gold);border-radius:5px;font-size:13px;font-weight:800;text-decoration:none}.teacher-tools-body strong{color:#edf1f4;font-size:calc(var(--guide-font-size, 11px) + 1px)}.teacher-tools-body ul{display:grid;gap:8px;margin:9px 0 0;padding-left:18px;color:#c5cdd4;font-size:var(--guide-font-size, 11px);line-height:1.45}@media(max-width:900px){.topbar{grid-template-columns:245px minmax(120px,1fr) auto}.status,.course-identity em,.preview-session-note{display:none}.runtime-controls{padding-left:2px}.primary-command span,.icon-command span{display:none}.primary-command,.icon-command{width:34px;justify-content:center;padding:0}}@media(max-width:700px){.table-app-toolbar{align-items:flex-start}}@media(max-width:620px){.topbar{grid-template-columns:minmax(230px,1fr) auto}.course-identity{display:none}.brand{border-right:0}.demo-home{padding:18px 12px}.demo-home-header,.demo-account-section,.demo-teacher-section,.demo-playtest-section{padding-right:18px;padding-left:18px}.demo-brand-lockup{gap:6px;transform:scale(.78)}.demo-student-grid{grid-template-columns:minmax(0,1fr)}.demo-account-card{min-height:86px}}@media(max-width:500px){.text-size-controls{grid-auto-rows:62px}.text-size-controls label{height:62px;grid-template-columns:minmax(0,1fr);grid-template-rows:28px 22px;gap:4px}}.brand-preview-page{min-height:100%;overflow:auto;padding:34px clamp(18px,4vw,64px) 64px;color:#182234;background:#edf1f5;color-scheme:light}.brand-preview-intro{max-width:1440px;display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 auto 30px}.brand-preview-intro p{margin:0 0 7px;color:#1c5e94;font-size:12px;font-weight:800;text-transform:uppercase}.brand-preview-intro h1{margin:0;font-size:30px;line-height:1.1;letter-spacing:0}.brand-preview-width{display:inline-flex;padding:3px;background:#dce3eb;border:1px solid #c4ced9;border-radius:6px}.brand-preview-width button{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:#59697d;background:transparent;border:0;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700}.brand-preview-width button.selected{color:#162235;background:#fff;box-shadow:0 1px 3px #0d1e3424}.brand-preview-list{max-width:1440px;display:grid;gap:34px;margin:0 auto}.brand-preview-list article{min-width:0}.brand-preview-label{display:flex;align-items:center;gap:13px;margin-bottom:10px}.brand-preview-label>span{width:31px;height:31px;display:grid;place-items:center;color:#fff;background:#1b5f96;border-radius:4px;font-size:11px;font-weight:800}.brand-preview-label h2{margin:0;font-size:16px;letter-spacing:0}.brand-preview-label p{margin:2px 0 0;color:#69778a;font-size:11px}.brand-preview-frame{width:100%;overflow:hidden;background:#fff;border:1px solid #bdc8d4;border-radius:6px;box-shadow:0 8px 22px #1c2d4414;transition:width .18s ease}.brand-preview-list.narrow .brand-preview-frame{width:min(100%,760px)}.brand-option{height:68px;display:grid;grid-template-columns:minmax(255px,auto) minmax(170px,1fr) auto;align-items:center;min-width:0;color:#e9f0f8;background:#101827;border-bottom:3px solid #e2a91c}.brand-lockup{height:100%;display:flex;align-items:center;gap:6px;min-width:0;padding:0 13px;border-right:1px solid #344157}.brand-lockup b{letter-spacing:0}.brand-lockup b{flex:0 0 auto;color:#f3b61f;font-size:23px;font-weight:600}.brand-lockup .suny-poly-logo{flex:0 0 auto;width:auto;height:40px;object-fit:contain;filter:brightness(0) invert(1)}.forge-logo-crop{position:relative;flex:0 0 auto;display:block;overflow:hidden}.forge-logo-crop img{position:absolute;top:-82%;left:-33.5%;width:165.7%;max-width:none;height:auto}.brand-preview-course{display:flex;align-items:center;gap:8px;min-width:0;padding:0 18px}.brand-preview-course span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.brand-preview-controls{display:flex;align-items:center;gap:8px;padding:0 14px}.brand-preview-controls button{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent}.brand-preview-controls .brand-preview-stop{width:auto;display:inline-flex;gap:7px;padding:0 11px;font-size:12px;font-weight:750}.brand-preview-status{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}.brand-preview-status i{width:8px;height:8px;border-radius:50%;background:#20b779;box-shadow:0 0 0 3px #20b77926}.brand-option .brand-preview-course{color:#cbd5e5}.brand-option .brand-preview-status{color:#aeb9ca}.brand-option .brand-preview-controls button{color:#d9e2ef}.brand-option .brand-preview-stop{background:#1b2638;border-color:#344258}.forge-logo-balanced{width:106px;height:42px}.balanced-lockup .suny-poly-logo{height:42px}.rising-lockup{gap:5px}.forge-logo-rising{width:112px;height:44px;margin-right:-1px;transform:rotate(-3deg);transform-origin:center;filter:contrast(1.06) brightness(1.08)}.rising-lockup .suny-poly-logo{height:41px}.compact-lockup{gap:4px;padding-left:10px}.compact-lockup:before{content:"";width:3px;height:39px;flex:0 0 auto;margin-right:2px;background:#f3b61f}.forge-logo-compact{width:98px;height:38px;filter:grayscale(1) contrast(1.12) brightness(1.12)}.compact-lockup b{font-size:21px}.compact-lockup .suny-poly-logo{height:38px}.brand-preview-workspace{height:105px;display:grid;grid-template-columns:190px 1fr 210px;color:#56677b;background:#f6f8fa;font-size:9px}.brand-preview-workspace aside{display:flex;flex-direction:column;gap:6px;padding:11px 13px;background:#eef2f6;border-right:1px solid #d5dde6}.brand-preview-workspace aside:last-child{border-right:0;border-left:1px solid #d5dde6}.brand-preview-workspace b{margin-bottom:3px;color:#43546a;font-size:9px}.brand-preview-workspace>div{min-width:0}.brand-preview-workspace>div>span{display:block;padding:7px 12px;background:#e6ebf1;border-bottom:1px solid #d3dbe4}.brand-preview-workspace pre{margin:0;padding:15px;color:#c9d5e3;background:#202832;font-size:10px}.brand-preview-list.narrow .brand-option{grid-template-columns:minmax(245px,auto) 1fr auto}.brand-preview-list.narrow .brand-preview-course span,.brand-preview-list.narrow .brand-preview-status,.brand-preview-list.narrow .brand-preview-stop span{display:none}.brand-preview-list.narrow .brand-preview-course{justify-content:center;padding:0 10px}.brand-preview-list.narrow .brand-preview-controls{padding-left:2px}.brand-preview-list.narrow .brand-preview-stop{width:34px;justify-content:center;padding:0}.brand-preview-list.narrow .brand-preview-workspace{grid-template-columns:155px 1fr}.brand-preview-list.narrow .brand-preview-workspace aside:last-child{display:none}@media(max-width:720px){.brand-preview-page{padding:22px 12px 42px}.brand-preview-intro{align-items:stretch;flex-direction:column}.brand-preview-intro h1{font-size:24px}.brand-preview-width{align-self:flex-start}.brand-preview-label p{display:none}.brand-option{grid-template-columns:minmax(230px,1fr) auto}.brand-preview-course,.brand-preview-status,.brand-preview-stop span{display:none}.brand-lockup{overflow:hidden}.brand-lockup{padding-left:13px}.brand-preview-workspace{grid-template-columns:120px 1fr}.brand-preview-workspace aside:last-child{display:none}}.visual-markdown-editor{--md-editor-bg: #0d1319;--md-editor-surface: #141d25;--md-editor-raised: #1a2630;--md-editor-border: #30404d;--md-editor-border-strong: #526675;--md-editor-text: #e7edf2;--md-editor-muted: #9eacb8;--md-editor-accent: #f4b223;--md-editor-link: #81c7f5;display:flex;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--md-editor-border);border-radius:9px;background:var(--md-editor-bg);color:var(--md-editor-text)}.forge-markdown-studio{--md-editor-bg: #0d1319;--md-editor-surface: #141d25;--md-editor-raised: #1a2630;--md-editor-border: #30404d;--md-editor-border-strong: #526675;--md-editor-text: #e7edf2;--md-editor-muted: #9eacb8;--md-editor-accent: #f4b223;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--md-editor-border);border-radius:9px;background:var(--md-editor-bg);color:var(--md-editor-text)}.forge-markdown-studio.forge-light{--md-editor-bg: #ffffff;--md-editor-surface: #f5f7f9;--md-editor-raised: #eef2f5;--md-editor-border: #c9d2d9;--md-editor-border-strong: #8798a5;--md-editor-text: #202b33;--md-editor-muted: #5d6d79;--md-editor-accent: #9a6400}.forge-markdown-studio-header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:0 9px 0 14px;border-bottom:1px solid var(--md-editor-border);background:var(--md-editor-surface)}.forge-markdown-studio-title{display:inline-flex;min-width:0;align-items:center;gap:8px;overflow:hidden;color:var(--md-editor-muted);font-size:12px;font-weight:750;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.forge-markdown-studio-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.markdown-mode-tabs button{display:inline-flex;align-items:center;gap:6px}.forge-markdown-studio-body{position:relative;min-width:0;min-height:0;flex:1}.forge-markdown-studio-surface{position:absolute;inset:0;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.forge-markdown-studio-surface.inactive{z-index:0;visibility:hidden;pointer-events:none}.forge-markdown-studio-surface.active{z-index:1;visibility:visible}.forge-markdown-studio-surface.view{overflow:auto;overscroll-behavior:contain}.forge-markdown-studio-surface.view>.markdown-readonly-surface{height:auto;min-height:100%;overflow:visible}.forge-markdown-studio-visual{height:100%;border:0;border-radius:0}.forge-markdown-studio-surface.source>.code-editor,.forge-markdown-studio-surface.source>.markdown-source-editor,.forge-markdown-studio-surface.source .cm-editor{height:100%;min-height:0}.visual-markdown-editor.forge-light{--md-editor-bg: #ffffff;--md-editor-surface: #f5f7f9;--md-editor-raised: #eef2f5;--md-editor-border: #c9d2d9;--md-editor-border-strong: #8798a5;--md-editor-text: #202b33;--md-editor-muted: #5d6d79;--md-editor-accent: #9a6400;--md-editor-link: #136da3}.visual-markdown-error{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #8c5860;background:#321d22;color:#ffd9df;font-size:12px}.visual-markdown-error span{display:flex;min-width:0;flex:1;flex-direction:column}.visual-markdown-error button{padding:5px 9px;border:1px solid #a96a74;border-radius:5px;background:transparent;color:inherit}.visual-markdown-visual{min-height:0;flex:1}.visual-markdown-visual.active{display:flex;flex-direction:column}.forge-mdx-root{min-height:100%;flex:1;background:var(--md-editor-bg);color:var(--md-editor-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--basePageBg: #111920;--baseBase: #141d25;--baseBgSubtle: #18232c;--baseBg: #1f2c36;--baseBgHover: #273843;--baseBgActive: #30434f;--baseLine: #3a4b57;--baseBorder: #465966;--baseBorderHover: #617786;--baseSolid: #708391;--baseSolidHover: #8799a5;--baseText: #b8c3cc;--baseTextContrast: #f0f4f7;--accentBase: #211b0f;--accentBgSubtle: #2b2414;--accentBg: #3c3119;--accentBgHover: #493b1d;--accentBgActive: #594822;--accentLine: #705b2b;--accentBorder: #8a7135;--accentBorderHover: #ad8c3c;--accentSolid: var(--md-editor-accent);--accentSolidHover: #ffc33c;--accentText: #ffd36e;--accentTextContrast: #fff0c4;--error-color: #f08b96}.forge-light .forge-mdx-root,.mdxeditor-popup-container.forge-light{--basePageBg: #ffffff;--baseBase: #f7f9fa;--baseBgSubtle: #f1f4f6;--baseBg: #e8edf0;--baseBgHover: #dde4e8;--baseBgActive: #d1dbe0;--baseLine: #c3cfd5;--baseBorder: #aebdc5;--baseBorderHover: #8497a1;--baseSolid: #6d808a;--baseSolidHover: #536872;--baseText: #52636d;--baseTextContrast: #202b33;--accentBase: #fffaf0;--accentBgSubtle: #fff3d8;--accentBg: #ffe8b2;--accentBgHover: #ffdb83;--accentBgActive: #ffcc55;--accentLine: #dca62f;--accentBorder: #b98208;--accentBorderHover: #936600;--accentSolid: #a66d00;--accentSolidHover: #855700;--accentText: #765008;--accentTextContrast: #3d2900;--error-color: #b42336}.forge-markdown-toolbar{position:sticky;z-index:4;top:0;display:flex;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;flex-wrap:nowrap;gap:2px;overflow:visible;padding:6px 9px!important;border-bottom:1px solid var(--md-editor-border);border-radius:0!important;background:var(--md-editor-surface)!important;color:var(--md-editor-text);scrollbar-color:var(--md-editor-border-strong) transparent;scrollbar-width:thin}.forge-markdown-toolbar button,.forge-markdown-toolbar [role=button],.forge-markdown-toolbar select{color:var(--md-editor-text)!important}.forge-markdown-toolbar button:hover,.forge-markdown-toolbar button[data-state=on]{background:var(--md-editor-raised)!important}.forge-markdown-toolbar>div:has(>.forge-responsive-toolbar){width:100%;min-width:0;max-width:100%}.forge-mdx-content{min-height:100%;max-width:100%;overflow-x:auto;padding:28px clamp(24px,6vw,72px) 80px;outline:none;color:var(--md-editor-text);caret-color:var(--md-editor-accent);font-size:var(--forge-markdown-editor-font-size);line-height:1.72}.forge-mdx-content:not([contenteditable]){inset-inline:0;box-sizing:border-box;width:auto;max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.forge-mdx-content [class*=_codeMirrorWrapper_]{--baseBase: #161d24;--baseBgSubtle: #18232c;--baseBg: #1f2c36;--baseBgHover: #273843;--baseBgActive: #30434f;--baseLine: #2b343d;--baseBorder: #465966;--baseBorderHover: #617786;--baseText: #b8c3cc;--baseTextContrast: #f0f4f7;--accentSolid: #f4b223;margin:1em 0 1.2em;overflow:hidden;padding:0;background:#0d1117;border:1px solid #2b343d;border-radius:6px;box-shadow:0 8px 20px #00000029}.forge-mdx-content [class*=_codeMirrorToolbar_]{position:static;width:100%;min-height:34px;box-sizing:border-box;align-items:center;justify-content:space-between;padding:4px 6px;background:#161d24;border-bottom:1px solid #2b343d;border-left:0;border-radius:0}.forge-mdx-content [class*=_codeMirrorWrapper_] .cm-editor{overflow:hidden;border-radius:0 0 5px 5px}.forge-mdx-content [class*=_codeMirrorWrapper_] .cm-scroller{font-family:SFMono-Regular,Menlo,Consolas,monospace;line-height:1.55}.markdown-write-surface{height:100%;border:0;border-radius:0}.markdown-write-surface .forge-markdown-studio-header{display:none}.markdown-write-surface .forge-mdx-root{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--md-editor-border-strong) var(--md-editor-bg);scrollbar-width:thin}.markdown-write-surface .forge-mdx-content{min-height:calc(100% - 44px)}.mdxeditor-popup-container{position:fixed!important;z-index:100!important;top:0;left:0;width:0;height:0;min-height:0!important;flex:none;overflow:visible;background:transparent;color:var(--baseTextContrast)}.mdxeditor-popup-container [role=dialog]{box-sizing:border-box;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.forge-markdown-insert-image{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;color:inherit;background:transparent;border:0;border-radius:3px;cursor:pointer}.forge-markdown-insert-image:hover{color:#fff;background:#ffffff17}.forge-markdown-insert-image:focus-visible{outline:2px solid var(--gold, #ebab21);outline-offset:1px}.forge-mdx-content img{display:block;width:auto;max-width:100%;height:auto;object-fit:contain}.mdxeditor-popup-container input{max-width:calc(100vw - 64px)}.mdxeditor-popup-container form{max-width:calc(100vw - 64px);flex-wrap:wrap}.profile-guide .forge-mdx-content{padding-inline:clamp(24px,4vw,44px)}.forge-mdx-content::selection,.forge-mdx-content *::selection{background:#365f7d;color:#fff}.forge-mdx-content h1,.forge-mdx-content h2,.forge-mdx-content h3,.forge-mdx-content h4{margin:1.35em 0 .55em;color:var(--md-editor-text);line-height:1.22}.forge-mdx-content h1:first-child,.forge-mdx-content h2:first-child,.forge-mdx-content p:first-child{margin-top:0}.forge-mdx-content h1{font-size:2em}.forge-mdx-content h2{padding-bottom:.28em;border-bottom:1px solid var(--md-editor-border);font-size:1.48em}.forge-mdx-content h3{font-size:1.22em}.forge-mdx-content h4{font-size:1.08em}.forge-mdx-content p{margin:.7em 0}.forge-mdx-content a{color:var(--md-editor-link);text-decoration-thickness:1px;text-underline-offset:3px}.forge-mdx-content strong{color:#fff2cf}.forge-light .forge-mdx-content strong{color:#322509}.forge-mdx-content blockquote{margin:1em 0;padding:.25em 1em;border-left:3px solid var(--md-editor-accent);background:color-mix(in srgb,var(--md-editor-surface) 72%,transparent);color:var(--md-editor-muted)}.forge-mdx-content hr{margin:2em 0;border:0;border-top:1px solid var(--md-editor-border)}.forge-mdx-content ul,.forge-mdx-content ol{padding-left:1.75em}.forge-mdx-content li{margin:.28em 0}.forge-mdx-content code{border:1px solid var(--md-editor-border);border-radius:4px;background:var(--md-editor-surface);color:#ffd176;padding:.1em .35em;font-family:SFMono-Regular,Consolas,monospace;font-size:.88em}.forge-light .forge-mdx-content code{color:#7a4e00}.forge-mdx-content table{width:100%;margin:1.25em 0;border-collapse:collapse}.forge-mdx-content th,.forge-mdx-content td{min-width:90px;padding:8px 10px;border:1px solid var(--md-editor-border)}.forge-mdx-content th{background:var(--md-editor-surface);color:var(--md-editor-text);text-align:left}.forge-mdx-content img{max-width:100%;border-radius:6px}.profile-response .forge-markdown-toolbar,.profile-instructions .forge-markdown-toolbar,.profile-choice .forge-markdown-toolbar{min-height:38px;padding:4px 6px!important}.forge-responsive-toolbar{position:relative;display:flex;flex:1 1 auto;min-width:0;width:100%;align-items:center;gap:2px}.forge-responsive-toolbar-item,.forge-responsive-toolbar-overflow-item{display:flex;flex:0 0 auto;align-items:center;gap:2px}.forge-responsive-toolbar-item.overflowed{position:absolute;visibility:hidden;pointer-events:none}.forge-responsive-toolbar-toggle{flex:0 0 auto;margin-left:auto}.forge-responsive-toolbar-toggle.not-needed{position:absolute;right:0;visibility:hidden;pointer-events:none}.forge-responsive-toolbar-toggle[aria-expanded=true]{color:var(--md-editor-accent)!important;background:var(--md-editor-raised)!important}.forge-responsive-toolbar-overflow{position:absolute;z-index:12;top:calc(100% + 7px);right:0;display:flex;max-width:min(520px,calc(100vw - 48px));align-items:center;gap:2px;flex-wrap:wrap;padding:6px;border:1px solid var(--md-editor-border-strong);border-radius:7px;background:var(--md-editor-surface);box-shadow:0 12px 28px #00000075}.forge-responsive-toolbar-overflow:before{position:absolute;right:11px;bottom:100%;width:9px;height:9px;content:"";background:var(--md-editor-surface);border-top:1px solid var(--md-editor-border-strong);border-left:1px solid var(--md-editor-border-strong);transform:translateY(5px) rotate(45deg)}.profile-instructions .forge-mdx-content{min-height:128px;padding:13px 15px 36px;line-height:1.55}.profile-response .forge-mdx-content{min-height:150px;padding:14px 16px 42px;line-height:1.55}.profile-choice .forge-mdx-content{min-height:88px;padding:11px 13px 30px;line-height:1.45}.forge-guide-editor-block{position:relative;display:grid;grid-template-columns:22px 36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 0;padding:13px 12px 13px 8px;border:1px solid #476073;border-radius:8px;background:linear-gradient(135deg,#17232d,#121b23);box-shadow:inset 3px 0 0 var(--md-editor-accent)}.forge-light .forge-guide-editor-block{border-color:#b3c2cd;background:linear-gradient(135deg,#f6f8fa,#eef3f6)}.forge-guide-editor-block.action{box-shadow:inset 3px 0 #66c99a}.forge-guide-editor-block.missing{border-color:#a7656d;box-shadow:inset 3px 0 #e17682}.forge-guide-editor-block-handle{color:var(--md-editor-muted)}.forge-guide-editor-block-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--md-editor-border);border-radius:7px;background:var(--md-editor-surface);color:var(--md-editor-accent)}.forge-guide-editor-block.action .forge-guide-editor-block-icon{color:#66c99a}.forge-guide-editor-block-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.forge-guide-editor-block-copy>span{color:var(--md-editor-accent);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.forge-guide-editor-block.action .forge-guide-editor-block-copy>span{color:#7cddb0}.forge-guide-editor-block-copy strong{overflow:hidden;color:var(--md-editor-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.forge-guide-editor-block-copy small{overflow:hidden;color:var(--md-editor-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.forge-guide-editor-block-actions{display:flex;gap:3px}.forge-guide-editor-block-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--md-editor-muted)}.forge-guide-editor-block-actions button:hover,.forge-guide-editor-block-actions button:focus-visible{border-color:var(--md-editor-border);background:var(--md-editor-raised);color:var(--md-editor-text)}.forge-guide-editor-block-actions button.danger:hover{color:#ff9ca8}@media(max-width:720px){.forge-mdx-content{padding-inline:18px}.forge-guide-editor-block{grid-template-columns:28px minmax(0,1fr)}.forge-guide-editor-block-handle{display:none}.forge-guide-editor-block-actions{grid-column:1 / -1;justify-content:flex-end}}.forge-application-catalog,.forge-application-start{--forge-app-bg: #0d141a;--forge-app-panel: #131d25;--forge-app-panel-hover: #1b2831;--forge-app-border: #31414c;--forge-app-border-strong: #526773;--forge-app-text: #f1f4f6;--forge-app-muted: #a4b0b9;--forge-app-subtle: #71818c;--forge-app-gold: #ffb61f;--forge-app-gold-soft: rgb(255 182 31 / 12%);--forge-app-error: #f08a82;box-sizing:border-box;color:var(--forge-app-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.forge-application-catalog *,.forge-application-catalog *:before,.forge-application-catalog *:after,.forge-application-start *,.forge-application-start *:before,.forge-application-start *:after{box-sizing:border-box}.forge-application-catalog button,.forge-application-start button,.forge-application-start input{font:inherit}.forge-application-catalog button:focus-visible,.forge-application-start button:focus-visible,.forge-application-start input:focus-visible{outline:2px solid var(--forge-app-gold);outline-offset:2px}.forge-application-catalog{container:forge-application-catalog / inline-size;min-width:0;display:grid;align-content:start;gap:9px}.forge-application-card{width:100%;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;color:var(--forge-app-text);background:var(--forge-app-panel);border:1px solid var(--forge-app-border);border-radius:7px;cursor:pointer;text-align:left;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease}.forge-application-card:hover:not(:disabled){background:var(--forge-app-panel-hover);border-color:#7d652b;box-shadow:0 4px 14px #0000002e}.forge-application-card:disabled{cursor:not-allowed;opacity:.55}.forge-application-card>svg{color:#7f8b95}.forge-application-card:hover:not(:disabled)>svg{color:var(--forge-app-gold)}.forge-application-card-icon,.forge-application-start-icon,.forge-application-start-hero-icon{display:grid;place-items:center;color:#f4c454;background:#342c1a;border:1px solid #695522}.forge-application-card-icon{width:40px;height:40px;border-radius:7px}.forge-application-card-copy{min-width:0;display:grid;gap:3px}.forge-application-card-copy>strong{overflow:hidden;color:#f0f2f4;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.forge-application-card-copy>span{color:#9ba7b0;font-size:10px;line-height:1.4}.forge-application-card-copy>small{color:#d5ad4c;font-size:9px;font-weight:750}.forge-application-card-copy>small.unavailable{color:#a6afb5}.forge-application-catalog[data-density=compact]{gap:7px}.forge-application-catalog[data-density=compact] .forge-application-card{grid-template-columns:34px minmax(0,1fr) 15px;gap:8px;padding:8px}.forge-application-catalog[data-density=compact] .forge-application-card-icon{width:34px;height:34px}.forge-application-catalog-empty{min-height:112px;display:grid;place-content:center;gap:5px;padding:18px;color:var(--forge-app-muted);background:#10181e;border:1px dashed var(--forge-app-border);border-radius:7px;text-align:center}.forge-application-catalog-empty strong{color:var(--forge-app-text);font-size:12px}.forge-application-catalog-empty span{max-width:260px;font-size:10px;line-height:1.45}.forge-application-start{container:forge-application-start / inline-size;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:52px minmax(0,1fr);overflow:hidden;background:var(--forge-app-bg)}.forge-application-start-header{z-index:2;min-width:0;display:flex;align-items:center;gap:9px;padding:0 14px;background:#111a21;border-bottom:1px solid var(--forge-app-border);box-shadow:0 4px 18px #0003}.forge-application-start-icon{width:30px;height:30px;border-radius:6px}.forge-application-start-header>span:last-child{min-width:0;display:grid;gap:1px}.forge-application-start-header small{color:var(--forge-app-gold);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.forge-application-start-header strong{overflow:hidden;color:var(--forge-app-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.forge-application-start-body{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(24px,5vh,50px) clamp(18px,5vw,58px)}.forge-application-start-body>*{width:min(100%,780px);margin-inline:auto}.forge-application-start-intro{min-width:0;display:flex;align-items:center;gap:15px;margin-bottom:24px}.forge-application-start-hero-icon{flex:0 0 auto;width:56px;height:56px;border-radius:11px}.forge-application-start-intro>div{min-width:0}.forge-application-start-intro h1{margin:0 0 4px;color:#f5f7f8;font-size:clamp(22px,3vw,30px);line-height:1.12}.forge-application-start-intro p{max-width:610px;margin:0;color:var(--forge-app-muted);font-size:13px;line-height:1.5}.forge-application-start-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.forge-application-start-actions>button{min-width:0;min-height:138px;display:grid;grid-template-columns:43px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:12px;row-gap:4px;padding:20px;color:var(--forge-app-text);background:var(--forge-app-panel);border:1px solid var(--forge-app-border);border-radius:9px;cursor:pointer;text-align:left;transition:background .13s ease,border-color .13s ease,transform .13s ease}.forge-application-start-actions>button:hover:not(:disabled){background:var(--forge-app-panel-hover);border-color:#8a6d28;transform:translateY(-1px)}.forge-application-start-actions>button:disabled{cursor:not-allowed;opacity:.55}.forge-application-start-actions>button.active{background:var(--forge-app-gold-soft);border-color:#9c7928}.forge-application-start-actions>button>span{grid-row:1 / span 2;width:43px;height:43px;display:grid;place-items:center;align-self:center;color:var(--forge-app-gold);background:#30291a;border:1px solid #685522;border-radius:8px}.forge-application-start-actions strong{align-self:end;color:#f4f6f7;font-size:15px}.forge-application-start-actions small{align-self:start;color:var(--forge-app-muted);font-size:11px;line-height:1.45}.forge-application-create{overflow:hidden;background:#111a21;border:1px solid var(--forge-app-border);border-radius:9px;box-shadow:0 12px 30px #0000002b}.forge-application-create-heading{min-width:0;display:flex;align-items:center;gap:9px;padding:12px 14px;background:#17222a;border-bottom:1px solid var(--forge-app-border)}.forge-application-create-heading>button{flex:0 0 auto;width:31px;height:31px;display:grid;place-items:center;padding:0;color:var(--forge-app-muted);background:transparent;border:0;border-radius:5px;cursor:pointer}.forge-application-create-heading>button:hover:not(:disabled){color:#fff;background:#293640}.forge-application-create-heading>span{min-width:0;display:grid;gap:2px}.forge-application-create-heading strong{color:var(--forge-app-text);font-size:13px}.forge-application-create-heading small{color:var(--forge-app-muted);font-size:10px}.forge-application-create-field{display:grid;gap:7px;margin:15px 16px 0}.forge-application-create-field>span{color:#c9d0d5;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.forge-application-create-field>input{width:100%;min-width:0;height:38px;padding:0 10px;color:var(--forge-app-text);background:#0c1318;border:1px solid var(--forge-app-border-strong);border-radius:6px;font-size:13px}.forge-application-create-field>input[aria-invalid=true]{border-color:#9d5550}.forge-application-create-field>small{color:var(--forge-app-subtle);font-size:10px;line-height:1.4}.forge-application-destination{width:100%;min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;color:var(--forge-app-muted);background:#0f171d;border:1px solid var(--forge-app-border);border-radius:6px;cursor:pointer;text-align:left}.forge-application-destination:hover:not(:disabled),.forge-application-destination.active{color:#f0c761;background:#272417;border-color:#7d6428}.forge-application-destination:disabled{cursor:not-allowed;opacity:.65}.forge-application-destination>svg{justify-self:center}.forge-application-destination>span{min-width:0;display:grid;gap:3px}.forge-application-destination strong{overflow:hidden;color:var(--forge-app-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.forge-application-destination small{color:var(--forge-app-subtle);font-size:10px}.forge-application-create-path{min-width:0;display:grid;gap:4px;margin:16px;padding:10px 11px;background:#0d151a;border-left:3px solid #7d652b;border-radius:2px 5px 5px 2px}.forge-application-create-path small{color:var(--forge-app-subtle);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.forge-application-create-path strong{overflow-wrap:anywhere;color:#dce2e6;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45}.forge-application-create-error{min-height:30px;margin:0 16px;color:var(--forge-app-subtle);font-size:10px;line-height:1.4}.forge-application-create-error.visible{color:var(--forge-app-error)}.forge-application-create-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;background:#0f171d;border-top:1px solid #283640}.forge-application-create-actions button{min-height:34px;padding:7px 11px;color:#d4dce1;background:#17232b;border:1px solid var(--forge-app-border-strong);border-radius:5px;cursor:pointer;font-size:11px;font-weight:800}.forge-application-create-actions button:hover:not(:disabled){color:#fff;background:#21313b;border-color:#70838d}.forge-application-create-actions button.primary{color:#15130c;background:var(--forge-app-gold);border-color:#e4a313}.forge-application-create-actions button.primary:hover:not(:disabled){background:#ffc447}.forge-application-create-actions button:disabled{cursor:not-allowed;opacity:.48}@container forge-application-catalog (max-width: 250px){.forge-application-card{grid-template-columns:34px minmax(0,1fr) 14px;gap:7px;padding:8px}.forge-application-card-icon{width:34px;height:34px}.forge-application-card-copy>span{display:none}}@container forge-application-start (max-width: 520px){.forge-application-start-body{padding:22px 14px}.forge-application-start-intro{align-items:flex-start}.forge-application-start-actions{grid-template-columns:minmax(0,1fr)}.forge-application-start-actions>button{min-height:112px}}@media(prefers-reduced-motion:reduce){.forge-application-card,.forge-application-start-actions>button{transition:none}}.student-tools-shell{container:student-tools / inline-size;width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--text-soft, #c6ced5);background:#141a20}.student-tools-shell>.coursework-activity-experience{flex:1 1 auto;height:auto}.student-tools-title{position:relative;z-index:3;flex:0 0 39px;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;padding:0 6px 0 8px;color:#e7ebee;background:#171e25;border-bottom:1px solid #303942;box-shadow:0 4px 12px #0000001f}.student-tools-title>svg{color:var(--gold, #ebab21)}.student-tools-title>button:first-child{color:var(--gold, #ebab21)}.student-tools-title>strong{font-size:calc(var(--guide-font-size, 11px) + 1px)}.student-tools-title>button,.student-tools-app-heading>button{width:28px;height:28px;display:grid;place-items:center;padding:0;color:#aeb8c1;background:transparent;border:0;border-radius:4px;cursor:pointer}.student-tools-title>button:hover,.student-tools-app-heading>button:hover{color:#fff;background:#28323a}.student-tools-title>button:focus-visible,.student-tools-app-heading>button:focus-visible,.student-tools-card:focus-visible,.student-tools-app-views button:focus-visible,.student-tools-activity:focus-visible,.student-tools-step-list button:focus-visible{outline:2px solid var(--gold, #ebab21);outline-offset:1px}.student-tools-home,.student-tools-course,.student-tools-current,.student-tools-applications-host{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.student-tools-home{padding:12px 12px 24px}.student-tools-list{display:grid;gap:9px}.student-tools-card{width:100%;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 9px 11px 10px;color:#dce2e6;background:#192128;border:1px solid #38434d;border-radius:7px;cursor:pointer;text-align:left}.student-tools-card:hover{color:#fff;background:#212b33;border-color:#7d652b;box-shadow:0 4px 14px #0000002e}.student-tools-card>svg{color:#7f8b95}.student-tools-card:hover>svg{color:var(--gold-bright, #f4c454)}.student-tools-card-icon,.student-tools-app-heading-icon{display:grid;place-items:center;color:#f4c454;background:#342c1a;border:1px solid #695522}.student-tools-card-icon{width:40px;height:40px;border-radius:7px}.student-tools-card-copy{min-width:0;display:grid;gap:3px}.student-tools-card-copy>strong{overflow:hidden;color:#f0f2f4;font-size:calc(var(--guide-font-size, 11px) + 1px);text-overflow:ellipsis;white-space:nowrap}.student-tools-card-copy>span{color:#98a4ae;font-size:calc(var(--guide-font-size, 11px) - 1px);line-height:1.4}.student-tools-status{min-width:0;display:flex;align-items:center;gap:6px;margin-top:3px;color:#9eabb4;font-size:calc(var(--guide-font-size, 11px) - 2px);font-weight:750}.student-tools-status.status-attention{color:#e5be59}.student-tools-status.status-ready{color:#78c4a7}.student-tools-status b{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;color:#17130a;background:var(--gold, #ebab21);border-radius:999px;font-size:9px}.student-tools-app-heading{flex:0 0 48px;min-width:0;display:grid;grid-template-columns:29px 29px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;color:#dce2e7;background:#172028;border-bottom:1px solid #303b44}.student-tools-app-heading-icon{width:29px;height:29px;border-radius:5px}.student-tools-app-heading>div{min-width:0;display:grid;gap:1px}.student-tools-app-heading small,.student-tools-eyebrow{color:#8e9aa4;font-size:calc(var(--guide-font-size, 11px) - 3px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-tools-app-heading strong{overflow:hidden;color:#edf0f2;font-size:calc(var(--guide-font-size, 11px) + 1px);text-overflow:ellipsis;white-space:nowrap}.student-tools-app-heading .workbench-apps-heading strong{color:#f4f6f7;font-size:calc(var(--guide-font-size, 11px) + 3px)}.student-tools-app-views{position:relative;z-index:2;flex:0 0 39px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px 6px;background:#10161b;border-bottom:1px solid #303942}.student-tools-app-views button{min-width:0;padding:0 7px;overflow:hidden;color:#9faab4;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:calc(var(--guide-font-size, 11px) - 1px);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.student-tools-app-views button:hover:not(:disabled){color:#e9edf0;background:#1d252c;border-color:#35414b}.student-tools-app-views button.selected{color:#f3c75e;background:#2a261a;border-color:#665222;box-shadow:inset 0 -1px #ebab2166}.student-tools-app-views button:disabled{opacity:.38;cursor:default}.student-tools-current-heading h2{margin:0;color:#eff2f4;font-size:calc(var(--guide-font-size, 11px) + 3px);line-height:1.25}.student-tools-current-heading>p{margin:0;color:#98a4ae;font-size:calc(var(--guide-font-size, 11px) - 1px);line-height:1.45}.student-tools-progress-copy{display:flex;align-items:baseline;gap:4px;margin-top:5px;color:#929ea8;font-size:calc(var(--guide-font-size, 11px) - 2px)}.student-tools-progress-copy strong{color:#e1e6e9}.student-tools-progress{height:4px;overflow:hidden;background:#2c353d;border-radius:999px}.student-tools-progress>span{height:100%;display:block;background:var(--gold, #ebab21);border-radius:inherit}.student-tools-modules{padding-bottom:18px}.student-tools-module{border-bottom:1px solid #303942}.student-tools-module>header{display:grid;gap:2px;padding:11px 13px 7px}.student-tools-module>header span{color:#7e8a94;font-size:calc(var(--guide-font-size, 11px) - 3px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-tools-module>header strong{color:#dce2e6;font-size:var(--guide-font-size, 11px)}.student-tools-module>div{display:grid}.student-tools-activity{width:100%;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px 10px 9px 12px;color:#cbd2d8;background:transparent;border:0;border-top:1px solid #242d34;cursor:pointer;text-align:left}.student-tools-activity:hover:not(:disabled){color:#fff;background:#1d262d}.student-tools-activity.selected{background:#24261f;box-shadow:inset 3px 0 var(--gold, #ebab21)}.student-tools-activity:disabled{opacity:.55;cursor:default}.student-tools-activity-state{width:28px;height:28px;display:grid;place-items:center;color:#d7b65e;background:#2d291c;border:1px solid #51451f;border-radius:50%}.student-tools-activity[data-activity-status=graded] .student-tools-activity-state,.student-tools-activity[data-activity-status=submitted] .student-tools-activity-state{color:#9ad8c0;background:#182b24;border-color:#315245}.student-tools-activity-copy{min-width:0;display:grid;gap:3px}.student-tools-activity-copy strong{overflow:hidden;color:#e4e8eb;font-size:var(--guide-font-size, 11px);text-overflow:ellipsis;white-space:nowrap}.student-tools-activity-copy span{overflow:hidden;color:#8f9ba5;font-size:calc(var(--guide-font-size, 11px) - 2px);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.student-tools-activity>svg{color:#68757f}.student-tools-current-heading{display:grid;gap:7px;padding:14px 13px 13px;background:linear-gradient(180deg,#192129,#151c22);border-bottom:1px solid #303942}.student-tools-step-list{display:grid;padding:6px 0 18px}.student-tools-step-list>button{width:100%;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:9px 10px 9px 12px;color:#cbd3d9;background:transparent;border:0;border-bottom:1px solid #273139;cursor:pointer;text-align:left}.student-tools-step-list>button:hover:not(:disabled){color:#fff;background:#1e272e}.student-tools-step-list>button.current{color:#f3c65d;background:#26251d;box-shadow:inset 3px 0 var(--gold, #ebab21)}.student-tools-step-list>button:disabled:not(.current){opacity:.46;cursor:default}.student-tools-step-list>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.student-tools-step-list>button small{color:#84919b;font-size:calc(var(--guide-font-size, 11px) - 3px);font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.student-tools-step-list>button strong{overflow:hidden;color:#e1e6e9;font-size:var(--guide-font-size, 11px);text-overflow:ellipsis;white-space:nowrap}.student-tools-step-list>button em{color:#8d99a3;font-size:calc(var(--guide-font-size, 11px) - 3px);font-style:normal}.student-tools-step-list>button>svg{color:#68757f}.student-tools-step-number{width:28px;height:28px;display:grid;place-items:center;color:#dfb750;background:#302b1d;border:1px solid #554822;border-radius:50%}.student-tools-step-number svg[aria-label=Complete]{color:#78c9aa}.student-tools-applications-host{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;padding:10px 10px 18px}.student-tools-empty{min-height:150px;display:grid;place-content:center;justify-items:center;gap:6px;padding:18px;color:#77838d;text-align:center}.student-tools-empty strong{color:#abb4bc;font-size:var(--guide-font-size, 11px)}.student-tools-empty span{font-size:calc(var(--guide-font-size, 11px) - 2px);line-height:1.4}@container student-tools (max-width: 250px){.student-tools-card{grid-template-columns:34px minmax(0,1fr) 14px;gap:7px;padding-inline:8px}.student-tools-card-icon{width:34px;height:34px}.student-tools-card-copy>span{display:none}}.coursework-overview,.coursework-activity-surface{width:100%;height:100%;min-width:0;min-height:0;overflow:auto;color:#cbd3d9;background:#11171c;scrollbar-gutter:stable}.coursework-overview{padding:clamp(18px,3vw,34px)}.coursework-overview-hero{max-width:1080px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;padding:4px 0 25px;border-bottom:1px solid #303942}.coursework-eyebrow{color:var(--gold-bright, #f4c454);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.coursework-overview-hero h1{margin:5px 0 0;color:#f3f5f6;font-size:clamp(24px,3vw,36px);letter-spacing:-.025em;line-height:1.15}.coursework-overview-hero p{max-width:720px;margin:8px 0 0;color:#9fabb5;font-size:14px;line-height:1.5}.coursework-overview-progress{width:98px;height:98px;flex:0 0 auto;display:grid;place-content:center;justify-items:center;color:#f4c454;background:radial-gradient(circle at center,#282617 57%,transparent 59%),conic-gradient(var(--gold, #ebab21) var(--coursework-progress, 0%),#303942 0);border:1px solid #4d4326;border-radius:50%;box-shadow:0 10px 30px #00000038}.coursework-overview-progress strong{font-size:22px}.coursework-overview-progress span{color:#c5b77f;font-size:10px;font-weight:750;text-transform:uppercase}.coursework-continue-card{max-width:1080px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;margin:22px auto 0;padding:17px 18px;background:linear-gradient(115deg,#2b2819,#1b211f 72%);border:1px solid #675526;border-radius:9px;box-shadow:0 10px 28px #0000002e}.coursework-continue-icon{width:48px;height:48px;display:grid;place-items:center;color:#17130a;background:var(--gold, #ebab21);border-radius:50%}.coursework-continue-card>div{min-width:0}.coursework-continue-card small{color:#d0b364;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.coursework-continue-card h2{margin:3px 0 0;color:#f0f2f3;font-size:17px}.coursework-continue-card p{overflow:hidden;margin:5px 0 0;color:#aab4bc;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.coursework-continue-card>button{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 13px;color:#17130a;background:var(--gold, #ebab21);border:0;border-radius:5px;cursor:pointer;font-size:12px;font-weight:850}.coursework-continue-card>button:hover{background:var(--gold-bright, #f4c454)}.coursework-continue-card>button:focus-visible,.coursework-module-activities button:focus-visible,.coursework-back:focus-visible{outline:2px solid var(--gold-bright, #f4c454);outline-offset:2px}.coursework-overview-heading{max-width:1080px;display:flex;align-items:end;justify-content:space-between;gap:12px;margin:28px auto 12px}.coursework-overview-heading h2{margin:3px 0 0;color:#edf0f2;font-size:18px}.coursework-overview-heading>span{color:#8e9aa4;font-size:11px}.coursework-module-grid{max-width:1080px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,540px));justify-content:center;gap:13px;margin:0 auto;padding-bottom:28px}.coursework-module-card{min-width:0;overflow:hidden;background:#171f25;border:1px solid #36414b;border-radius:8px;box-shadow:0 6px 20px #0000001f}.coursework-module-card>header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;background:#1c252c;border-bottom:1px solid #36414b}.coursework-module-card>header>span{width:34px;height:34px;display:grid;place-items:center;color:#e4bd58;background:#2d291c;border:1px solid #51451f;border-radius:50%;font-size:10px;font-weight:850}.coursework-module-card>header small{color:#7f8b95;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.coursework-module-card>header h3{overflow:hidden;margin:1px 0 0;color:#e7ebee;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.coursework-module-activities{display:grid}.coursework-module-activities button{width:100%;min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:11px 13px;color:#d3d9de;background:transparent;border:0;border-bottom:1px solid #2b353d;cursor:pointer;text-align:left}.coursework-module-activities button:last-child{border-bottom:0}.coursework-module-activities button:hover:not(:disabled){color:#fff;background:#202a31}.coursework-module-activities button:disabled{opacity:.48;cursor:default}.coursework-activity-state{display:grid;place-items:center;color:#788691}.coursework-activity-state.status-submitted,.coursework-activity-state.status-graded{color:#65c6a3}.coursework-activity-state.status-in_progress,.coursework-activity-state.status-revision_open{color:var(--gold-bright, #f4c454)}.coursework-activity-state.locked{color:#7d7566}.coursework-activity-copy{min-width:0;display:grid;gap:3px}.coursework-activity-copy strong{overflow:hidden;color:#e4e8eb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.coursework-activity-copy small{overflow:hidden;color:#88959f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.coursework-module-activities button>svg{color:#66737e}.coursework-overview-empty{grid-column:1 / -1;min-height:230px;display:grid;place-content:center;justify-items:center;gap:7px;color:#66737e;background:#171f25;border:1px dashed #3a4650;border-radius:8px;text-align:center}.coursework-overview-empty h2{margin:3px 0 0;color:#c8d0d6;font-size:15px}.coursework-overview-empty p{margin:0;color:#88949e;font-size:12px}.coursework-activity-experience{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:#cbd3d9;background:#11171c;container-type:inline-size}.coursework-activity-toolbar{position:relative;z-index:3;flex:0 0 auto;min-width:0;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 12px;background:linear-gradient(180deg,#1b242b,#151d23);border-bottom:1px solid #303942;box-shadow:0 5px 13px #0000001f}.coursework-activity-context{min-width:0;display:flex;align-items:center;gap:10px}.coursework-back{min-height:31px;flex:0 0 auto;display:flex;align-items:center;gap:3px;padding:0 8px 0 5px;color:#aeb8c1;background:#202a31;border:1px solid #3a4650;border-radius:5px;cursor:pointer;font-size:10px;font-weight:800}.coursework-back:hover{color:#fff;border-color:#725d2a}.coursework-activity-heading{min-width:0;display:grid;gap:3px}.coursework-activity-kicker{min-width:0;display:flex;align-items:center;gap:6px}.coursework-activity-kicker .coursework-eyebrow{flex:0 0 auto;font-size:8px}.coursework-activity-kicker h1{min-width:0;overflow:hidden;margin:0;color:#aeb8c1;font-size:10px;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.coursework-page-identity{min-width:0;display:flex;align-items:baseline;gap:7px}.coursework-page-identity>span{flex:0 0 auto;color:#d0aa4c;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.coursework-page-identity h2{min-width:0;overflow:hidden;margin:0;color:#edf1f3;font-size:15px;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.coursework-page-identity small{flex:0 0 auto;color:#89959f;font-size:8px;font-weight:750;text-transform:uppercase}.coursework-toolbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.coursework-activity-tabs{height:31px;display:flex;align-items:stretch;gap:2px;padding:2px;background:#10161b;border:1px solid #303942;border-radius:6px}.coursework-activity-tabs button{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;overflow:hidden;padding:0 8px;color:#9faab4;background:transparent;border:0;border-radius:4px;cursor:pointer;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.coursework-activity-tabs button:hover{color:#e9edf0;background:#1d252c}.coursework-activity-tabs button.selected{color:#f3c75e;background:#2a261a;box-shadow:inset 0 0 0 1px #665222}.coursework-toolbar-actions>button,.coursework-page-previous,.coursework-page-continue{min-height:31px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 9px;border-radius:5px;cursor:pointer;font-size:9px;font-weight:850;white-space:nowrap}.coursework-toolbar-actions>button,.coursework-page-previous{color:#c5ced5;background:#202930;border:1px solid #414d57}.coursework-toolbar-actions>button:hover:not(:disabled),.coursework-page-previous:hover:not(:disabled){color:#fff;background:#28333c;border-color:#725c29}.coursework-toolbar-actions .coursework-page-continue{min-width:96px;color:#17130a;background:var(--gold, #ebab21);border:1px solid #d79815}.coursework-page-continue:hover:not(:disabled){background:var(--gold-bright, #f4c454)}.coursework-toolbar-actions button:disabled{opacity:.42;cursor:default}.coursework-toolbar-icon{width:31px;padding:0!important}.coursework-toolbar-divider{width:1px;height:22px;flex:0 0 auto;margin:0 1px;background:#39434c}.coursework-page-readiness{max-width:245px;min-height:27px;display:flex;align-items:center;gap:5px;padding:4px 7px;overflow:hidden;color:#e6bd58;background:#2b281c;border:1px solid #5a4c26;border-radius:5px;font-size:8px;font-weight:750;line-height:1.25}.coursework-page-readiness svg{flex:0 0 auto}.coursework-page-readiness span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coursework-step-outline{position:relative;flex:0 0 auto}.coursework-step-outline>summary{min-height:31px;display:flex;align-items:center;gap:5px;padding:0 7px 0 9px;color:#bcc6cd;background:#202930;border:1px solid #3c4852;border-radius:5px;cursor:pointer;font-size:9px;font-weight:800;list-style:none}.coursework-step-outline>summary::-webkit-details-marker{display:none}.coursework-step-outline[open]>summary{color:#f2c65d;border-color:#6e5928}.coursework-step-outline[open]>summary svg{transform:rotate(180deg)}.coursework-step-outline>div{position:absolute;z-index:8;top:calc(100% + 6px);right:0;width:330px;max-width:calc(100cqw - 22px);max-height:min(430px,55vh);overflow:auto;display:grid;padding:5px;background:#182128;border:1px solid #47535d;border-radius:7px;box-shadow:0 16px 38px #0000006b}.coursework-step-outline button{min-width:0;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;padding:7px;color:#cbd3d9;background:transparent;border:0;border-radius:4px;cursor:pointer;text-align:left}.coursework-step-outline button:hover:not(:disabled){color:#fff;background:#232e36}.coursework-step-outline button.current{color:#f2c65d;background:#2b281b}.coursework-step-outline button:disabled:not(.current){opacity:.48;cursor:default}.coursework-step-outline button>span:last-child{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:7px}.coursework-step-outline button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.coursework-step-outline button small{color:#89959f;font-size:8px}.coursework-step-state{width:25px;height:25px;display:grid;place-items:center;color:#dfb750;background:#302b1d;border:1px solid #554822;border-radius:50%;font-size:9px;font-weight:850}.coursework-step-state svg[aria-label=Complete]{color:#78c9aa}.coursework-work-files{position:relative;flex:0 0 auto}.coursework-work-files>summary{min-height:31px;display:flex;align-items:center;gap:5px;padding:0 7px;color:#bcc6cd;background:#202930;border:1px solid #3c4852;border-radius:5px;cursor:pointer;font-size:9px;font-weight:800;list-style:none}.coursework-work-files>summary::-webkit-details-marker{display:none}.coursework-work-files[open]>summary{color:#f2c65d;border-color:#6e5928}.coursework-work-files[open]>summary svg:last-child{transform:rotate(180deg)}.coursework-work-files>div{position:absolute;z-index:8;top:calc(100% + 6px);right:0;width:310px;max-width:calc(100cqw - 22px);max-height:min(390px,55vh);overflow:auto;display:grid;padding:5px;background:#182128;border:1px solid #47535d;border-radius:7px;box-shadow:0 16px 38px #0000006b}.coursework-work-files button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;color:#cbd3d9;background:transparent;border:0;border-radius:4px;cursor:pointer;text-align:left}.coursework-work-files button:hover{color:#fff;background:#232e36}.coursework-work-files button>span{min-width:0;display:grid;gap:2px}.coursework-work-files button strong{overflow:hidden;color:#e4e9ec;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.coursework-work-files button code{overflow:hidden;color:#909da7;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.coursework-work-files button small{margin:0;padding:2px 5px;color:#d8b354;background:#302b1d;border-radius:999px;font-size:8px;font-weight:800}.coursework-activity-content{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.coursework-activity-content>.activity-guide-body{width:100%;height:100%;min-height:0;overflow:auto;scrollbar-gutter:stable}.coursework-activity-content>.linear-guide-body{max-width:none;padding:8px clamp(18px,4vw,48px) 34px}.density-center .coursework-activity-content>.linear-guide-body>.linear-activity-guide{max-width:880px;margin:0 auto;font-size:max(var(--guide-font-size, 11px),14px);line-height:1.62}.coursework-activity-experience.density-companion .coursework-activity-toolbar{min-height:88px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:7px 8px}.density-companion .coursework-activity-context{width:100%}.density-companion .coursework-activity-kicker .coursework-eyebrow{display:none}.density-companion .coursework-activity-kicker h1{font-size:calc(var(--guide-font-size, 11px) - 1px)}.density-companion .coursework-page-identity h2{font-size:calc(var(--guide-font-size, 11px) + 2px)}.density-companion .coursework-toolbar-actions{min-width:0;flex-wrap:wrap;row-gap:6px;justify-content:flex-end}.density-companion .coursework-activity-tabs{margin-right:auto}.density-companion .coursework-work-files>summary span{display:none}.density-companion .coursework-activity-content>.linear-guide-body{padding:5px 13px 24px}.density-companion .coursework-activity-content>.linear-guide-body>.linear-activity-guide{font-size:var(--guide-font-size, 11px);line-height:1.58}.density-companion .coursework-page-previous{width:31px;padding:0}.density-companion .coursework-page-previous span,.density-companion .coursework-page-readiness,.density-companion .coursework-return-to-work span{display:none}.density-companion .coursework-toolbar-actions .coursework-page-continue{min-width:86px}.coursework-activity-toolbar button:focus-visible,.coursework-activity-tabs button:focus-visible,.coursework-step-outline summary:focus-visible,.coursework-step-outline button:focus-visible,.coursework-work-files summary:focus-visible,.coursework-work-files button:focus-visible{outline:2px solid var(--gold-bright, #f4c454);outline-offset:2px}@container (max-width: 980px){.coursework-activity-toolbar.density-center{min-height:94px}.density-center .coursework-activity-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.density-center .coursework-toolbar-actions{justify-content:flex-end}.density-center .coursework-activity-tabs{margin-right:auto}}@container (max-width: 560px){.coursework-page-readiness,.coursework-return-to-work span,.coursework-page-previous span{display:none}.coursework-page-previous,.coursework-toolbar-icon{width:31px;padding:0!important}.coursework-activity-tabs button{padding-inline:6px}}@media(max-width:760px){.coursework-overview{padding:16px}.coursework-overview-hero{align-items:flex-start}.coursework-overview-progress{width:76px;height:76px}.coursework-overview-progress strong{font-size:17px}.coursework-continue-card{grid-template-columns:42px minmax(0,1fr)}.coursework-continue-icon{width:42px;height:42px}.coursework-continue-card>button{grid-column:1 / -1;justify-content:center}.coursework-module-grid{grid-template-columns:1fr}.coursework-activity-toolbar{min-height:94px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-inline:9px}.coursework-toolbar-actions{justify-content:flex-end}.coursework-activity-tabs{margin-right:auto}.coursework-activity-content>.linear-guide-body{padding-inline:15px}}@media(max-width:480px){.coursework-overview-hero{display:grid}.coursework-overview-progress{display:none}.coursework-continue-card{grid-template-columns:1fr}.coursework-continue-icon{display:none}.coursework-back{width:31px;padding:0;justify-content:center;font-size:0}.coursework-activity-tabs button{padding-inline:5px}.coursework-activity-tabs button svg{display:none}.coursework-toolbar-divider{display:none}}.activity-image-picker-overlay{position:fixed;z-index:1350;inset:0;display:grid;place-items:center;padding:22px;color:#edf2f4;background:#03070acc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.activity-image-picker-dialog,.activity-image-picker-dialog *,.activity-image-picker-dialog *:before,.activity-image-picker-dialog *:after{box-sizing:border-box}.activity-image-picker-dialog{--aip-bg: #0d141a;--aip-panel: #111b22;--aip-panel-2: #17232b;--aip-border: #2e3e48;--aip-border-strong: #4a5e69;--aip-muted: #9aa9b2;--aip-subtle: #71828d;--aip-gold: #ffb61f;--aip-blue: #82bceb;width:min(980px,100%);max-height:min(780px,calc(100dvh - 44px));min-height:min(650px,calc(100dvh - 44px));display:grid;grid-template-rows:auto auto minmax(300px,1fr) auto auto auto;overflow:hidden;color-scheme:dark;background:var(--aip-bg);border:1px solid var(--aip-border-strong);border-radius:11px;box-shadow:0 24px 80px #0000009e,0 0 0 1px #ffffff08;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.activity-image-picker-dialog button,.activity-image-picker-dialog input{font:inherit}.activity-image-picker-dialog button:focus-visible,.activity-image-picker-dialog input:focus-visible,.activity-image-tree-row:focus-visible{outline:2px solid var(--aip-blue);outline-offset:2px}.activity-image-picker-dialog button:disabled,.activity-image-picker-dialog input:disabled{cursor:not-allowed;opacity:.48}.activity-image-picker-dialog>header{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:16px 18px 14px;background:linear-gradient(180deg,#17232c,#121c24);border-bottom:1px solid var(--aip-border)}.activity-image-picker-icon{width:42px;height:42px;display:grid;place-items:center;color:#ffd47a;background:#302719;border:1px solid #66552b;border-radius:8px}.activity-image-picker-dialog>header>span:nth-child(2){min-width:0}.activity-image-picker-dialog>header small{color:var(--aip-gold);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.activity-image-picker-dialog h2{margin:3px 0 0;color:#f2f5f6;font-size:19px;line-height:1.2}.activity-image-picker-dialog>header p{margin:5px 0 0;color:var(--aip-muted);font-size:11px;line-height:1.45}.activity-image-picker-close{width:32px;height:32px;display:grid;place-items:center;padding:0;color:var(--aip-muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.activity-image-picker-close:hover:not(:disabled){color:#fff;background:#26343d;border-color:#40515d}.activity-image-picker-search{min-width:0;display:flex;align-items:center;gap:12px;padding:10px 12px;background:#0f181e;border-bottom:1px solid var(--aip-border)}.activity-image-picker-search label{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:7px;padding:0 10px;color:var(--aip-muted);background:#0b1217;border:1px solid #3b4c57;border-radius:6px}.activity-image-picker-search input{min-width:0;width:100%;height:34px;color:#e8edf0;background:transparent;border:0;outline:0;font-size:11px}.activity-image-picker-search>span{flex:0 0 auto;color:var(--aip-subtle);font-size:10px}.activity-image-picker-body{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(340px,1.15fr) minmax(300px,.85fr)}.activity-image-picker-tree-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--aip-border)}.activity-image-picker-tree-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#111b22;border-bottom:1px solid var(--aip-border)}.activity-image-picker-tree-panel>header strong{color:#dce4e8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.activity-image-picker-tree-panel>header button{padding:5px 7px;color:var(--aip-muted);background:#17232b;border:1px solid #354751;border-radius:5px;cursor:pointer;font-size:9px;font-weight:750}.activity-image-picker-tree-panel>header button.active{color:#f4d68c;border-color:#77612d;background:#292417}.activity-image-picker-tree{min-height:0;overflow:auto;padding:7px;scrollbar-color:#40525e #0c1318}.activity-image-tree-row{width:100%;min-width:0;min-height:43px;display:grid;align-items:center;gap:7px;margin:1px 0;padding:4px 8px 4px calc(8px + var(--activity-image-tree-depth) * 17px);color:#cbd5da;background:transparent;border:1px solid transparent;border-radius:5px;text-align:left;cursor:pointer}.activity-image-tree-row.folder{grid-template-columns:14px 18px minmax(0,1fr) auto}.activity-image-tree-row.file{grid-template-columns:42px minmax(0,1fr) auto;padding-left:calc(39px + var(--activity-image-tree-depth) * 17px)}.activity-image-tree-row:hover{background:#17242c;border-color:#354a57}.activity-image-tree-row.selected{background:#172c3a;border-color:#5b8baa;box-shadow:inset 3px 0 var(--aip-blue)}.activity-image-tree-row.destination:not(.selected){background:#242217;border-color:#66572f}.activity-image-tree-row>span{min-width:0}.activity-image-tree-row>span:nth-last-of-type(1):not(.activity-image-tree-thumbnail){display:grid;gap:2px}.activity-image-tree-row strong,.activity-image-tree-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-image-tree-row strong{color:#e1e7ea;font-size:10px}.activity-image-tree-row small{color:#7f909b;font-size:8px}.activity-image-tree-row em{color:#9baab2;font-size:8px;font-style:normal;white-space:nowrap}.activity-image-tree-row.folder em{color:#e4c36f}.activity-image-tree-thumbnail{width:40px;height:34px;display:grid;place-items:center;overflow:hidden;color:#8197a4;background:#0a1116;border:1px solid #32434d;border-radius:4px}.activity-image-tree-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.activity-image-picker-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--aip-subtle);text-align:center}.activity-image-picker-empty strong{color:#cfd8dc;font-size:12px}.activity-image-picker-empty span{font-size:9px}.activity-image-picker-detail{min-width:0;min-height:0;display:grid;align-content:start;gap:10px;overflow:auto;padding:12px;background:#0e161c}.activity-image-picker-preview{min-height:210px;max-height:310px;display:grid;place-items:center;align-content:center;gap:6px;overflow:hidden;padding:15px;color:var(--aip-subtle);background:linear-gradient(45deg,#121b21 25%,transparent 25%) 0 0 / 18px 18px,linear-gradient(-45deg,#121b21 25%,transparent 25%) 0 9px / 18px 18px,linear-gradient(45deg,transparent 75%,#121b21 75%) 9px -9px / 18px 18px,linear-gradient(-45deg,transparent 75%,#121b21 75%) -9px 0 / 18px 18px,#0b1217;border:1px solid #354751;border-radius:7px;text-align:center}.activity-image-picker-preview img{display:block;max-width:100%;max-height:280px;width:auto;height:auto;object-fit:contain}.activity-image-picker-preview strong{color:#d4dce0;font-size:12px}.activity-image-picker-preview span{max-width:260px;font-size:9px;line-height:1.4}.activity-image-picker-identity{min-width:0;display:grid;gap:2px}.activity-image-picker-identity small{color:var(--aip-subtle);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.activity-image-picker-identity strong,.activity-image-picker-identity code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-image-picker-identity strong{color:#e4e9ec;font-size:11px}.activity-image-picker-identity code{color:#98aab5;font-size:9px}.activity-image-picker-alt{display:grid;gap:5px}.activity-image-picker-alt>span,.activity-image-picker-decorative>span{min-width:0;display:grid;gap:1px}.activity-image-picker-alt strong,.activity-image-picker-decorative strong{color:#dce4e8;font-size:10px}.activity-image-picker-alt small,.activity-image-picker-decorative small{color:var(--aip-subtle);font-size:8px;line-height:1.35}.activity-image-picker-alt input{width:100%;height:33px;padding:0 9px;color:#e5ebee;background:#10191f;border:1px solid #41535e;border-radius:5px;font-size:10px}.activity-image-picker-decorative{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px;background:#121c23;border:1px solid #2e3e48;border-radius:5px;cursor:pointer}.activity-image-picker-decorative input{margin:2px 0 0;accent-color:var(--aip-gold)}.activity-image-picker-upload{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:#121c23;border-top:1px solid var(--aip-border)}.activity-image-picker-upload>span{min-width:0;display:flex;align-items:center;gap:8px;color:#d7e0e4}.activity-image-picker-upload>span>span{min-width:0;display:grid;gap:2px}.activity-image-picker-upload strong{font-size:10px}.activity-image-picker-upload small{overflow:hidden;color:var(--aip-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.activity-image-picker-upload code{color:#e3c46f}.activity-image-picker-upload-button{flex:0 0 auto;min-height:31px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;color:#dce5e9;background:#1a2730;border:1px solid #445864;border-radius:5px;cursor:pointer;font-size:9px;font-weight:800}.activity-image-picker-upload-button:hover{color:#fff;background:#22323d}.activity-image-picker-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.activity-image-picker-error{margin:0;padding:8px 13px;color:#f3b5ae;background:#2a1d1c;border-top:1px solid #70413d;font-size:9px;line-height:1.4}.activity-image-picker-dialog>footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;background:#101920;border-top:1px solid var(--aip-border)}.activity-image-picker-dialog>footer>span{min-width:0;color:var(--aip-muted);font-size:9px;line-height:1.4}.activity-image-picker-dialog>footer>div{flex:0 0 auto;display:flex;gap:7px}.activity-image-picker-dialog>footer button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;color:#bac5cb;background:#172129;border:1px solid #34434d;border-radius:5px;cursor:pointer;font-size:9px;font-weight:800}.activity-image-picker-dialog>footer button:hover:not(:disabled){color:#fff;background:#21303a;border-color:#60747f}.activity-image-picker-dialog>footer button.primary{min-width:120px;color:#171208;background:var(--aip-gold);border-color:#e5a116}.activity-image-picker-dialog>footer button.primary:hover:not(:disabled){color:#171208;background:#ffc447}.activity-image-picker-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.activity-image-picker-overlay{padding:7px}.activity-image-picker-dialog{max-height:calc(100dvh - 14px);min-height:calc(100dvh - 14px)}.activity-image-picker-body{grid-template-columns:1fr;overflow:auto}.activity-image-picker-tree-panel{min-height:280px;border-right:0;border-bottom:1px solid var(--aip-border)}.activity-image-picker-detail{overflow:visible}.activity-image-picker-preview{min-height:180px}.activity-image-picker-dialog>footer{align-items:stretch;flex-direction:column}.activity-image-picker-dialog>footer>div{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.activity-image-picker-dialog *{scroll-behavior:auto!important}}.master-workbench-tree,.master-workbench-tree *,.master-workbench-tree *:before,.master-workbench-tree *:after{box-sizing:border-box}.master-workbench-tree{--mwt-bg: #0e151a;--mwt-panel: #131d24;--mwt-border: #30404b;--mwt-muted: #91a1ab;--mwt-focus: #8ac9f2;--mwt-student-bg: #103c2d;--mwt-student-border: #3e9d75;--mwt-student-text: #d3f5e6;--mwt-restricted-bg: #482b15;--mwt-restricted-border: #b46d35;--mwt-restricted-text: #ffe0bd;overflow:hidden;color:#e7edf0;color-scheme:dark;background:var(--mwt-bg);border:1px solid var(--mwt-border);border-radius:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.master-workbench-tree-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 15px;background:#152129;border-bottom:1px solid var(--mwt-border)}.master-workbench-tree-header>div:first-child{min-width:0;display:grid;gap:3px}.master-workbench-tree-header>div:first-child>span{color:#ffba43;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.master-workbench-tree-header strong{color:#edf2f4;font-size:14px}.master-workbench-tree-header small{color:var(--mwt-muted);font-size:10px;line-height:1.45}.master-workbench-tree-legend{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.master-workbench-tree-legend span,.master-workbench-tree-projection{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.master-workbench-tree-legend .student,.master-workbench-tree-projection.student{color:var(--mwt-student-text);background:var(--mwt-student-bg);border-color:var(--mwt-student-border)}.master-workbench-tree-legend .restricted,.master-workbench-tree-projection.teacher,.master-workbench-tree-projection.evaluator,.master-workbench-tree-projection.unbound{color:var(--mwt-restricted-text);background:var(--mwt-restricted-bg);border-color:var(--mwt-restricted-border)}.master-workbench-tree-legend .mixed,.master-workbench-tree-projection.mixed{color:#edf0de;background:linear-gradient(110deg,var(--mwt-student-bg) 0 48%,var(--mwt-restricted-bg) 52% 100%);border-color:#8a8d55}.master-workbench-tree-read-only{display:flex;align-items:flex-start;gap:8px;margin:10px 12px 0;padding:9px 10px;color:#c5d9e5;background:#162834;border:1px solid #3d647b;border-radius:5px}.master-workbench-tree-read-only>span{display:grid;gap:2px}.master-workbench-tree-read-only strong{font-size:10px}.master-workbench-tree-read-only small{color:#91adbd;font-size:9px;line-height:1.4}.master-workbench-tree-scroll{max-height:440px;overflow:auto;padding:8px;scrollbar-color:#425762 #10171b}.master-workbench-tree-node{min-width:0;outline:0}.master-workbench-tree-row{min-width:0;min-height:39px;display:grid;grid-template-columns:14px 18px minmax(120px,1fr) auto auto auto;align-items:center;gap:7px;margin:1px 0;padding:5px 7px 5px calc(7px + var(--master-workbench-tree-depth) * 17px);color:#cfdae0;background:#111a20;border:1px solid transparent;border-radius:5px;cursor:default}.master-workbench-tree-node:hover>.master-workbench-tree-row{background:#17242c;border-color:#354a57}.master-workbench-tree-node:focus-visible>.master-workbench-tree-row{outline:2px solid var(--mwt-focus);outline-offset:1px}.master-workbench-tree-node.selected>.master-workbench-tree-row{background:#182b38;border-color:#5a88a5;box-shadow:inset 3px 0 #85c5ef}.master-workbench-tree-node.projection-student>.master-workbench-tree-row{box-shadow:inset 3px 0 var(--mwt-student-border)}.master-workbench-tree-node.projection-teacher>.master-workbench-tree-row,.master-workbench-tree-node.projection-evaluator>.master-workbench-tree-row,.master-workbench-tree-node.projection-unbound>.master-workbench-tree-row{box-shadow:inset 3px 0 var(--mwt-restricted-border)}.master-workbench-tree-node.projection-mixed>.master-workbench-tree-row{box-shadow:inset 3px 0 #8a8d55}.master-workbench-tree-node.selected.projection-student>.master-workbench-tree-row,.master-workbench-tree-node.selected.projection-teacher>.master-workbench-tree-row,.master-workbench-tree-node.selected.projection-evaluator>.master-workbench-tree-row,.master-workbench-tree-node.selected.projection-unbound>.master-workbench-tree-row,.master-workbench-tree-node.selected.projection-mixed>.master-workbench-tree-row{border-color:#79acd0}.master-workbench-tree-disclosure,.master-workbench-tree-kind{display:grid;place-items:center;color:#89a4b4}.master-workbench-tree-kind{color:#e5ad47}.master-workbench-tree-name{min-width:0;display:grid;gap:1px}.master-workbench-tree-name strong,.master-workbench-tree-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-workbench-tree-name strong{color:#e5ecef;font-size:11px}.master-workbench-tree-name small{color:#788b96;font:9px/1.25 SFMono-Regular,Menlo,monospace}.master-workbench-tree-usage{max-width:160px;overflow:hidden;padding:3px 6px;color:#aec0ca;background:#1b2932;border:1px solid #3b515e;border-radius:999px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.master-workbench-tree-release{padding:3px 5px;color:#9faeb6;background:#172128;border:1px solid #34434c;border-radius:4px;font-size:9px;font-weight:800}.master-workbench-tree-release.released{color:#afd1e6;background:#172a36;border-color:#3a6078}.master-workbench-tree-release.retired{color:#c2b2b2;background:#2b2020;border-color:#624242}.master-workbench-tree-selection{min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:12px;padding:11px 12px;background:var(--mwt-panel);border-top:1px solid var(--mwt-border)}.master-workbench-tree-selection>div:first-child{min-width:0;display:grid;gap:2px}.master-workbench-tree-selection>div:first-child small{color:#ffba43;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.master-workbench-tree-selection>div:first-child strong{overflow:hidden;color:#e7edf0;font:10px/1.35 SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.master-workbench-tree-selection>div:first-child span{color:var(--mwt-muted);font-size:9px}.master-workbench-tree-selection>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.master-workbench-tree-selection button{min-height:29px;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;color:#c8d3d8;background:#1b2830;border:1px solid #40535e;border-radius:5px;cursor:pointer;font-size:9px;font-weight:800}.master-workbench-tree-selection button.student[aria-pressed=true]{color:var(--mwt-student-text);background:var(--mwt-student-bg);border-color:var(--mwt-student-border)}.master-workbench-tree-selection button.evaluator[aria-pressed=true],.master-workbench-tree-selection button.teacher[aria-pressed=true]{color:var(--mwt-restricted-text);background:var(--mwt-restricted-bg);border-color:var(--mwt-restricted-border)}.master-workbench-tree-selection button.remove[aria-pressed=true]{color:#d5dde1;background:#29333a;border-color:#596973}.master-workbench-tree-selection button:hover:not(:disabled){color:#fff;border-color:#7c9aaa}.master-workbench-tree-selection button:focus-visible{outline:2px solid var(--mwt-focus);outline-offset:2px}.master-workbench-tree-selection button:disabled{cursor:not-allowed;opacity:.45}.master-workbench-tree-empty{margin:8px;padding:30px 18px;color:var(--mwt-muted);background:#111a20;border:1px dashed #3c4d57;border-radius:5px;font-size:10px;text-align:center}.master-workbench-tree-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(max-width:720px){.master-workbench-tree-header,.master-workbench-tree-selection{align-items:stretch;grid-template-columns:minmax(0,1fr);flex-direction:column}.master-workbench-tree-legend,.master-workbench-tree-selection>div:last-child{justify-content:flex-start}.master-workbench-tree-row{grid-template-columns:14px 18px minmax(100px,1fr) auto}.master-workbench-tree-usage{grid-column:3;justify-self:start}.master-workbench-tree-release{display:none}}@media(prefers-reduced-motion:reduce){.master-workbench-tree *{scroll-behavior:auto!important}}.activity-builder{--ab-bg: #0d141a;--ab-panel: #111b23;--ab-panel-2: #16222c;--ab-panel-3: #1b2a35;--ab-border: #2b3b46;--ab-border-strong: #425560;--ab-text: #f2f5f6;--ab-muted: #9eacb5;--ab-subtle: #71838f;--ab-accent: #ffb61f;--ab-accent-soft: rgba(255, 182, 31, .13);--ab-green: #5ad8ad;--ab-green-soft: rgba(90, 216, 173, .13);--ab-red: #ff7b75;--ab-red-soft: rgba(255, 123, 117, .12);--ab-blue: #76bff5;--ab-radius: 8px;container:activity-builder / inline-size;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden;color:var(--ab-text);background:var(--ab-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.activity-builder-resource-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.activity-builder-resource-summary>span{min-width:0;display:grid;gap:2px;padding:12px;background:#111b21;border:1px solid #344650;border-radius:6px}.activity-builder-resource-summary strong{color:#eef3f5;font-size:20px}.activity-builder-resource-summary small{color:#8fa1ab;font-size:10px}.activity-builder-resource-workflow{overflow:hidden;background:#0f171c;border:1px solid #344650;border-radius:8px}.activity-builder-resource-workflow-tabs{display:flex;gap:5px;padding:9px;background:#152129;border-bottom:1px solid #344650}.activity-builder-resource-workflow-tabs button,.activity-builder-create-resource-kind button,.activity-builder-create-resource-submit{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;color:#b8c7ce;background:#17242b;border:1px solid #42545e;border-radius:5px;font-size:10px;font-weight:800}.activity-builder-resource-workflow-tabs button.active,.activity-builder-create-resource-kind button[aria-pressed=true]{color:#f4f8fa;background:#22445a;border-color:#6ea2c1}.activity-builder-resource-workflow .master-workbench-tree{border:0;border-radius:0}.activity-builder-create-resource{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px}.activity-builder-create-resource>header,.activity-builder-create-resource>.activity-builder-create-resource-kind,.activity-builder-create-resource>.activity-builder-create-resource-namespace,.activity-builder-create-resource>.activity-builder-page-work-helper{grid-column:1 / -1}.activity-builder-create-resource>header>div{display:grid;gap:3px}.activity-builder-create-resource>header strong{color:#edf3f5;font-size:13px}.activity-builder-create-resource>header span{color:#92a3ac;font-size:10px;line-height:1.45}.activity-builder-create-resource-kind{display:flex;gap:6px}.activity-builder-create-resource-submit{align-self:end;color:#10251d;background:#71c89e;border-color:#8ee0b8}.activity-builder-create-resource-submit:disabled{cursor:not-allowed;opacity:.45}.activity-builder-resource-message{margin:0;padding:9px 12px;color:#bdd2de;background:#172a35;border-top:1px solid #385868;font-size:10px}.activity-builder-binding-editor{display:grid;gap:15px}.activity-builder-binding-editor>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-builder-binding-editor>header>div{min-width:0;display:grid;gap:3px}.activity-builder-binding-editor>header span{color:#ffbd4a;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.activity-builder-binding-editor>header h3{overflow:hidden;margin:0;color:#edf3f5;font:12px/1.4 SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.activity-builder-binding-editor>header p{margin:0;color:#8fa2ad;font-size:10px}.activity-builder-binding-editor>header>strong{flex:0 0 auto;padding:4px 7px;color:#d8f5e8;background:#123d2e;border:1px solid #4c9c78;border-radius:999px;font-size:9px}.activity-builder-binding-namespace{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 10px;color:#d1a659;background:#2b2418;border:1px solid #67522f;border-radius:5px}.activity-builder-binding-namespace>span{min-width:0;display:grid;gap:2px}.activity-builder-binding-namespace strong{color:#f0d399;font-size:10px}.activity-builder-binding-namespace small{color:#b9a278;font-size:10px;line-height:1.4}.activity-builder-binding-editor fieldset{min-width:0;display:grid;gap:8px;margin:0;padding:0;border:0}.activity-builder-binding-editor legend{margin-bottom:7px;color:#a7b7bf;font-size:10px;font-weight:800}.activity-builder-binding-roles{display:flex;flex-wrap:wrap;gap:6px}.activity-builder-binding-roles label{display:inline-flex;align-items:center;gap:5px;padding:7px 8px;color:#aab8bf;background:#172229;border:1px solid #3b4b54;border-radius:5px;font-size:10px}.activity-builder-binding-roles label.selected{color:#d6f4e6;background:#123b2d;border-color:#4d9f7a}.activity-builder-binding-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.activity-builder-binding-lifecycle .activity-builder-switch-row,.activity-builder-binding-lifecycle>.activity-builder-field:last-child{grid-column:1 / -1}.activity-builder-bound-submissions{display:grid;gap:6px}.activity-builder-bound-submissions>div:not(.activity-builder-empty-mini){min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;color:#8fc5ab;background:#112c23;border:1px solid #346d55;border-radius:5px}.activity-builder-bound-submissions span{min-width:0;display:grid;gap:2px}.activity-builder-bound-submissions strong{color:#dcf1e7;font-size:10px}.activity-builder-bound-submissions code{overflow:hidden;color:#8fb1a1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:780px){.activity-builder-resource-summary,.activity-builder-create-resource,.activity-builder-binding-lifecycle{grid-template-columns:minmax(0,1fr)}.activity-builder-create-resource>header,.activity-builder-create-resource>.activity-builder-create-resource-kind,.activity-builder-create-resource>.activity-builder-create-resource-namespace,.activity-builder-create-resource>.activity-builder-page-work-helper,.activity-builder-binding-lifecycle .activity-builder-switch-row,.activity-builder-binding-lifecycle>.activity-builder-field:last-child{grid-column:1}}.activity-builder.has-version-notice{grid-template-rows:auto auto minmax(0,1fr)}.activity-builder *,.activity-builder *:before,.activity-builder *:after{box-sizing:border-box}.activity-builder button,.activity-builder input,.activity-builder textarea,.activity-builder select{font:inherit}.activity-builder button{color:inherit}.activity-builder button:focus-visible,.activity-builder input:focus-visible,.activity-builder textarea:focus-visible,.activity-builder select:focus-visible,.activity-builder summary:focus-visible{outline:2px solid var(--ab-accent);outline-offset:2px}.activity-builder button:disabled,.activity-builder input:disabled,.activity-builder textarea:disabled,.activity-builder select:disabled{cursor:not-allowed;opacity:.52}.activity-builder .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.activity-builder-header{z-index:3;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;min-height:52px;padding:0 10px 0 14px;border-bottom:1px solid var(--ab-border);background:#111a21;box-shadow:0 4px 18px #00000038}.activity-builder-back{display:flex;align-items:center;align-self:stretch;gap:9px;padding:0 20px;border:0;border-right:1px solid var(--ab-border);background:transparent;color:var(--ab-muted)!important;font-size:13px!important;font-weight:700!important;cursor:pointer}.activity-builder-back:hover{color:var(--ab-text)!important;background:#ffffff06}.activity-builder-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,auto) auto;align-items:baseline;justify-content:start;gap:8px;padding:5px 0}.activity-builder-heading-context{display:flex;min-width:0;align-items:center;gap:5px}.activity-builder-heading-context>span{color:var(--ab-accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.activity-builder-heading-context>svg{flex:0 0 auto;color:var(--ab-subtle)}.activity-builder-heading-context>strong{max-width:min(20vw,240px);overflow:hidden;color:#c8d2d8;font-size:11px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.activity-builder-heading h1{max-width:min(44vw,620px);margin:0;overflow:hidden;color:var(--ab-text);font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.activity-builder-heading small{display:block;color:var(--ab-subtle);font-size:11px}.activity-builder-header-actions,.activity-builder-editor-actions>div,.activity-builder-subsection-heading>div:last-child{display:flex;align-items:center;gap:7px}.activity-builder-version-control{position:relative}.activity-builder-version-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:172px;min-height:38px;gap:7px;padding:4px 8px;border:1px solid var(--ab-border-strong);border-radius:6px;background:#0c141a;color:var(--ab-muted);text-align:left;cursor:pointer}.activity-builder-version-trigger:hover,.activity-builder-version-trigger[aria-expanded=true]{border-color:#667984;background:#15212a}.activity-builder-version-trigger.draft>svg:first-child{color:var(--ab-accent)}.activity-builder-version-trigger.saved>svg:first-child{color:var(--ab-blue)}.activity-builder-version-trigger span,.activity-builder-version-trigger strong,.activity-builder-version-trigger small{min-width:0}.activity-builder-version-trigger strong,.activity-builder-version-trigger small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-builder-version-trigger strong{color:var(--ab-text);font-size:11px;line-height:1.2}.activity-builder-version-trigger small{margin-top:2px;color:var(--ab-subtle);font-size:9px}.activity-builder-version-menu{position:absolute;z-index:20;top:calc(100% + 7px);right:0;width:min(390px,calc(100vw - 30px));max-height:min(68vh,580px);overflow:auto;border:1px solid var(--ab-border-strong);border-radius:8px;background:#111b23;box-shadow:0 18px 46px #00000085;scrollbar-color:#34444e transparent}.activity-builder-version-menu>header{position:sticky;z-index:1;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--ab-border);background:#172129}.activity-builder-version-menu>header strong,.activity-builder-version-menu>header span{display:block}.activity-builder-version-menu>header strong{font-size:12px}.activity-builder-version-menu>header span{margin-top:3px;color:var(--ab-muted);font-size:10px;line-height:1.4}.activity-builder-version-menu>header button{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ab-muted);cursor:pointer}.activity-builder-version-menu>header button:hover{background:var(--ab-panel-3);color:var(--ab-text)}.activity-builder-version-group{display:grid;gap:5px;padding:11px}.activity-builder-version-group+.activity-builder-version-group{border-top:1px solid var(--ab-border)}.activity-builder-version-group>span{padding:0 3px 3px;color:var(--ab-subtle);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.activity-builder-version-group>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:10px;border:1px solid transparent;border-radius:6px;background:#ffffff05;color:var(--ab-muted);text-align:left;cursor:pointer}.activity-builder-version-group>button:hover:not(:disabled){border-color:var(--ab-border-strong);background:var(--ab-panel-2)}.activity-builder-version-group>button.selected{border-color:#ffb61f61;background:var(--ab-accent-soft);opacity:1}.activity-builder-version-group.saved>button.selected{border-color:#76bff56b;background:#76bff517}.activity-builder-version-group>button>svg{margin-top:1px;color:var(--ab-accent)}.activity-builder-version-group.saved>button>svg{color:var(--ab-blue)}.activity-builder-version-group>button strong,.activity-builder-version-group>button small,.activity-builder-version-group>button em{display:block;min-width:0}.activity-builder-version-group>button strong{color:var(--ab-text);font-size:11px}.activity-builder-version-group>button small{margin-top:2px;color:var(--ab-muted);font-size:9px;line-height:1.35}.activity-builder-version-group>button em{margin-top:5px;color:#c2ced4;font-size:9px;font-style:normal;line-height:1.35}.activity-builder-version-group>button b{padding:3px 5px;border-radius:4px;background:#ffffff12;color:var(--ab-text);font-size:8px;font-weight:800;text-transform:uppercase}.activity-builder-version-group>p{margin:0;padding:11px;border:1px dashed var(--ab-border);border-radius:6px;color:var(--ab-subtle);font-size:10px;line-height:1.45}.activity-builder-version-actions{display:grid;gap:6px;padding:0 11px 11px}.activity-builder-version-actions>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:9px 10px;border:1px solid var(--ab-border-strong);border-radius:6px;background:#15212a;color:var(--ab-muted);text-align:left;cursor:pointer}.activity-builder-version-actions>button:hover:not(:disabled){border-color:var(--ab-accent);background:var(--ab-accent-soft)}.activity-builder-version-actions>button.danger:hover:not(:disabled){border-color:#ff7b7580;background:#ff7b7514}.activity-builder-version-actions>button>svg{margin-top:1px;color:var(--ab-accent)}.activity-builder-version-actions>button.danger>svg{color:var(--ab-red)}.activity-builder-version-actions strong,.activity-builder-version-actions small{display:block}.activity-builder-version-actions strong{color:var(--ab-text);font-size:10px}.activity-builder-version-actions small{margin-top:2px;color:var(--ab-subtle);font-size:9px;line-height:1.35}.activity-builder-read-only-status{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 9px;border:1px solid rgba(118,191,245,.28);border-radius:6px;background:#76bff514;color:#b9ddf7;font-size:10px;font-weight:750}.activity-builder-version-notice{z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:7px 10px 7px 14px;border-bottom:1px solid var(--ab-border);background:#12202a}.activity-builder-version-notice>svg{color:var(--ab-blue)}.activity-builder-version-notice.propagation{grid-template-columns:auto minmax(0,1fr)}.activity-builder-version-notice.propagation[data-tone=success]>svg{color:var(--ab-green)}.activity-builder-version-notice.propagation[data-tone=warning]>svg{color:var(--ab-accent)}.activity-builder-version-notice>span>strong,.activity-builder-version-notice>span>small,.activity-builder-version-notice>span>em{display:block}.activity-builder-version-notice>span>strong{color:var(--ab-text);font-size:10px}.activity-builder-version-notice>span>small,.activity-builder-version-notice>span>em{margin-top:2px;color:var(--ab-muted);font-size:9px;font-style:normal;line-height:1.35}.activity-builder-version-notice>span>em[data-tone=warning]{color:var(--ab-accent)}.activity-builder-version-notice>span>em[data-tone=success]{color:var(--ab-green)}.activity-builder-version-notice>div{display:flex;align-items:center;gap:6px}.activity-builder-version-notice>div>button{display:inline-flex;min-height:31px;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--ab-border-strong);border-radius:5px;background:#15212a;color:var(--ab-text);font-size:10px;font-weight:750;cursor:pointer}.activity-builder-version-notice>div>button:hover{border-color:#667984;background:#1b2a34}.activity-builder-version-notice.archived{background:#181b1d;border-bottom-color:#ffb61f3d}.activity-builder-version-notice.archived>svg{color:var(--ab-accent)}.activity-builder-version-notice.archived>button{display:inline-flex;min-height:31px;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,182,31,.38);border-radius:5px;background:var(--ab-accent-soft);color:var(--ab-accent);font-size:10px;font-weight:750;cursor:pointer}.activity-builder-version-notice>div>button.primary{border-color:#eaa514;background:var(--ab-accent);color:#15191c}.activity-builder-header-actions>button,.activity-builder-editor-actions button,.activity-builder-subsection-heading button,.activity-builder-subsection-heading select,.activity-builder-starter-card>button,.activity-builder-artifact-row>button,.activity-builder-callout>button,.activity-builder-levels button,.activity-builder-secondary-field-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid var(--ab-border-strong);border-radius:6px;background:#15212a;color:var(--ab-text);font-size:12px;font-weight:700;cursor:pointer}.activity-builder-subsection-heading select{max-width:190px;appearance:auto}.activity-builder-header-actions>button:hover,.activity-builder-editor-actions button:hover,.activity-builder-subsection-heading button:hover,.activity-builder-starter-card>button:hover,.activity-builder-artifact-row>button:hover,.activity-builder-callout>button:hover,.activity-builder-levels button:hover,.activity-builder-secondary-field-action:hover{border-color:#667984;background:#1b2a34}.activity-builder-header-actions>button.selected{border-color:var(--ab-accent);background:var(--ab-accent-soft);color:var(--ab-accent)}.activity-builder-header-actions>button.primary{border-color:#eaa514;background:var(--ab-accent);color:#15191c}.activity-builder-header-actions>button.primary:hover{background:#ffc447}.activity-builder-layout{position:relative;display:grid;grid-template-columns:var(--activity-builder-design-width, 232px) 5px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.activity-builder-layout.design-collapsed{grid-template-columns:36px minmax(0,1fr)}.activity-builder-outline{display:grid;grid-template-rows:40px minmax(0,1fr) auto;min-height:0;overflow:hidden;background:#101920}.activity-builder-outline.collapsed{display:block;overflow:hidden}.activity-builder-design-splitter{position:relative;z-index:4;min-width:5px;cursor:col-resize;touch-action:none;border-right:1px solid var(--ab-border);border-left:1px solid var(--ab-border);background:#172129}.activity-builder-design-splitter>span{position:absolute;inset:0 1px;background:var(--ab-accent);opacity:0;transition:opacity .1s ease}.activity-builder-design-splitter:hover>span,.activity-builder-design-splitter:active>span,.activity-builder-design-splitter:focus-visible>span{opacity:1}.activity-builder-design-splitter:focus-visible{outline:2px solid var(--ab-accent);outline-offset:-2px}.activity-builder-outline-heading{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 7px 0 13px;color:var(--ab-muted);background:#172129;border-bottom:1px solid var(--ab-border);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.activity-builder-outline-heading button{width:27px;height:27px;display:grid;place-items:center;padding:0;color:var(--ab-muted);background:transparent;border:0;border-radius:4px;cursor:pointer}.activity-builder-outline-heading button:hover{color:var(--ab-text);background:var(--ab-panel-3)}.activity-builder-design-rail{width:36px;height:100%;display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 0;color:var(--ab-muted);background:#172129;border:0;cursor:pointer}.activity-builder-design-rail:hover{color:var(--ab-accent);background:#202d36}.activity-builder-design-rail span{writing-mode:vertical-rl;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.activity-builder-outline-scroll{min-height:0;padding:12px 10px 18px;overflow:auto;scrollbar-color:#34444e transparent}.activity-builder-nav-label{margin:14px 9px 7px;color:var(--ab-subtle);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.activity-builder-outline-scroll>button,.activity-builder-item-nav>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:2px 0;padding:9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ab-muted);text-align:left;cursor:pointer}.activity-builder-outline-scroll>button:hover,.activity-builder-item-nav>button:hover{background:#ffffff09;color:var(--ab-text)}.activity-builder-outline-scroll>button.active,.activity-builder-item-nav>button.active{border-color:#ffb61f52;background:var(--ab-accent-soft);color:var(--ab-accent)}.activity-builder-outline-scroll>button>span,.activity-builder-item-nav>button>span{min-width:0}.activity-builder-outline-scroll>button>span strong,.activity-builder-item-nav>button>span strong{display:block;overflow:hidden;color:inherit;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.activity-builder-outline-scroll>button>span small,.activity-builder-item-nav>button>span small{display:block;margin-top:2px;overflow:hidden;color:var(--ab-subtle);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.activity-builder-page-outline{display:grid;gap:6px;margin:5px 3px 13px 13px;padding-left:7px;border-left:1px solid var(--ab-border)}.activity-builder-navigation-design{display:grid;gap:6px;margin:0 0 5px -3px;padding:8px;border:1px solid var(--ab-border);border-radius:6px;background:#ffffff05}.activity-builder-navigation-design>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:6px;color:var(--ab-subtle);font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.activity-builder-navigation-design>div:first-child strong{overflow:hidden;color:var(--ab-muted);font-size:8px;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.activity-builder-navigation-design>div[role=group]{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--ab-border);border-radius:5px;background:#0c141a}.activity-builder-navigation-design button{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 4px;border:0;border-radius:3px;background:transparent;color:var(--ab-subtle);font-size:8px;font-weight:800;cursor:pointer}.activity-builder-navigation-design button.active{background:var(--ab-accent);color:#15191c}.activity-builder-navigation-design button:disabled{cursor:default}.activity-builder-navigation-design>small{color:var(--ab-subtle);font-size:8px;line-height:1.35}.activity-builder-page-outline>header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;color:var(--ab-subtle);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.activity-builder-page-outline>header strong{min-width:20px;padding:1px 6px;border-radius:10px;background:var(--ab-panel-3);color:var(--ab-muted);text-align:center}.activity-builder-page-outline-list{display:grid;gap:4px}.activity-builder-page-outline-list article{min-width:0;border:1px solid transparent;border-radius:6px;background:#ffffff05;overflow:hidden}.activity-builder-page-outline-list article.active{border-color:#ffb61f47;background:#ffb61f13}.activity-builder-page-outline-main{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:7px 6px;border:0;background:transparent;color:var(--ab-muted);text-align:left;cursor:pointer}.activity-builder-page-outline-main:hover,.activity-builder-page-outline-list article.active .activity-builder-page-outline-main{color:var(--ab-text)}.activity-builder-page-number{display:grid;width:21px;height:21px;place-items:center;border:1px solid var(--ab-border);border-radius:50%;color:var(--ab-subtle);font-size:9px;font-weight:800}.activity-builder-page-outline-list article.active .activity-builder-page-number{border-color:var(--ab-accent);background:var(--ab-accent);color:#15191c}.activity-builder-page-outline-main>span:last-child,.activity-builder-page-outline-main strong,.activity-builder-page-outline-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-builder-page-outline-main strong,.activity-builder-page-outline-main small{display:block}.activity-builder-page-outline-main strong{font-size:10px}.activity-builder-page-outline-main small{margin-top:2px;color:var(--ab-subtle);font-size:8px}.activity-builder-page-outline-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:0 5px 5px}.activity-builder-page-outline-actions .activity-builder-icon-button{width:100%;height:25px;min-height:25px!important}.activity-builder-add-page{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px;border:1px dashed var(--ab-border-strong);border-radius:5px;background:transparent;color:var(--ab-muted);font-size:9px;font-weight:750;cursor:pointer}.activity-builder-add-page:hover{border-color:var(--ab-accent);color:var(--ab-accent)}.activity-builder-item-nav-heading{display:flex;align-items:center;justify-content:space-between}.activity-builder-item-nav-heading span{min-width:22px;margin-right:7px;padding:2px 6px;border-radius:10px;background:var(--ab-panel-3);color:var(--ab-muted);font-size:10px;font-weight:700;text-align:center}.activity-builder-item-nav>button{grid-template-columns:22px 18px minmax(0,1fr) auto;padding:8px 7px}.activity-builder-item-number{display:grid;width:21px;height:21px;place-items:center;border:1px solid var(--ab-border);border-radius:4px;color:var(--ab-subtle);font-size:10px;font-weight:800}.activity-builder-item-nav .issue{color:var(--ab-red)}.activity-builder-add-item{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:8px 3px 17px;padding:9px;border:1px dashed var(--ab-border-strong);border-radius:var(--ab-radius);background:#ffffff05}.activity-builder-add-item>strong{grid-column:1 / -1;margin-bottom:2px;color:var(--ab-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.activity-builder-add-item button{display:flex;align-items:center;gap:6px;min-width:0;padding:7px;border:1px solid var(--ab-border);border-radius:5px;background:var(--ab-panel);color:var(--ab-muted);font-size:10px;text-align:left;cursor:pointer}.activity-builder-add-item button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-builder-add-item button svg:last-child{margin-left:auto}.activity-builder-add-item button:hover{border-color:var(--ab-accent);color:var(--ab-accent)}.activity-builder-delete-activity,.activity-builder-archive-activity{display:flex;align-items:center;justify-content:center;gap:7px;margin:10px;padding:8px;border:1px solid rgba(255,123,117,.25);border-radius:6px;background:transparent;color:var(--ab-red)!important;font-size:11px!important;font-weight:700!important;cursor:pointer}.activity-builder-archive-activity{border-color:#ffb61f40;color:var(--ab-accent)!important}.activity-builder-main{grid-column:3;min-width:0;min-height:0;overflow:auto;background:radial-gradient(circle at 75% 0%,rgba(62,116,143,.06),transparent 34%),var(--ab-bg);scrollbar-color:#34444e transparent}.activity-builder-main.guide{overflow:hidden}.activity-builder-layout.design-collapsed .activity-builder-main{grid-column:2}.activity-builder-editor-boundary,.activity-builder-page-settings-fields{min-width:0;margin:0;padding:0;border:0}.activity-builder-main.guide>.activity-builder-editor-boundary{height:100%}.activity-builder-page-settings-fields{display:block}.activity-builder.viewing-revision .activity-builder-editor-boundary:disabled .activity-builder-section-intro>span{color:var(--ab-blue)}.activity-builder-editor-panel{width:min(100%,980px);margin:0 auto;padding:28px clamp(24px,4vw,54px) 80px}.activity-builder-section-intro{margin-bottom:23px}.activity-builder-section-intro>span{color:var(--ab-accent);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.activity-builder-section-intro h2{margin:5px 0 7px;color:var(--ab-text);font-size:clamp(22px,2.5vw,29px);line-height:1.15;letter-spacing:-.02em}.activity-builder-section-intro p{max-width:760px;margin:0;color:var(--ab-muted);font-size:13px;line-height:1.58}.activity-builder-card,.activity-builder-subsection,.activity-builder-criterion-card,.activity-builder-legacy-checks,.activity-builder-advanced,.activity-builder-add-criteria,.activity-builder-rubric-summary{margin:0 0 16px;border:1px solid var(--ab-border);border-radius:var(--ab-radius);background:var(--ab-panel);box-shadow:0 8px 24px #0000001f}.activity-builder-card,.activity-builder-subsection{padding:18px}.activity-builder-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:16px}.activity-builder-field{display:flex;min-width:0;flex-direction:column;gap:6px}.activity-builder-field.full{grid-column:1 / -1}.activity-builder-field.wide{min-width:0}.activity-builder-field>span,.activity-builder-check-policy legend,.activity-builder-signal-list legend,.activity-builder-component-grid legend{color:#cbd4d9;font-size:11px;font-weight:750}.activity-builder-field>small{color:var(--ab-subtle);font-size:10px;line-height:1.4}.activity-builder input:not([type=radio]):not([type=checkbox]),.activity-builder textarea,.activity-builder select{width:100%;min-height:37px;padding:8px 10px;border:1px solid var(--ab-border-strong);border-radius:5px;background:#0c141a;color:var(--ab-text);font-size:12px;line-height:1.4}.activity-builder textarea{resize:vertical}.activity-builder input[readonly]{color:var(--ab-muted);background:#ffffff05}.activity-builder input::placeholder,.activity-builder textarea::placeholder{color:#60727e}.activity-builder-folder-input,.activity-builder-file-list>div>div,.activity-builder-simple-list>div{display:flex;align-items:center;overflow:hidden;border:1px solid var(--ab-border-strong);border-radius:5px;background:#0c141a}.activity-builder-folder-input>span,.activity-builder-file-list>div>div>span,.activity-builder-simple-list>div>span{padding-left:10px;color:var(--ab-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.activity-builder-folder-input input,.activity-builder-file-list>div>div input,.activity-builder-simple-list>div input{border:0!important;background:transparent!important}.activity-builder-location-preview{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--ab-border);border-radius:6px;background:var(--ab-border)}.activity-builder-location-preview.single{grid-template-columns:minmax(0,1fr)}.activity-builder-location-preview>div{display:grid;min-width:0;gap:3px;padding:8px 10px;background:#101920}.activity-builder-location-preview span{color:var(--ab-subtle);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.activity-builder-location-preview code{overflow:hidden;color:#cbd5da;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.activity-builder-workbench-placement{display:grid;gap:16px}.activity-builder-workbench-placement>.activity-builder-switch-row{min-height:48px;padding:10px 12px;border:1px solid var(--ab-border);border-radius:6px;background:#101920}.activity-builder-workbench-none{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(87,166,204,.22);border-radius:6px;background:#30739314;color:var(--ab-blue)}.activity-builder-workbench-none>span{min-width:0}.activity-builder-workbench-none strong,.activity-builder-workbench-none small{display:block}.activity-builder-workbench-none strong{color:var(--ab-text);font-size:12px}.activity-builder-workbench-none small{margin-top:3px;color:var(--ab-muted);font-size:10px;line-height:1.45}.activity-builder-secondary-field-action{align-self:end;margin-bottom:1px}.activity-builder-switch-row{display:flex;align-items:center;gap:11px;min-height:45px;cursor:pointer}.activity-builder-switch-row>input[type=checkbox]{width:32px;height:18px;flex:0 0 auto;appearance:none;border:1px solid var(--ab-border-strong);border-radius:9px;background:#091016;cursor:pointer;transition:background .12s,border-color .12s}.activity-builder-switch-row>input[type=checkbox]:after{display:block;width:12px;height:12px;margin:2px;border-radius:50%;background:var(--ab-muted);content:"";transition:transform .12s,background .12s}.activity-builder-switch-row>input[type=checkbox]:checked{border-color:var(--ab-green);background:var(--ab-green-soft)}.activity-builder-switch-row>input[type=checkbox]:checked:after{background:var(--ab-green);transform:translate(14px)}.activity-builder-switch-row>span{min-width:0;flex:1}.activity-builder-switch-row strong,.activity-builder-switch-row small{display:block}.activity-builder-switch-row strong{color:var(--ab-text);font-size:12px}.activity-builder-switch-row small{margin-top:2px;color:var(--ab-subtle);font-size:10px}.activity-builder-switch-row>input[type=number]{width:85px!important}.activity-builder-starter-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.activity-builder-starter-card>div{display:flex;align-items:flex-start;gap:12px;min-width:0}.activity-builder-starter-card>div>svg{flex:0 0 auto;margin-top:2px;color:var(--ab-accent)}.activity-builder-starter-card h3,.activity-builder-subsection-heading h3{margin:0;color:var(--ab-text);font-size:13px}.activity-builder-starter-card p,.activity-builder-subsection-heading p{margin:4px 0 0;color:var(--ab-muted);font-size:11px;line-height:1.45}.activity-builder-starter-card code{color:var(--ab-blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.activity-builder-starter-policy-card{padding:0;overflow:hidden}.activity-builder-starter-policy-card>header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--ab-border);background:var(--ab-panel-2)}.activity-builder-starter-policy-card>header>div{display:flex;min-width:0;align-items:flex-start;gap:10px}.activity-builder-starter-policy-card>header svg{flex:0 0 auto;color:var(--ab-accent)}.activity-builder-starter-policy-card h3,.activity-builder-starter-policy-card p{margin:0}.activity-builder-starter-policy-card h3{color:var(--ab-text);font-size:12px}.activity-builder-starter-policy-card p{margin-top:2px;color:var(--ab-muted);font-size:10px}.activity-builder-starter-policy-card>header>button{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--ab-border-strong);border-radius:5px;background:#15212a;color:var(--ab-text);font-size:10px;font-weight:750;cursor:pointer}.activity-builder-starter-policy-list{display:grid}.activity-builder-starter-policy-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,190px);align-items:center;gap:10px;min-width:0;padding:9px 14px;border-bottom:1px solid var(--ab-border)}.activity-builder-starter-policy-list>div>svg{color:var(--ab-muted)}.activity-builder-starter-policy-list>div>span{display:flex;min-width:0;align-items:baseline;gap:8px}.activity-builder-starter-policy-list code{overflow:hidden;color:#d4dde2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.activity-builder-starter-policy-list small{flex:0 0 auto;color:var(--ab-subtle);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.activity-builder-starter-policy-list select{min-height:32px;padding-block:5px;font-size:10px}.activity-builder-starter-policy-list select:disabled{border-style:dashed;color:#b7c4cb;opacity:.82}.activity-builder-policy-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:var(--ab-border)}.activity-builder-policy-key>span{padding:9px 11px;background:#0e171d;color:var(--ab-subtle);font-size:9px;line-height:1.35}.activity-builder-policy-key b{display:block;margin-bottom:2px;color:var(--ab-muted);font-size:9px}.activity-builder-starter-policy-card>.activity-builder-empty-mini{margin:12px 14px}.activity-builder-muted{color:var(--ab-subtle);font-size:11px}.activity-builder-advanced{padding:0;box-shadow:none}.activity-builder-advanced>summary,.activity-builder-inline-advanced>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;color:var(--ab-muted);font-size:11px;font-weight:700;cursor:pointer;list-style:none}.activity-builder-advanced>summary::-webkit-details-marker,.activity-builder-inline-advanced>summary::-webkit-details-marker{display:none}.activity-builder-advanced[open]>summary{border-bottom:1px solid var(--ab-border)}.activity-builder-advanced>.activity-builder-field,.activity-builder-advanced>.activity-builder-form-grid{margin:14px}.activity-builder-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-8px 0 15px}.activity-builder-type-badge,.activity-builder-count-badge,.activity-builder-points-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--ab-border);border-radius:5px;background:var(--ab-panel);color:var(--ab-muted);font-size:10px;font-weight:750}.activity-builder-editor-actions button.placed{border-color:#5ad8ad59;color:var(--ab-green)}.activity-builder-icon-button{display:inline-grid!important;width:34px;height:34px;min-height:34px!important;padding:0!important;place-items:center;border:1px solid var(--ab-border)!important;border-radius:5px!important;background:transparent!important;color:var(--ab-muted)!important;cursor:pointer}.activity-builder-icon-button:hover{border-color:var(--ab-border-strong)!important;background:#ffffff0a!important;color:var(--ab-text)!important}.activity-builder-icon-button.danger{color:var(--ab-red)!important}.activity-builder-check-policy{min-width:0;margin:0;padding:0;border:0}.activity-builder-check-policy legend{margin-bottom:10px}.activity-builder-segmented{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;overflow:hidden;border:1px solid var(--ab-border-strong);border-radius:6px;background:#0b1319}.activity-builder-segmented label{position:relative;cursor:pointer}.activity-builder-segmented label+label{border-left:1px solid var(--ab-border-strong)}.activity-builder-segmented input{position:absolute;opacity:0}.activity-builder-segmented span{display:block;padding:9px;color:var(--ab-muted);font-size:11px;font-weight:700;text-align:center}.activity-builder-segmented input:checked+span{background:var(--ab-accent-soft);color:var(--ab-accent)}.activity-builder-segmented input:focus-visible+span{box-shadow:inset 0 0 0 2px var(--ab-accent)}.activity-builder-check-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.activity-builder-subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.activity-builder-subsection-heading.compact{margin-bottom:9px}.activity-builder-choice-list,.activity-builder-repeat-list,.activity-builder-criteria-list{display:grid;gap:9px}.activity-builder-choice-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:start;gap:8px;padding:8px;border:1px solid var(--ab-border);border-radius:6px;background:var(--ab-panel-2)}.activity-builder-choice-row>svg{margin-top:28px;color:var(--ab-subtle)}.activity-builder-choice-copy{min-width:0}.activity-builder-choice-copy-heading{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.activity-builder-choice-copy-heading>span{color:var(--ab-subtle);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.activity-builder-choice-copy-heading button{padding:2px 6px;color:var(--ab-accent);background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:750}.activity-builder-choice-preview{min-height:36px;padding:7px 9px;color:var(--ab-text);background:var(--ab-panel-1);border:1px solid var(--ab-border-strong);border-radius:5px}.activity-builder-choice-preview .activity-choice-content>:first-child,.activity-builder-choice-preview .activity-choice-content>:first-child>:first-child{margin-top:0}.activity-builder-choice-preview .activity-choice-content>:last-child,.activity-builder-choice-preview .activity-choice-content>:last-child>:last-child{margin-bottom:0}.activity-builder-choice-editor{min-width:0}.activity-builder-correct-choice,.activity-builder-choice-row>details,.activity-builder-choice-row>button{margin-top:24px}.activity-builder-choice-row details{position:relative}.activity-builder-choice-row details summary{display:grid;width:32px;height:32px;place-items:center;border-radius:5px;color:var(--ab-subtle);cursor:pointer;list-style:none}.activity-builder-choice-row details[open] .activity-builder-option-settings{position:absolute;z-index:4;top:38px;right:0;display:grid;width:min(320px,70vw);gap:12px;padding:12px;border:1px solid var(--ab-border-strong);border-radius:6px;background:var(--ab-panel-2);box-shadow:0 12px 30px #00000057}.activity-builder-criterion-card>.activity-builder-check-policy{padding:14px 15px 16px}.activity-builder-correct-choice{display:grid;width:20px;height:20px;place-items:center}.activity-builder-correct-choice input{width:15px;height:15px;accent-color:var(--ab-green)}.activity-builder-key{display:flex;gap:18px;margin:11px 0 0;color:var(--ab-subtle);font-size:10px}.activity-builder-key span{display:flex;align-items:center;gap:5px}.activity-builder-key i{width:9px;height:9px;border:1px solid var(--ab-border-strong);border-radius:50%}.activity-builder-key i.correct{border-color:var(--ab-green);background:var(--ab-green)}.activity-builder-signal-columns{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:15px}.activity-builder-signal-columns>svg{color:var(--ab-subtle)}.activity-builder-signal-list{min-width:0;margin:0;padding:12px;border:1px solid var(--ab-border);border-radius:6px}.activity-builder-signal-list legend{padding:0 5px}.activity-builder-signal-list>div{display:grid;gap:6px}.activity-builder-signal-list>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.activity-builder-signal-list>button{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 0;border:0;background:transparent;color:var(--ab-accent);font-size:10px;font-weight:700;cursor:pointer}.activity-builder-truth-table-wrap{max-height:420px;overflow:auto;border:1px solid var(--ab-border);border-radius:6px;background:#0b1217}.activity-builder-truth-table{width:100%;border-collapse:collapse;table-layout:fixed}.activity-builder-truth-table th,.activity-builder-truth-table td{height:38px;padding:5px 8px;border-right:1px solid var(--ab-border);border-bottom:1px solid var(--ab-border);text-align:center}.activity-builder-truth-table th:last-child,.activity-builder-truth-table td:last-child{border-right:0}.activity-builder-truth-table thead th{position:sticky;z-index:1;top:0;background:var(--ab-panel-2);color:#d4dde2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.activity-builder-signal{display:inline-grid;width:26px;height:26px;place-items:center;border:0;border-radius:5px;background:#748b9c;color:#0a1014;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:900}.activity-builder-signal.output{cursor:pointer}.activity-builder-signal.value-1{background:var(--ab-green)}.activity-builder-artifact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px}.activity-builder-callout{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(255,182,31,.28);border-radius:6px;background:var(--ab-accent-soft)}.activity-builder-callout>svg{flex:0 0 auto;color:var(--ab-accent)}.activity-builder-callout>span{min-width:0;flex:1}.activity-builder-callout strong,.activity-builder-callout small{display:block}.activity-builder-callout strong{font-size:11px}.activity-builder-callout small{margin-top:2px;color:var(--ab-muted);font-size:10px}.activity-builder-component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 14px;padding:12px;border:1px solid var(--ab-border);border-radius:6px}.activity-builder-component-grid label{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:4px;color:var(--ab-muted);font-size:10px;cursor:pointer}.activity-builder-component-grid label:hover{background:#ffffff09;color:var(--ab-text)}.activity-builder-component-grid input{accent-color:var(--ab-accent)}.activity-builder-guide-canvas{display:grid;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--ab-bg)}.activity-builder-guide-page-heading{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;flex:1 1 auto;align-items:center;gap:8px;min-width:0}.activity-builder-guide-page-heading>svg{flex:0 0 auto;color:var(--ab-accent)}.activity-builder-guide-page-heading>input{min-width:0;min-height:30px!important;padding:4px 7px!important;border-color:transparent!important;background:transparent!important;color:var(--ab-text)!important;font-size:13px!important;font-weight:750}.activity-builder-guide-page-heading>input:hover,.activity-builder-guide-page-heading>input:focus{border-color:var(--ab-border-strong)!important;background:#0d151b!important}.activity-builder-guide-page-heading>span{flex:0 0 auto;color:var(--ab-subtle);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.activity-builder-page-presentation{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--ab-border);border-radius:6px;background:#0c141a}.activity-builder-page-presentation>button{flex:1;justify-content:center;min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:0;border-radius:4px;background:transparent;color:var(--ab-muted);font-size:10px;font-weight:750;cursor:pointer}.activity-builder-page-presentation>button:hover{color:var(--ab-text)}.activity-builder-page-presentation>button.active{background:var(--ab-accent);color:#15191c}.activity-builder-page-settings-button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--ab-border);border-radius:5px;background:transparent;color:var(--ab-muted);cursor:pointer}.activity-builder-page-settings-button:hover,.activity-builder-page-settings-button.active{border-color:var(--ab-accent);background:var(--ab-accent-soft);color:var(--ab-accent)}.activity-builder-page-settings{max-height:min(46vh,430px);padding:13px 15px;overflow:auto;border-bottom:1px solid var(--ab-border);background:#101920;box-shadow:0 8px 22px #0003}.activity-builder-page-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));align-items:start;gap:12px}.activity-builder-page-gate-editor{grid-column:1 / -1;padding:11px;border:1px solid rgba(255,182,31,.24);border-radius:6px;background:#ffb61f0b}.activity-builder-page-gate-editor.score{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:9px 13px}.activity-builder-page-gate-heading{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#cbd4d9;font-size:10px;font-weight:800}.activity-builder-page-gate-heading strong{color:var(--ab-accent);font-size:9px}.activity-builder-page-score-items{display:grid;gap:4px}.activity-builder-page-score-items>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--ab-border);border-radius:4px;background:#0d161c;cursor:pointer}.activity-builder-page-score-items>label span,.activity-builder-page-score-items>label strong,.activity-builder-page-score-items>label small{min-width:0}.activity-builder-page-score-items>label strong,.activity-builder-page-score-items>label small{display:block}.activity-builder-page-score-items>label strong{overflow:hidden;color:var(--ab-text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.activity-builder-page-score-items>label small{margin-top:1px;color:var(--ab-subtle);font-size:8px}.activity-builder-page-score-items>p{margin:3px 1px 0;color:var(--ab-subtle);font-size:9px;line-height:1.4}.activity-builder-page-required{min-height:62px;margin:0;padding:9px 10px;border:1px solid var(--ab-border);border-radius:6px;background:var(--ab-panel)}.activity-builder-page-work-files{margin-top:14px;padding-top:12px;border-top:1px solid var(--ab-border)}.activity-builder-page-work-file{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;margin-top:6px}.activity-builder-page-work-helper{margin:7px 0 3px;color:var(--ab-muted);font-size:10px;line-height:1.4}.activity-builder-page-work-file>label{display:inline-flex;align-items:center;gap:5px;color:var(--ab-muted);font-size:10px;cursor:pointer}.activity-builder-page-work-file>label input,.activity-builder-page-required input{accent-color:var(--ab-accent)}.activity-builder-page-work-empty{margin:7px 0 0;padding:9px 10px;border:1px dashed var(--ab-border);border-radius:5px;color:var(--ab-subtle);font-size:10px}.activity-builder-page-advanced{margin-top:11px;color:var(--ab-muted);font-size:10px}.activity-builder-page-advanced>summary{width:fit-content;cursor:pointer}.activity-builder-page-advanced>div{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr);gap:12px;margin-top:9px}.activity-builder-visual-guide{grid-row:1;width:100%;height:100%;min-height:0;border:0;border-radius:0}.activity-builder-visual-guide .forge-mdx-root{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:50px 24px;scrollbar-color:var(--md-editor-border-strong) var(--md-editor-bg);scrollbar-width:thin}.activity-builder-visual-guide .forge-mdx-content [class*=_codeMirrorToolbar_]{scroll-margin-top:50px}.activity-builder-visual-guide .forge-mdx-content{min-height:calc(100% - 44px)}.activity-builder-inline-guide-view{min-height:100%;background:#111920;color:var(--ab-text)}.activity-builder-inline-guide-view .linear-guide-body{padding:28px clamp(24px,4vw,44px) 72px}.activity-builder-guide-fallback{min-height:100%;padding:28px clamp(24px,5vw,56px) 72px;background:#111920;color:var(--ab-text)}.activity-builder-markdown-toolbar{display:flex;gap:3px;padding:7px 9px;border-bottom:1px solid var(--ab-border);background:var(--ab-panel-2)}.activity-builder-markdown-toolbar button{display:grid;width:31px;height:29px;place-items:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ab-muted);cursor:pointer}.activity-builder-markdown-toolbar button:hover{border-color:var(--ab-border-strong);color:var(--ab-text)}.activity-builder-guide-textarea{min-height:400px!important;padding:19px!important;border:0!important;border-radius:0!important;resize:none!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:12px!important;line-height:1.65!important}.activity-builder-markdown-hint{display:flex;align-items:center;gap:6px;margin:0;padding:7px 10px;border-top:1px solid var(--ab-border);color:var(--ab-subtle);font-size:9px}.activity-builder-insert-panel{order:1;min-width:0;padding:15px 11px;border-bottom:1px solid var(--ab-border);background:#101920}.activity-builder-insert-panel h3{margin:0 3px 4px;font-size:12px}.activity-builder-insert-panel>p{margin:0 3px 12px;color:var(--ab-subtle);font-size:10px;line-height:1.45}.activity-builder-insert-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:5px}.activity-builder-insert-list>button,.activity-builder-insert-list .activity-builder-insert-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px;border:1px solid var(--ab-border);border-radius:5px;background:var(--ab-panel);color:var(--ab-muted);text-align:left;cursor:pointer}.activity-builder-insert-list>button:hover,.activity-builder-insert-list .activity-builder-insert-main:hover:not(:disabled){border-color:var(--ab-accent);color:var(--ab-accent)}.activity-builder-insert-list>button span,.activity-builder-insert-list .activity-builder-insert-main span{min-width:0}.activity-builder-insert-list>button strong,.activity-builder-insert-list>button small,.activity-builder-insert-list .activity-builder-insert-main strong,.activity-builder-insert-list .activity-builder-insert-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-builder-insert-list>button strong,.activity-builder-insert-list .activity-builder-insert-main strong{color:var(--ab-text);font-size:10px}.activity-builder-insert-list>button small,.activity-builder-insert-list .activity-builder-insert-main small{margin-top:2px;color:var(--ab-subtle);font-size:9px}.activity-builder-repeat-card{padding:13px;border:1px solid var(--ab-border);border-radius:6px;background:#0f181e}.activity-builder-repeat-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.activity-builder-repeat-card>header>span{display:flex;align-items:center;gap:7px;color:var(--ab-muted);font-size:11px}.activity-builder-inline-advanced{margin-top:8px;border-top:1px solid var(--ab-border)}.activity-builder-inline-advanced>summary{padding:8px 0 0;font-size:9px}.activity-builder-inline-advanced .activity-builder-field{max-width:300px;margin-top:8px}.activity-builder-rubric-summary{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.activity-builder-rubric-summary>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:14px 16px}.activity-builder-rubric-summary>div+div{border-left:1px solid var(--ab-border)}.activity-builder-rubric-summary span,.activity-builder-rubric-summary small{color:var(--ab-subtle);font-size:9px}.activity-builder-rubric-summary strong{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--ab-accent);font-size:20px}.activity-builder-assessment-list{margin-bottom:18px;overflow:hidden;border:1px solid var(--ab-border);border-radius:var(--ab-radius);background:var(--ab-panel);box-shadow:0 8px 24px #0000001f}.activity-builder-assessment-list>header{display:flex;align-items:center;gap:18px;padding:13px 14px;border-bottom:1px solid var(--ab-border);background:var(--ab-panel-2)}.activity-builder-assessment-list>header>div:first-child{min-width:190px;margin-right:auto}.activity-builder-assessment-list h3,.activity-builder-assessment-list p{margin:0}.activity-builder-assessment-list h3{color:var(--ab-text);font-size:12px}.activity-builder-assessment-list p{margin-top:3px;color:var(--ab-subtle);font-size:9px;line-height:1.4}.activity-builder-assessment-bulk{display:flex;align-items:center;gap:8px}.activity-builder-assessment-select-all{display:flex;align-items:center;gap:6px;color:var(--ab-muted);font-size:9px;font-weight:700;white-space:nowrap}.activity-builder-assessment-select-all input,.activity-builder-assessment-select input{width:15px;height:15px;margin:0;accent-color:var(--ab-accent)}.activity-builder-assessment-bulk>label:not(.activity-builder-assessment-select-all){display:grid;grid-template-columns:auto 66px;align-items:center;gap:6px;color:var(--ab-subtle);font-size:9px;white-space:nowrap}.activity-builder .activity-builder-assessment-bulk input[type=number]{min-height:30px;padding:5px 7px}.activity-builder-assessment-bulk button{min-height:30px;padding:5px 9px;border:1px solid var(--ab-border-strong);border-radius:5px;background:#18242c;color:var(--ab-text);font-size:9px;font-weight:750;white-space:nowrap;cursor:pointer}.activity-builder-assessment-bulk button:hover:not(:disabled){border-color:var(--ab-accent);color:var(--ab-accent)}.activity-builder-assessment-bulk button:disabled{opacity:.45;cursor:default}.activity-builder-assessment-groups{display:grid;gap:13px;padding:13px}.activity-builder-assessment-group{min-width:0}.activity-builder-assessment-group>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 4px 6px;color:var(--ab-subtle)}.activity-builder-assessment-group>header span{color:var(--ab-accent);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.activity-builder-assessment-group>header strong{overflow:hidden;color:var(--ab-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.activity-builder-assessment-group>header small{display:grid;min-width:21px;height:19px;place-items:center;border-radius:10px;background:var(--ab-panel-3);color:var(--ab-muted);font-size:8px}.activity-builder-assessment-group>div{display:grid;gap:5px}.activity-builder-assessment-row{display:grid;grid-template-columns:auto minmax(170px,1fr) minmax(105px,.42fr) 82px auto;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid var(--ab-border);border-radius:6px;background:#0f181e;color:var(--ab-muted)}.activity-builder-assessment-row:hover{border-color:var(--ab-border-strong);background:#121e25}.activity-builder-assessment-row.selected{border-color:#ffb61f8c;background:#ffb61f13;box-shadow:inset 3px 0 0 var(--ab-accent)}.activity-builder-assessment-select{display:grid;width:22px;height:30px;place-items:center}.activity-builder-assessment-row-main{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.activity-builder-assessment-row-icon{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--ab-border-strong);border-radius:5px;color:var(--ab-accent)}.activity-builder-assessment-row-main>span:last-child,.activity-builder-assessment-row-main strong,.activity-builder-assessment-row-main small,.activity-builder-assessment-policy-summary strong,.activity-builder-assessment-policy-summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-builder-assessment-row-main strong,.activity-builder-assessment-policy-summary strong{color:var(--ab-text);font-size:10px}.activity-builder-assessment-row-main small,.activity-builder-assessment-policy-summary small{margin-top:2px;color:var(--ab-subtle);font-size:8px}.activity-builder-assessment-points{position:relative}.activity-builder-assessment-points>span{position:absolute;z-index:1;top:3px;left:8px;color:var(--ab-subtle);font-size:7px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;pointer-events:none}.activity-builder .activity-builder-assessment-points input[type=number]{min-height:36px;padding:13px 7px 3px;color:var(--ab-accent);font-size:12px;font-weight:800}.activity-builder-assessment-row>svg{color:var(--ab-subtle)}.activity-builder-add-criteria{display:flex;align-items:center;gap:8px;padding:13px;overflow-x:auto}.activity-builder-add-criteria>div{min-width:210px;margin-right:auto}.activity-builder-add-criteria h3{margin:0;font-size:12px}.activity-builder-add-criteria p{margin:3px 0 0;color:var(--ab-subtle);font-size:9px;line-height:1.4}.activity-builder-add-criteria>button{display:flex;min-width:max-content;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--ab-border-strong);border-radius:5px;background:var(--ab-panel-2);color:var(--ab-muted);font-size:10px;cursor:pointer}.activity-builder-add-criteria>button:hover{border-color:var(--ab-accent);color:var(--ab-accent)}.activity-builder-add-criteria button span strong{display:block;max-width:135px;overflow:hidden;color:var(--ab-text);text-overflow:ellipsis;white-space:nowrap}.activity-builder-criterion-card{padding:0;overflow:hidden}.activity-builder-criterion-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid var(--ab-border);background:var(--ab-panel-2)}.activity-builder-criterion-number{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--ab-border-strong);border-radius:5px;color:var(--ab-muted);font-size:10px;font-weight:800}.activity-builder-criterion-card>header>div{min-width:0}.activity-builder-criterion-card>header strong,.activity-builder-criterion-card>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-builder-criterion-card>header strong{font-size:11px}.activity-builder-criterion-card>header small{margin-top:1px;color:var(--ab-subtle);font-size:9px}.activity-builder-points-pill{color:var(--ab-accent)}.activity-builder-criterion-card>.activity-builder-form-grid{padding:15px}.activity-builder-levels{margin:0 15px 15px;padding:12px;border:1px solid var(--ab-border);border-radius:6px;background:#0c151b}.activity-builder-levels h4{margin:0;font-size:11px}.activity-builder-levels p{margin:2px 0 0;color:var(--ab-subtle);font-size:9px}.activity-builder-level-row{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(180px,1.7fr) 75px auto;gap:7px;margin-top:7px}.activity-builder-level-row label{position:relative}.activity-builder-level-row label small{position:absolute;top:11px;right:7px;color:var(--ab-subtle);font-size:8px}.activity-builder-level-row label input{padding-right:25px!important}.activity-builder-criterion-card>.activity-builder-inline-advanced{margin:0 15px 13px}.activity-builder-empty-state{display:grid;min-height:180px;place-items:center;padding:30px;border:1px dashed var(--ab-border-strong);border-radius:var(--ab-radius);color:var(--ab-subtle);text-align:center}.activity-builder-empty-state strong{color:var(--ab-text);font-size:13px}.activity-builder-empty-state p{max-width:400px;margin:-10px 0 0;font-size:11px;line-height:1.5}.activity-builder-empty-mini{padding:13px;border:1px dashed var(--ab-border);border-radius:5px;color:var(--ab-subtle);font-size:10px;line-height:1.45;text-align:center}.activity-builder-file-list{display:grid;gap:7px}.activity-builder-file-list>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(200px,1fr) auto;gap:7px}.activity-builder-legacy-checks{overflow:hidden}.activity-builder-legacy-checks>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;cursor:pointer;list-style:none}.activity-builder-legacy-checks>summary::-webkit-details-marker{display:none}.activity-builder-legacy-checks>summary>span strong,.activity-builder-legacy-checks>summary>span small{display:block}.activity-builder-legacy-checks>summary>span strong{font-size:11px}.activity-builder-legacy-checks>summary>span small{margin-top:2px;color:var(--ab-subtle);font-size:9px}.activity-builder-legacy-checks[open]>summary{border-bottom:1px solid var(--ab-border)}.activity-builder-legacy-checks[open]>summary>svg:last-child{transform:rotate(90deg)}.activity-builder-legacy-checks>.activity-builder-subsection{margin:12px;box-shadow:none}.activity-builder-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activity-builder-mode-cards>label{position:relative;display:flex;align-items:flex-start;gap:11px;min-height:78px;padding:14px;border:1px solid var(--ab-border);border-radius:6px;color:var(--ab-muted);cursor:pointer}.activity-builder-mode-cards>label.selected{border-color:#ffb61f8c;background:var(--ab-accent-soft);color:var(--ab-accent)}.activity-builder-mode-cards input{position:absolute;opacity:0}.activity-builder-mode-cards strong,.activity-builder-mode-cards small{display:block}.activity-builder-mode-cards strong{color:var(--ab-text);font-size:12px}.activity-builder-mode-cards small{margin-top:4px;color:var(--ab-subtle);font-size:10px;line-height:1.4}.activity-builder-collaboration-default{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:end;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ab-border)}.activity-builder-contract-note{display:flex;min-height:37px;align-items:center;gap:9px;padding:7px 9px;border:1px solid rgba(118,191,245,.22);border-radius:5px;background:#76bff50e}.activity-builder-contract-note>svg{flex:0 0 auto;color:var(--ab-blue)}.activity-builder-contract-note strong,.activity-builder-contract-note small{display:block}.activity-builder-contract-note strong{color:var(--ab-text);font-size:10px}.activity-builder-contract-note small{margin-top:1px;color:var(--ab-subtle);font-size:9px}.activity-builder-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.activity-builder-groups-grid article{overflow:hidden;border:1px solid var(--ab-border);border-radius:6px;background:#0d161c}.activity-builder-groups-grid article>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px;border-bottom:1px solid var(--ab-border);background:var(--ab-panel-2)}.activity-builder-groups-grid article>div{display:grid;gap:2px;padding:8px}.activity-builder-groups-grid article>div label,.activity-builder-simple-list>div{display:flex;align-items:center;gap:7px}.activity-builder-groups-grid article>div label{padding:6px;border-radius:4px;color:var(--ab-muted);font-size:10px;cursor:pointer}.activity-builder-groups-grid article>div label:hover{background:#ffffff09}.activity-builder-groups-grid input[type=checkbox]{accent-color:var(--ab-accent)}.activity-builder-simple-list{display:grid;gap:7px}.activity-builder-simple-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;overflow:visible}.activity-builder.activity-builder-tools{display:flex;flex-direction:column;width:100%;height:auto;min-height:100%;overflow:visible;background:#101920}.activity-builder.activity-builder-tools:focus-within{background:#111b22}.activity-builder-tool-section{border-bottom:1px solid var(--ab-border);background:#101920}.activity-builder-tool-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px;background:#172129;border-bottom:1px solid var(--ab-border)}.activity-builder-tool-section:last-child{border-bottom:0}.activity-builder-tool-section>header h3,.activity-builder-tool-section>header p{margin:0}.activity-builder-tool-section>header h3{color:var(--ab-text);font-size:12px}.activity-builder-tool-section>header p{margin-top:4px;color:var(--ab-subtle);font-size:10px;line-height:1.45}.activity-builder-tool-section>header>button{min-height:29px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:var(--ab-text);background:var(--ab-panel-2);border:1px solid var(--ab-border-strong);border-radius:5px;cursor:pointer;font-size:10px;font-weight:750}.activity-builder-assessment-policy-inspector{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-color:#34444e transparent}.activity-builder-assessment-policy-inspector>header{position:sticky;z-index:2;top:0;align-items:center}.activity-builder-tool-eyebrow{display:block;margin-bottom:3px;color:var(--ab-accent);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.activity-builder-assessment-inspector-points{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(255,182,31,.34);border-radius:5px;background:var(--ab-accent-soft);color:var(--ab-accent);font-size:10px;font-weight:800}.activity-builder-assessment-policy-body{padding:13px 12px 18px}.activity-builder-assessment-policy-body .activity-builder-check-policy>strong{display:block;margin-top:15px;color:var(--ab-text);font-size:11px}.activity-builder-assessment-policy-body .activity-builder-check-policy>legend+strong{margin-top:0}.activity-builder-assessment-policy-body .activity-builder-check-options{grid-template-columns:1fr;gap:11px;margin-top:10px}.activity-builder-assessment-policy-body .activity-builder-segmented span{padding-inline:5px;font-size:9px}.activity-builder-assessment-allocation-note{margin:14px 0 0;padding:9px;border-left:2px solid var(--ab-accent);background:#ffb61f0e;color:var(--ab-subtle);font-size:9px;line-height:1.45}.activity-builder-content-menu{position:relative;padding:10px}.activity-builder-content-menu-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.activity-builder-content-menu-actions>button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid var(--ab-border-strong);border-radius:5px;background:var(--ab-panel);color:var(--ab-text);cursor:pointer;font-size:10px;font-weight:800}.activity-builder-content-menu-actions>button:hover,.activity-builder-content-menu-actions>button[aria-expanded=true]{border-color:var(--ab-accent);background:var(--ab-panel-2);color:var(--ab-accent)}.activity-builder-content-menu-actions>button.primary{border-color:#eaa514;background:var(--ab-accent);color:#15191c}.activity-builder-content-menu-actions>button.primary:hover,.activity-builder-content-menu-actions>button.primary[aria-expanded=true]{background:#ffc447;color:#15191c}.activity-builder-content-popover{z-index:5;display:grid;gap:4px;margin-top:7px;padding:7px;border:1px solid var(--ab-border-strong);border-radius:6px;background:#0c151b;box-shadow:0 14px 30px #00000047}.activity-builder-content-popover>span{padding:6px 5px 2px;color:var(--ab-subtle);font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.activity-builder-content-popover>button{min-width:0;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid transparent;border-radius:5px;background:var(--ab-panel);color:var(--ab-muted);cursor:pointer;font-size:10px;text-align:left}.activity-builder-content-popover>button:hover,.activity-builder-content-popover>button:focus-visible{border-color:var(--ab-accent);background:var(--ab-panel-2);color:var(--ab-accent);outline:none}.activity-builder-content-popover>button span,.activity-builder-content-popover>button strong,.activity-builder-content-popover>button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-builder-content-popover>button strong,.activity-builder-content-popover>button small{display:block}.activity-builder-content-popover>button strong{color:var(--ab-text)}.activity-builder-content-popover>button small{margin-top:2px;color:var(--ab-subtle);font-size:9px}.activity-builder-content-list{display:grid;gap:5px;padding:9px 10px 12px}.activity-builder-content-row{display:grid;grid-template-columns:minmax(0,1fr) 29px;align-items:stretch;gap:4px;border-radius:5px}.activity-builder-content-row-main{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;padding:8px;border:1px solid var(--ab-border);border-radius:5px;background:var(--ab-panel);color:var(--ab-muted);cursor:pointer;text-align:left}.activity-builder-content-row-main:hover,.activity-builder-content-row.active .activity-builder-content-row-main{border-color:var(--ab-accent);background:var(--ab-panel-2)}.activity-builder-content-row.active .activity-builder-content-row-main{box-shadow:inset 2px 0 0 var(--ab-accent)}.activity-builder-content-row-icon{display:grid;place-items:center;color:var(--ab-accent)}.activity-builder-content-row-main>span:last-child,.activity-builder-content-row-main strong,.activity-builder-content-row-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-builder-content-row-main strong,.activity-builder-content-row-main small{display:block}.activity-builder-content-row-main strong{color:var(--ab-text);font-size:10px}.activity-builder-content-row-main small{margin-top:3px;color:var(--ab-subtle);font-size:8px}.activity-builder-content-place,.activity-builder-content-placed{min-width:29px;display:grid;place-items:center;padding:0;border:1px solid var(--ab-border);border-radius:5px;background:var(--ab-panel)}.activity-builder-content-place{color:var(--ab-muted);cursor:pointer}.activity-builder-content-place:hover{border-color:var(--ab-accent);color:var(--ab-accent)}.activity-builder-content-placed{color:var(--ab-green)}.activity-builder-interactive-inspector{min-width:0;border-bottom:1px solid var(--ab-border);background:#101920}.activity-builder-interactive-inspector-header{z-index:3;position:sticky;top:0;display:grid;grid-template-columns:31px minmax(0,1fr) 31px;align-items:start;gap:9px;padding:11px 10px;border-bottom:1px solid var(--ab-border);background:#172129;box-shadow:0 5px 14px #00000029}.activity-builder-interactive-back,.activity-builder-interactive-icon{width:31px;height:31px;display:grid;place-items:center;padding:0;border:1px solid var(--ab-border);border-radius:5px;background:var(--ab-panel);color:var(--ab-muted)}.activity-builder-interactive-back{cursor:pointer}.activity-builder-interactive-back:hover,.activity-builder-interactive-back:focus-visible{border-color:var(--ab-accent);color:var(--ab-accent);outline:none}.activity-builder-interactive-icon{color:var(--ab-accent)}.activity-builder-interactive-inspector-header>div{min-width:0}.activity-builder-interactive-inspector-header span,.activity-builder-interactive-inspector-header h3,.activity-builder-interactive-inspector-header p{margin:0}.activity-builder-interactive-inspector-header>div>span{color:var(--ab-accent);font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.activity-builder-interactive-inspector-header h3{margin-top:2px;overflow:hidden;color:var(--ab-text);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.activity-builder-interactive-inspector-header p{margin-top:3px;color:var(--ab-subtle);font-size:9px}.activity-builder-interactive-inspector-body{display:grid;gap:10px;padding:10px}.activity-builder-interactive-inspector-body>fieldset{min-width:0;margin:0;padding:0;border:0}.activity-builder-interactive-form{display:grid;gap:10px}.activity-builder-interactive-form>.activity-builder-card,.activity-builder-interactive-form>.activity-builder-subsection,.activity-builder-interactive-form>.activity-builder-advanced{margin:0;padding:11px;border-radius:6px;box-shadow:none}.activity-builder-interactive-form>.activity-builder-advanced{padding:0}.activity-builder-interactive-form .activity-builder-form-grid{grid-template-columns:minmax(0,1fr);gap:11px}.activity-builder-interactive-form .activity-builder-field.full{grid-column:auto}.activity-builder-interactive-form textarea{resize:vertical}.activity-builder-instructions-field{min-width:0}.activity-builder-instructions-editor{width:100%;min-height:188px}.activity-builder-instructions-preview{min-height:96px;padding:11px 12px;color:var(--ab-text);background:#0d1419;border:1px solid var(--ab-border);border-radius:6px;line-height:1.55}.activity-builder-interactive-form .activity-builder-check-policy-options,.activity-builder-interactive-form .activity-builder-policy-key,.activity-builder-interactive-form .activity-builder-signal-columns,.activity-builder-interactive-form .activity-builder-component-grid{grid-template-columns:minmax(0,1fr)}.activity-builder-interactive-form .activity-builder-signal-columns>svg{display:none}.activity-builder-interactive-destination{padding:10px;border:1px solid rgba(255,182,31,.28);border-radius:6px;background:var(--ab-accent-soft)}.activity-builder-interactive-destination select{width:100%}.activity-builder-interactive-placement{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--ab-border);border-radius:6px;background:var(--ab-panel)}.activity-builder-interactive-placement>span{min-width:0;color:var(--ab-subtle);font-size:9px;line-height:1.35}.activity-builder-interactive-placement>button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:5px 7px;border:1px solid var(--ab-border-strong);border-radius:5px;background:#15212a;color:var(--ab-text);cursor:pointer;font-size:9px;font-weight:750}.activity-builder-interactive-placement>button:hover{border-color:var(--ab-accent);color:var(--ab-accent)}.activity-builder-interactive-error{display:flex;align-items:center;gap:6px;margin:0;color:var(--ab-red);font-size:9px;line-height:1.4}.activity-builder-interactive-inspector-footer{z-index:3;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:7px;padding:10px;border-top:1px solid var(--ab-border);background:#172129f7;box-shadow:0 -7px 18px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.activity-builder-interactive-inspector-footer>button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid var(--ab-border-strong);border-radius:5px;background:var(--ab-panel);color:var(--ab-text);cursor:pointer;font-size:10px;font-weight:800}.activity-builder-interactive-inspector-footer>button:hover:not(:disabled){border-color:#667984;background:#1b2a34}.activity-builder-interactive-inspector-footer>button.primary{border-color:#eaa514;background:var(--ab-accent);color:#15191c}.activity-builder-interactive-inspector-footer>button.danger{margin-right:auto;color:var(--ab-red)}.activity-builder-interactive-inspector-footer>button:disabled{opacity:.46;cursor:not-allowed}.activity-builder-interactive-save-note{margin:0;padding:0 10px 10px;color:var(--ab-subtle);font-size:8px;line-height:1.4;text-align:right}.activity-builder-tool-card-list{display:grid;gap:7px;padding:10px}.activity-builder-repeat-card.compact{display:grid;gap:9px;padding:10px}.activity-builder-repeat-card.compact>header{margin-bottom:0}.activity-builder-repeat-card.compact .activity-builder-field{gap:4px}.activity-builder-repeat-card.compact input,.activity-builder-repeat-card.compact textarea{min-height:33px!important;padding:6px 7px!important;font-size:10px!important}.activity-builder-validation{min-width:0;min-height:0;overflow:auto;border-left:1px solid var(--ab-border);background:#101920;scrollbar-color:#34444e transparent}.activity-builder-tools .activity-builder-validation{flex:0 0 auto;margin-top:auto;overflow:visible;border-top:1px solid var(--ab-border);border-left:0;background:#101920}.activity-builder-validation>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:45px;padding:0 12px;border-bottom:1px solid var(--ab-border)}.activity-builder-validation>header>span{color:var(--ab-muted);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.activity-builder-validation>header b{display:flex;align-items:center;gap:5px;font-size:9px}.activity-builder-validation>header b.error{color:var(--ab-red)}.activity-builder-validation>header b.ready{color:var(--ab-green)}.activity-builder-validation>header b.saved{color:var(--ab-blue)}.activity-builder-validation>header b.pending{color:var(--ab-accent)}.activity-builder-progress-block{display:grid;gap:7px;padding:12px;border-bottom:1px solid var(--ab-border)}.activity-builder-progress-block>div{display:flex;align-items:center;justify-content:space-between;color:var(--ab-subtle);font-size:10px}.activity-builder-progress-block strong{color:var(--ab-text);font-size:11px}.activity-builder-issue-list{display:grid;gap:5px;padding:10px}.activity-builder-issue-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;width:100%;padding:9px;border:1px solid var(--ab-border);border-radius:5px;background:var(--ab-panel);color:var(--ab-muted);font-size:10px;line-height:1.4;text-align:left;cursor:pointer}.activity-builder-issue-list>button:hover{border-color:var(--ab-border-strong);color:var(--ab-text)}.activity-builder-issue-list>button.error>svg:first-child{color:var(--ab-red)}.activity-builder-issue-list>button.warning>svg:first-child{color:var(--ab-accent)}@container activity-builder (max-width: 350px){.activity-builder-tools .activity-builder-content-menu-actions{grid-template-columns:minmax(0,1fr)}.activity-builder-tools .activity-builder-tool-section>header{padding-inline:10px}.activity-builder-tools .activity-builder-tool-section>header p{font-size:9px}.activity-builder-tools .activity-builder-content-menu,.activity-builder-tools .activity-builder-content-list{padding-inline:8px}}@container activity-builder (max-width: 1240px){.activity-builder-editor-panel{padding-inline:26px}.activity-builder-add-item{grid-template-columns:1fr}.activity-builder-component-grid{grid-template-columns:repeat(2,1fr)}}@container activity-builder (max-width: 820px){.activity-builder-version-trigger{min-width:122px}.activity-builder-version-trigger small{display:none}.activity-builder-version-notice>span>small{max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-builder-header-actions>button:not(.primary):not(.activity-builder-icon-button){font-size:0;gap:0}.activity-builder-heading-context>span,.activity-builder-heading-context>svg,.activity-builder-heading small{display:none}.activity-builder-heading-context:not(.has-course){display:none}.activity-builder-page-settings-grid,.activity-builder-page-advanced>div{grid-template-columns:1fr}.activity-builder-assessment-list>header{align-items:stretch;flex-direction:column}.activity-builder-assessment-bulk{flex-wrap:wrap}.activity-builder-assessment-row{grid-template-columns:auto minmax(140px,1fr) 76px auto}.activity-builder-assessment-policy-summary{display:none}}@container activity-builder (max-width: 640px){.activity-builder-header{grid-template-columns:minmax(120px,1fr) auto}.activity-builder-heading{display:block;padding-inline:0}.activity-builder-assessment-row{grid-template-columns:auto minmax(0,1fr) 70px}.activity-builder-assessment-row>svg{display:none}.activity-builder-heading h1{max-width:none;font-size:13px}.activity-builder-version-trigger{min-width:0;max-width:116px}.activity-builder-version-trigger span{overflow:hidden}.activity-builder-version-notice.locked{grid-template-columns:auto minmax(0,1fr);align-items:start;padding-block:8px}.activity-builder-version-notice.locked>div{grid-column:2;flex-wrap:wrap}.activity-builder-version-notice>span>small{max-width:none;white-space:normal}.activity-builder-layout{grid-template-columns:36px minmax(0,1fr)}.activity-builder-design-splitter{display:none}.activity-builder-main{grid-column:2}.activity-builder-outline:not(.collapsed){position:absolute;z-index:5;inset:0 auto 0 0;width:min(248px,calc(100% - 44px));box-shadow:14px 0 34px #0000007a}.activity-builder-form-grid,.activity-builder-location-preview,.activity-builder-signal-columns,.activity-builder-mode-cards,.activity-builder-collaboration-default,.activity-builder-policy-key,.activity-builder-groups-grid,.activity-builder-rubric-summary{grid-template-columns:1fr}.activity-builder-starter-policy-list>div{grid-template-columns:auto minmax(0,1fr)}.activity-builder-starter-policy-list>div>select{grid-column:2}.activity-builder-signal-columns>svg{display:none}.activity-builder-field.full{grid-column:auto}.activity-builder-page-settings{max-height:min(55vh,420px);padding-inline:10px}.activity-builder-page-gate-editor.score{grid-template-columns:minmax(0,1fr)}.activity-builder-page-work-file{grid-template-columns:minmax(0,1fr) 34px}.activity-builder-page-work-file>label{grid-column:1;grid-row:2}.activity-builder-page-work-file>.activity-builder-icon-button{grid-column:2;grid-row:1}.activity-builder-level-row,.activity-builder-file-list>div{grid-template-columns:1fr}.activity-builder-criterion-card>header{grid-template-columns:auto minmax(0,1fr) auto auto}.activity-builder-criterion-card>header>.activity-builder-icon-button:nth-last-child(3),.activity-builder-criterion-card>header>.activity-builder-icon-button:nth-last-child(2){display:none!important}}.course-manager{--cm-bg: #0d141a;--cm-panel: #111b23;--cm-panel-2: #17232c;--cm-panel-3: #1c2a34;--cm-border: #2c3b46;--cm-border-strong: #435761;--cm-text: #f1f4f6;--cm-muted: #a0adb6;--cm-subtle: #71838e;--cm-accent: #83bced;--cm-accent-soft: rgb(131 188 237 / 13%);--cm-gold: #ffb61f;--cm-green: #65d0aa;--cm-red: #ef8078;container:course-manager / inline-size;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:52px minmax(0,1fr);overflow:hidden;color:var(--cm-text);background:var(--cm-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.course-manager *,.course-manager *:before,.course-manager *:after,.course-manager-tools *,.teacher-course-library *,.teacher-course-context *,.teacher-review-course-landing *{box-sizing:border-box}.course-manager button,.course-manager input,.course-manager textarea,.course-manager select,.course-manager-tools button,.teacher-course-library button,.teacher-course-library input,.teacher-course-context select,.teacher-review-course-landing button{font:inherit}.course-manager button:focus-visible,.course-manager input:focus-visible,.course-manager textarea:focus-visible,.course-manager select:focus-visible,.course-manager summary:focus-visible,.course-manager-tools button:focus-visible,.course-manager-tools summary:focus-visible,.teacher-course-library button:focus-visible,.teacher-course-library input:focus-visible,.teacher-course-context select:focus-visible,.teacher-review-course-landing button:focus-visible{outline:2px solid var(--cm-accent, #83bced);outline-offset:2px}.course-manager button:disabled,.course-manager input:disabled,.course-manager textarea:disabled,.course-manager select:disabled,.course-manager-tools button:disabled,.teacher-course-library button:disabled,.teacher-course-context select:disabled,.teacher-review-course-landing button:disabled{cursor:not-allowed;opacity:.48}.course-manager-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.course-manager-header{z-index:3;min-width:0;display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:10px;padding:0 10px 0 14px;background:#111a21;border-bottom:1px solid var(--cm-border);box-shadow:0 4px 18px #00000038}.course-manager-heading{min-width:0;display:flex;align-items:baseline;gap:8px}.course-manager-heading>span{flex:0 0 auto;color:var(--cm-accent);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.course-manager-heading h1{max-width:min(48vw,650px);margin:0;overflow:hidden;color:var(--cm-text);font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.course-manager-heading small{flex:0 0 auto;color:var(--cm-subtle);font-size:11px}.course-manager-header-actions{min-width:0;display:flex;align-items:center;gap:7px}.course-manager-master-actions{position:relative}.course-manager-master-actions>summary{width:34px;height:34px;display:grid;place-items:center;color:#a9b5bc;background:#17232b;border:1px solid var(--cm-border-strong);border-radius:6px;cursor:pointer;list-style:none}.course-manager-master-actions>summary::-webkit-details-marker{display:none}.course-manager-master-actions>summary:hover{color:#fff;background:#22313b}.course-manager-master-actions>.course-manager-popover{top:calc(100% + 6px);right:0;left:auto;min-width:176px}.course-manager-save,.course-manager-secondary-action,.course-manager-section-actions button,.course-manager-add-person>button,.course-manager-empty>button,.course-manager-group-list>button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 11px;color:var(--cm-text);background:#17232b;border:1px solid var(--cm-border-strong);border-radius:6px;cursor:pointer;font-size:12px;font-weight:800}.course-manager-save{color:#13181c;background:var(--cm-gold);border-color:#eaa514}.course-manager-save:hover:not(:disabled){background:#ffc447}.course-manager-save.saved{color:#8bcbb2;background:#14261f;border-color:#315446;opacity:1}.course-manager-secondary-action:hover,.course-manager-section-actions button:hover,.course-manager-add-person>button:hover:not(:disabled),.course-manager-empty>button:hover,.course-manager-group-list>button:hover{color:#fff;background:#21313b;border-color:#70838d}.course-manager-layout{position:relative;min-width:0;min-height:0;display:grid;grid-template-columns:var(--course-manager-design-width, 232px) 5px minmax(0,1fr);overflow:hidden}.course-manager-layout.design-collapsed{grid-template-columns:36px minmax(0,1fr)}.course-manager-outline{min-height:0;display:grid;grid-template-rows:40px minmax(0,1fr);overflow:hidden;background:#101920}.course-manager-outline.collapsed{display:block}.course-manager-design-splitter{position:relative;z-index:4;min-width:5px;cursor:col-resize;touch-action:none;border-right:1px solid var(--cm-border);border-left:1px solid var(--cm-border);background:#172129}.course-manager-design-splitter>span{position:absolute;inset:0 1px;background:var(--cm-accent);opacity:0;transition:opacity .1s ease}.course-manager-design-splitter:hover>span,.course-manager-design-splitter:active>span,.course-manager-design-splitter:focus-visible>span{opacity:1}.course-manager-design-splitter:focus-visible{outline:2px solid var(--cm-accent);outline-offset:-2px}.course-manager-outline-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;padding:0 7px 0 13px;color:var(--cm-muted);border-bottom:1px solid #26333c;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.course-manager-outline-heading button{width:28px;height:28px;display:grid;place-items:center;padding:0;color:var(--cm-muted);background:transparent;border:0;border-radius:4px;cursor:pointer}.course-manager-outline-heading button:hover{color:#fff;background:#24313a}.course-manager-design-rail{width:36px;height:100%;display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 0;color:#b9c6ce;background:#111b22;border:0;border-right:1px solid var(--cm-border);cursor:pointer}.course-manager-design-rail:hover{color:var(--cm-accent);background:#19252e}.course-manager-design-rail span{writing-mode:vertical-rl;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.course-manager-outline-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding:7px 5px 18px;scrollbar-color:#34444e transparent}.course-manager-outline-scroll>button{width:100%;min-width:0;min-height:52px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;color:var(--cm-muted);background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;text-align:left}.course-manager-outline-scroll>button:hover{color:#e5ebee;background:#18242c;border-color:#2e3d47}.course-manager-outline-scroll>button.active{color:var(--cm-accent);background:var(--cm-accent-soft);border-color:#345977;box-shadow:inset 3px 0 var(--cm-accent)}.course-manager-outline-scroll>button>span{min-width:0;display:grid;gap:2px}.course-manager-outline-scroll strong,.course-manager-outline-scroll small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-manager-outline-scroll strong{color:inherit;font-size:11px}.course-manager-outline-scroll small{color:var(--cm-subtle);font-size:10px}.course-manager-outline-scroll i{min-width:19px;height:19px;display:grid;place-items:center;color:#18120a;background:var(--cm-gold);border-radius:999px;font-size:10px;font-style:normal;font-weight:900}.course-manager-main{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.course-manager-read-only-surface{min-width:0;min-height:100%;margin:0;padding:0;border:0}.course-manager-editor-panel{width:min(940px,100%);display:grid;gap:13px;margin:0 auto;padding:24px 38px 52px}.course-manager-section-intro{padding:3px 1px 7px}.course-manager-section-intro>span{color:var(--cm-accent);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.course-manager-section-intro h2{margin:5px 0 0;color:var(--cm-text);font-size:23px;line-height:1.2;outline:0}.course-manager-section-intro p{max-width:760px;margin:7px 0 0;color:var(--cm-muted);font-size:12px;line-height:1.55}.course-manager-card,.course-manager-roster,.course-manager-curriculum,.course-manager-application-grid,.course-manager-advanced,.course-manager-note{background:var(--cm-panel);border:1px solid var(--cm-border);border-radius:8px}.course-manager-inheritance-banner{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px;color:#8dc8f1;background:#142633;border:1px solid #315872;border-radius:7px}.course-manager-inheritance-banner>span{min-width:0;display:grid;gap:2px}.course-manager-inheritance-banner strong{overflow:hidden;color:#e2ebf1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.course-manager-inheritance-banner small{color:#8da4b3;font-size:10px}.course-manager-inheritance-banner em{padding:3px 7px;color:#a9d3ee;background:#193247;border:1px solid #37627d;border-radius:999px;font-size:10px;font-style:normal;font-weight:850}.course-manager-version-card{overflow:hidden;color:#a8b5bd;background:#111a21;border:1px solid var(--cm-border);border-radius:7px}.course-manager-version-card>div{display:flex;align-items:center;gap:9px;padding:13px 15px;background:var(--cm-panel-2);border-bottom:1px solid var(--cm-border)}.course-manager-version-card>div>svg{color:var(--cm-accent)}.course-manager-version-card>div>span{min-width:0;display:grid;gap:2px}.course-manager-version-card>div strong{color:var(--cm-text);font-size:13px}.course-manager-version-card>div small{overflow:hidden;color:var(--cm-subtle);font:10px/1.3 SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.course-manager-version-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.course-manager-version-card dl>div{min-width:0;display:grid;gap:4px;padding:12px 14px}.course-manager-version-card dl>div+div{border-left:1px solid var(--cm-border)}.course-manager-version-card dt{color:var(--cm-subtle);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.course-manager-version-card dd{margin:0;overflow:hidden;color:#dde4e8;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.course-manager-version-card.compact dl>div{padding-block:15px}.course-manager-inherited-list{overflow:hidden;border:1px solid var(--cm-border);border-radius:6px}.course-manager-inherited-list>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:6px 10px}.course-manager-inherited-list>div+div{border-top:1px solid var(--cm-border)}.course-manager-inherited-list>div>strong{overflow:hidden;color:#dbe2e6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.course-manager-inherited-list>div>small{color:var(--cm-subtle);font-size:10px}.course-manager-inherited-list>p{margin:0;padding:22px;color:var(--cm-subtle);font-size:11px;text-align:center}.course-manager-update-state{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;color:#85cfb0;background:#14261f;border:1px solid #315344;border-radius:7px}.course-manager-update-state.available,.course-manager-update-state.staged{color:#ecc45c;background:#2a2517;border-color:#655629}.course-manager-update-state.blocked{color:#ed8e86;background:#2b1b1a;border-color:#6d3e3a}.course-manager-update-state>span{min-width:0;display:grid;gap:3px}.course-manager-update-state strong{color:#e7ecef;font-size:13px}.course-manager-update-state small{max-width:680px;color:#92a098;font-size:10px;line-height:1.5}.course-manager-update-state.available small,.course-manager-update-state.staged small{color:#aaa07f}.course-manager-update-state.blocked small{color:#b19591}.course-manager-update-state>button{min-height:32px;display:flex;align-items:center;gap:5px;padding:5px 9px;color:#e6ebee;background:#253039;border:1px solid #50606b;border-radius:5px;cursor:pointer;font-size:10px;font-weight:850}.course-manager-update-state>button:hover:not(:disabled){color:#fff;background:#303d46;border-color:#708796}.course-manager-card{padding:16px}.course-manager-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:13px;align-items:end}.course-manager-form-grid>.wide{grid-column:span 2}.course-manager-form-grid>.full{grid-column:1 / -1}.course-manager-field{min-width:0;display:grid;gap:5px;color:var(--cm-muted);font-size:11px;font-weight:800}.course-manager-field>small{color:var(--cm-subtle);font-size:10px;font-weight:500;line-height:1.45}.course-manager input:not([type=checkbox]),.course-manager textarea,.course-manager select{width:100%;min-width:0;padding:8px 9px;color:var(--cm-text);background:#0d1419;border:1px solid var(--cm-border-strong);border-radius:5px;outline:0;font-size:12px}.course-manager input:not([type=checkbox]),.course-manager select{min-height:36px}.course-manager textarea{resize:vertical;line-height:1.5}.course-manager input[readonly]{color:#9aa8b1;background:#11181e}.course-manager input::placeholder,.course-manager textarea::placeholder{color:#63737d}.course-manager-folder-input,.course-manager-number-unit{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;overflow:hidden;background:#0d1419;border:1px solid var(--cm-border-strong);border-radius:5px}.course-manager-folder-input:focus-within,.course-manager-number-unit:focus-within{border-color:var(--cm-accent);box-shadow:0 0 0 1px var(--cm-accent)}.course-manager-folder-input>span,.course-manager-number-unit>span{display:flex;align-items:center;padding:0 9px;color:#84949e;background:#162029;border-right:1px solid var(--cm-border);font:10px/1.2 SFMono-Regular,Menlo,monospace}.course-manager-folder-input input,.course-manager-number-unit input{border:0!important;border-radius:0!important;box-shadow:none!important}.course-manager-secondary-action{align-self:center;margin-bottom:1px}.course-manager-subsection-heading h3{margin:0;color:var(--cm-text);font-size:14px}.course-manager-subsection-heading p{margin:4px 0 14px;color:var(--cm-subtle);font-size:11px;line-height:1.5}.course-manager-advanced{overflow:hidden}.course-manager-advanced>summary{display:flex;align-items:center;gap:7px;padding:11px 13px;color:var(--cm-muted);cursor:pointer;font-size:11px;font-weight:800}.course-manager-advanced[open]>summary{color:var(--cm-text);background:var(--cm-panel-2);border-bottom:1px solid var(--cm-border)}.course-manager-advanced>.course-manager-form-grid{padding:13px}.course-manager-archive-action,.course-manager-delete-action{display:flex;align-items:center;gap:6px;margin:0 13px 13px auto;padding:7px 9px;color:#eab0aa;background:#2a1d1c;border:1px solid #70413d;border-radius:5px;cursor:pointer;font-size:11px;font-weight:800}.course-manager-delete-action{color:#ffd1cd;background:#321c1b;border-color:#8b4641}.course-manager-delete-action:hover{color:#fff;background:#482321;border-color:#bd625a}.course-manager-add-person{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.course-manager-add-person>label{min-width:0;display:grid;gap:5px;color:var(--cm-muted);font-size:11px;font-weight:800}.course-manager-roster{overflow:hidden}.course-manager-roster>header,.course-manager-roster>div:not(.course-manager-empty){min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) 110px 34px;align-items:center;gap:8px;padding:9px 11px}.course-manager-roster>header{color:#82919b;background:var(--cm-panel-2);border-bottom:1px solid var(--cm-border);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.course-manager-roster>div:not(.course-manager-empty)+div{border-top:1px solid #27343d}.course-manager-roster>div.inactive{opacity:.62;background:#11171c}.course-manager-person{min-width:0;display:grid;gap:2px}.course-manager-person b,.course-manager-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-manager-person b{color:#e2e8eb;font-size:12px}.course-manager-person small{color:var(--cm-subtle);font:10px/1.2 SFMono-Regular,Menlo,monospace}.course-manager-roster select{min-height:32px;padding-block:5px;font-size:10px}.course-manager-enrollment-status{justify-self:start;padding:3px 7px;color:#8fd0b6;background:#172c24;border:1px solid #335648;border-radius:999px;font-size:10px;font-weight:850}.course-manager-ownership{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:#a9b5bd;background:#121c23;border:1px solid var(--cm-border);border-radius:7px}.course-manager-ownership>strong{flex:0 0 auto;color:#dce3e7;font-size:11px}.course-manager-ownership>div{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.course-manager-ownership>div span{display:flex;align-items:center;gap:5px;padding:4px 7px;color:#a7cbe5;background:#172936;border:1px solid #315570;border-radius:999px;font-size:10px}.course-manager-icon-button{width:31px;height:31px;display:grid;place-items:center;padding:0;color:var(--cm-muted);background:#17222a;border:1px solid var(--cm-border-strong);border-radius:5px;cursor:pointer}.course-manager-icon-button:hover:not(:disabled){color:#fff;background:#22313a}.course-manager-icon-button.danger{color:#e99c96}.course-manager-section-actions{display:flex;justify-content:flex-end}.course-manager-group-sets{display:grid;gap:12px}.course-manager-group-set{padding:0;overflow:hidden}.course-manager-group-set>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;background:var(--cm-panel-2);border-bottom:1px solid var(--cm-border)}.course-manager-group-list{display:grid;gap:6px;padding:11px 12px;border-bottom:1px solid var(--cm-border)}.course-manager-group-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto 31px;align-items:center;gap:8px}.course-manager-group-list>div>span{color:var(--cm-subtle);font-size:10px}.course-manager-group-list>button{justify-self:start;min-height:31px;font-size:10px}.course-manager-group-assignments{display:grid;gap:7px;padding:12px}.course-manager-group-assignments>strong{margin-bottom:2px;color:#dce3e7;font-size:11px}.course-manager-group-assignments>label{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,220px);align-items:center;gap:10px;color:var(--cm-muted);font-size:11px}.course-manager-empty{min-height:180px;display:grid;place-content:center;justify-items:center;gap:7px;padding:24px;color:#6f808b;text-align:center}.course-manager-empty strong{color:#bdc7cd;font-size:13px}.course-manager-empty p{max-width:390px;margin:0;color:var(--cm-subtle);font-size:11px;line-height:1.5}.course-manager-empty>button{margin-top:4px}.course-manager-preview-state{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;color:#8dc8f1;background:#142633;border:1px solid #315872;border-radius:7px}.course-manager-preview-state>span{min-width:0;display:grid;gap:2px}.course-manager-preview-state strong{color:#dcebf5;font-size:11px}.course-manager-preview-state small{color:#8aa8bb;font-size:10px;line-height:1.45}.course-manager-curriculum-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.course-manager-curriculum-heading .course-manager-section-intro{min-width:0;flex:1 1 auto}.course-manager-curriculum-heading .course-manager-section-actions{flex:0 0 auto;margin-bottom:2px}.course-manager-overflow{position:relative}.course-manager-popover{position:absolute;z-index:20;top:calc(100% + 5px);right:0;min-width:190px;display:grid;overflow:hidden;padding:4px;color:#cad3d9;background:#101820;border:1px solid #485b68;border-radius:6px;box-shadow:0 12px 28px #00000075}.course-manager-popover>button{min-width:0;min-height:31px;display:flex;align-items:center;gap:7px;padding:6px 8px;color:#c7d0d6;background:transparent;border:0;border-radius:4px;cursor:pointer;font-size:10px;font-weight:750;text-align:left}.course-manager-popover>button:hover:not(:disabled){color:#fff;background:#21303a}.course-manager-popover>button.danger{color:#ee928a}.course-manager-popover>button.danger:hover:not(:disabled){color:#ffd1cd;background:#38211f}.course-manager-menu-label{padding:8px 8px 3px;color:#71838e;border-top:1px solid #2c3b46;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.course-manager-module-stack{display:grid;gap:10px}.course-manager-module-card{min-width:0;overflow:visible;background:#111a21;border:1px solid var(--cm-border);border-radius:8px;transition:border-color .12s ease,opacity .12s ease}.course-manager-module-card.selected{border-color:#5b8eb3;box-shadow:0 0 0 1px #83bced1f}.course-manager-module-card.dragging,.course-manager-activity-row.dragging{opacity:.48}.course-manager-module-card>header{min-width:0;min-height:48px;display:grid;grid-template-columns:24px 26px 24px minmax(0,1fr) 28px auto 30px;align-items:center;gap:5px;padding:6px 7px;background:#162129;border-radius:7px 7px 0 0}.course-manager-module-card>header:only-child{border-radius:7px}.course-manager-drag-handle,.course-manager-collapse-module,.course-manager-rename-module,.course-manager-menu-trigger,.course-manager-open-activity,.course-manager-preview-activity{width:28px;height:28px;display:grid;place-items:center;padding:0;color:#788a95;background:transparent;border:0;border-radius:4px;cursor:pointer}.course-manager-drag-handle{width:24px;cursor:grab}.course-manager-drag-handle:active{cursor:grabbing}.course-manager-collapse-module{width:24px}.course-manager-drag-handle:hover,.course-manager-collapse-module:hover,.course-manager-rename-module:hover,.course-manager-menu-trigger:hover,.course-manager-open-activity:hover:not(:disabled),.course-manager-preview-activity:hover:not(:disabled){color:#f4f7f8;background:#24333d}.course-manager-open-activity,.course-manager-preview-activity{width:auto;min-width:58px;display:inline-flex;grid-auto-flow:column;align-items:center;justify-content:center;gap:5px;padding:0 7px;font-size:10px;font-weight:800}.course-manager-preview-activity{color:#b9dcf5;border-color:#41657c}.course-manager-module-sequence{width:25px;height:25px;display:grid;place-items:center;color:#9bcdf2;background:#192f3e;border-radius:5px;font-size:10px;font-weight:900}.course-manager-module-copy{min-width:0;display:grid;gap:2px;padding:4px 5px;color:#dce3e7;background:transparent;border:0;border-radius:4px;cursor:pointer;text-align:left}.course-manager-module-copy:hover{background:#1d2a33}.course-manager-module-copy strong,.course-manager-module-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-manager-module-copy strong{color:#e5eaed;font-size:12px}.course-manager-module-copy small{color:var(--cm-subtle);font-size:10px}.course-manager-module-title-input{width:100%;min-height:31px!important;padding:5px 7px!important;font-size:11px!important}.course-manager-module-add{min-height:29px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;color:#b9c7cf;background:#1d2a33;border:1px solid #40525e;border-radius:5px;cursor:pointer;font-size:10px;font-weight:800;white-space:nowrap}.course-manager-module-add:hover:not(:disabled){color:#fff;background:#263842;border-color:#63849a}.course-manager-overflow>.course-manager-popover{top:calc(100% + 4px)}.course-manager-popover.activity{min-width:220px}.course-manager-popover.activity.preview{right:0;min-width:230px}.course-manager-module-activities{display:grid;min-height:18px}.course-manager-activity-row{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto auto 30px;align-items:center;gap:5px;padding:7px 8px;border-top:1px solid #27353f}.course-manager-activity-row.selected{background:#142634;box-shadow:inset 3px 0 #83bced}.course-manager-activity-row.archived{grid-template-columns:minmax(0,1fr) auto;background:#11171c}.course-manager-activity-row.archived .course-manager-activity-main{opacity:.78}.course-manager-activity-main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px;color:var(--cm-muted);background:transparent;border:0;border-radius:5px;cursor:pointer;text-align:left}.course-manager-activity-main:hover:not(:disabled){color:#fff;background:#19242c}.course-manager-activity-main>span{min-width:0;display:grid;gap:3px}.course-manager-activity-main strong,.course-manager-activity-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-manager-activity-main strong{color:#e3e8eb;font-size:12px}.course-manager-activity-main small{color:var(--cm-subtle);font:10px/1.2 SFMono-Regular,Menlo,monospace}.course-manager-activity-preview{cursor:default}.course-manager-module-stack.preview .course-manager-module-card{overflow:hidden}.course-manager-module-stack.preview .course-manager-module-card>header{grid-template-columns:28px minmax(0,1fr)}.course-manager-module-stack.preview .course-manager-module-copy{cursor:default}.course-manager-module-stack.preview .course-manager-module-copy:hover{background:transparent}.course-manager-module-stack.preview .course-manager-activity-row{grid-template-columns:minmax(0,1fr)}.course-manager-restore-activity{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 9px;color:#b8decf;background:#14271f;border:1px solid #315646;border-radius:5px;cursor:pointer;font-size:10px;font-weight:800}.course-manager-restore-activity:hover:not(:disabled){color:#e8fff5;background:#1b352a}.course-manager-module-empty{min-height:62px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px;color:#7e909b;background:transparent;border:0;border-top:1px solid #27353f;cursor:pointer;text-align:left}.course-manager-module-empty>span{display:grid;gap:2px}.course-manager-module-empty strong{color:#aebbc3;font-size:10px}.course-manager-module-empty small{color:#71838e;font-size:10px}.course-manager-module-empty:hover:not(:disabled){color:#a9d7f5;background:#14222c}.course-manager-module-stack.preview p.course-manager-module-empty{cursor:default;font-size:10px;text-align:center}.course-manager-runtime-description{grid-column:1 / -1;margin:-3px 0 0;color:var(--cm-subtle);font-size:11px;line-height:1.5}.course-manager-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--cm-border)}.course-manager-application-grid>label{min-width:0;display:grid;grid-template-columns:auto 24px minmax(0,1fr);align-items:start;gap:8px;padding:13px;color:var(--cm-muted);background:var(--cm-panel);cursor:pointer}.course-manager-application-grid>label.selected{color:var(--cm-accent);background:#13212b}.course-manager-application-grid input{margin-top:3px;accent-color:var(--cm-accent)}.course-manager-application-grid>label>span{min-width:0;display:grid;gap:3px}.course-manager-application-grid strong{color:#e4eaed;font-size:12px}.course-manager-application-grid small{color:var(--cm-subtle);font-size:10px;line-height:1.45}.course-manager-application-grid em{justify-self:start;margin-top:2px;padding:2px 5px;color:#a8d1ef;background:#1b3548;border-radius:999px;font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase}.course-manager-workbench-resources{overflow:hidden;background:var(--cm-panel);border:1px solid var(--cm-border);border-radius:8px}.course-manager-workbench-resources-heading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;background:#131e26;border-bottom:1px solid var(--cm-border)}.course-manager-workbench-resources-heading>div{min-width:0}.course-manager-workbench-resources-heading>div>span{color:var(--cm-accent);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.course-manager-workbench-resources-heading h3{margin:5px 0 0;color:var(--cm-text);font-size:15px}.course-manager-workbench-resources-heading p{max-width:680px;margin:6px 0 0;color:var(--cm-muted);font-size:11px;line-height:1.55}.course-manager-workbench-resources-heading code{color:#b7d6e9;font:10px/1.4 SFMono-Regular,Menlo,monospace}.course-manager-workbench-resources-heading>strong{align-self:start;padding:4px 8px;color:#b6d9ee;background:#193247;border:1px solid #37627d;border-radius:999px;font-size:10px;white-space:nowrap}.course-manager-workbench-release-note{display:flex;align-items:flex-start;gap:9px;margin:14px 16px 0;padding:11px 12px;color:#8dc8f1;background:#142633;border:1px solid #315872;border-radius:6px}.course-manager-workbench-release-note>span{min-width:0;display:grid;gap:2px}.course-manager-workbench-release-note strong{color:#dcebf5;font-size:11px}.course-manager-workbench-release-note small{color:#8aa8bb;font-size:10px;line-height:1.45}.course-manager-workbench-upload{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:10px;margin:14px 16px;padding:12px;background:#101920;border:1px solid #2d414e;border-radius:6px}.course-manager-workbench-upload input[type=file]{min-height:36px;padding:5px 7px;color:#afbcc4;font-size:10px}.course-manager-workbench-upload input[type=file]::file-selector-button{margin-right:8px;padding:4px 7px;color:#dce6eb;background:#26333c;border:1px solid #50606b;border-radius:4px;font:inherit;font-weight:800;cursor:pointer}.course-manager-workbench-upload-action{min-width:0;display:grid;gap:4px}.course-manager-workbench-upload-action>button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;color:#dfe9ee;background:#21313b;border:1px solid #56718a;border-radius:5px;cursor:pointer;font-size:11px;font-weight:850;white-space:nowrap}.course-manager-workbench-upload-action>button:hover:not(:disabled){color:#fff;background:#29414f;border-color:#78a8c9}.course-manager-workbench-upload-action>small{max-width:180px;overflow:hidden;color:var(--cm-subtle);font:10px/1.35 SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.course-manager-workbench-directory-create{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(230px,.85fr) auto;align-items:end;gap:10px;margin:-4px 16px 14px;padding:12px;background:#101920;border:1px solid #2d414e;border-radius:6px}.course-manager-workbench-directory-policy{min-width:0;min-height:36px;display:flex;align-items:center;gap:8px;padding:6px 8px;color:#aebdc5;background:#172229;border:1px solid #3b4d57;border-radius:5px}.course-manager-workbench-directory-policy>input{flex:0 0 auto;accent-color:#68bf98}.course-manager-workbench-directory-policy>span{min-width:0;display:grid;gap:1px}.course-manager-workbench-directory-policy strong{color:#dce7eb;font-size:10px}.course-manager-workbench-directory-policy small{color:#889ba5;font-size:10px;line-height:1.3}.course-manager-workbench-directory-create>button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;color:#13251e;background:#71c89e;border:1px solid #8de0b7;border-radius:5px;font-size:11px;font-weight:850;white-space:nowrap}.course-manager-workbench-directory-create>button:hover:not(:disabled){background:#8adab4}.course-manager-workbench-directory-create>button:disabled{cursor:not-allowed;opacity:.48}.course-manager-workbench-pending{margin:14px 16px;color:var(--cm-subtle);font-size:10px;line-height:1.45}.course-manager-workbench-message{margin:0 16px 14px;padding:9px 10px;color:#efbbb6;background:#2a1d1c;border:1px solid #70413d;border-radius:5px;font-size:10px;line-height:1.4}.course-manager-workbench-file-list{margin-top:14px;overflow:hidden;border-top:1px solid var(--cm-border)}.course-manager-workbench-file-list>article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px}.course-manager-workbench-file-list>article+article{border-top:1px solid #27343d}.course-manager-workbench-file-copy{min-width:0;display:grid;gap:4px}.course-manager-workbench-file-copy code{overflow:hidden;color:#dce9ef;font:11px/1.35 SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.course-manager-workbench-file-copy small{color:var(--cm-subtle);font-size:10px}.course-manager-workbench-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.course-manager-workbench-file-actions>span{max-width:94px;overflow:hidden;padding:3px 5px;color:#8498a5;background:#172129;border:1px solid #30414b;border-radius:4px;font:10px/1.2 SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.course-manager-workbench-file-actions>button:not(.course-manager-icon-button){min-height:28px;display:inline-flex;align-items:center;gap:3px;padding:4px 7px;color:#c9e0ee;background:#1a2d39;border:1px solid #3b667e;border-radius:4px;cursor:pointer;font-size:10px;font-weight:800}.course-manager-workbench-file-actions>button:not(.course-manager-icon-button):hover:not(:disabled){color:#fff;background:#234457}.course-manager-workbench-empty{display:grid;justify-items:center;gap:6px;padding:28px 20px;color:#71828c;text-align:center}.course-manager-workbench-empty>svg{color:#699bc1}.course-manager-workbench-empty strong{color:#b8c4cb;font-size:12px}.course-manager-workbench-empty p{max-width:430px;margin:0;color:#778891;font-size:10px;line-height:1.5}.course-manager-workbench-resources>.master-workbench-tree{margin:12px 12px 0}.course-manager-workbench-selection{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 12px 12px;padding:11px 12px;background:#152129;border:1px solid #344650;border-top:0;border-radius:0 0 7px 7px}.course-manager-workbench-selection>div:first-child{min-width:0;display:grid;gap:2px}.course-manager-workbench-selection small{color:#ffb943;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.course-manager-workbench-selection strong{overflow:hidden;color:#eaf0f2;font:10px/1.4 SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.course-manager-workbench-selection span{color:#90a3ad;font-size:10px}.course-manager-workbench-selection>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:7px}.course-manager-workbench-selection>div:last-child>span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-manager-workbench-executable{display:inline-flex;align-items:center;gap:5px;color:#c6d4d9;font-size:10px;font-weight:750;white-space:nowrap}.course-manager-workbench-executable input{accent-color:#33c78b}.course-manager-workbench-executable span{color:inherit!important}.course-manager-workbench-selection>div:last-child>button:not(.course-manager-icon-button){min-height:30px;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;color:#d5e3ea;background:#1c313d;border:1px solid #476473;border-radius:5px;font-size:10px;font-weight:800}.course-manager-note{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;color:var(--cm-green);background:#12231d;border-color:#305245}.course-manager-note>span{display:grid;gap:2px}.course-manager-note strong{color:#bfe6d7;font-size:11px}.course-manager-note small{color:#80a899;font-size:10px;line-height:1.45}.course-manager-tools{min-height:100%;display:flex;flex-direction:column;color:#cbd3d8;background:#101920}.course-manager-context-inspector{display:grid;gap:9px;margin:10px 10px 0;padding:11px;background:#14202a;border:1px solid #354957;border-radius:6px}.course-manager-context-inspector>header{min-width:0;display:grid;gap:3px}.course-manager-context-inspector>header span{color:#83bced;font-size:max(9px,calc(var(--guide-font-size, 11px) - 3px));font-weight:850;letter-spacing:.09em;text-transform:uppercase}.course-manager-context-inspector>header strong{overflow:hidden;color:#e4e9ec;font-size:var(--guide-font-size, 11px);text-overflow:ellipsis;white-space:nowrap}.course-manager-context-inspector>p{min-width:0;display:grid;gap:3px;margin:0;color:#9caab3;font-size:max(10px,calc(var(--guide-font-size, 11px) - 2px));line-height:1.4}.course-manager-context-inspector>p>span+span{color:#7f929e;font-size:max(9px,calc(var(--guide-font-size, 11px) - 3px))}.course-manager-context-inspector>small{color:#7f909a;font-size:max(9px,calc(var(--guide-font-size, 11px) - 3px));line-height:1.4}.course-manager-context-inspector dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid #30414c;border-radius:5px}.course-manager-context-inspector dl>div{min-width:0;display:grid;gap:1px;padding:7px 8px}.course-manager-context-inspector dl>div+div{border-left:1px solid #30414c}.course-manager-context-inspector dt{color:#71838e;font-size:max(9px,calc(var(--guide-font-size, 11px) - 3px))}.course-manager-context-inspector dd{margin:0;color:#dce4e8;font-size:max(10px,calc(var(--guide-font-size, 11px) - 2px));font-weight:850}.course-manager-context-inspector>button{min-height:31px;display:flex;align-items:center;justify-content:center;gap:6px;color:#d8e3e8;background:#21313b;border:1px solid #4d6676;border-radius:5px;cursor:pointer;font-size:max(10px,calc(var(--guide-font-size, 11px) - 2px));font-weight:850}.course-manager-context-inspector>button:hover:not(:disabled){color:#fff;background:#2a3d49;border-color:#7394aa}.course-manager-test-sandbox-actions{display:grid;gap:7px;padding-top:2px;border-top:1px solid #30414c}.course-manager-test-sandbox-actions>span{padding-top:6px;color:#83bced;font-size:max(9px,calc(var(--guide-font-size, 11px) - 3px));font-weight:850;letter-spacing:.06em;text-transform:uppercase}.course-manager-test-sandbox-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.course-manager-test-sandbox-actions>div>button.quick{grid-column:1 / -1}.course-manager-test-sandbox-actions button{min-height:29px;display:flex;align-items:center;justify-content:center;gap:5px;padding:4px 6px;color:#d8e8f2;background:#1b3343;border:1px solid #41657c;border-radius:4px;cursor:pointer;font-size:max(9px,calc(var(--guide-font-size, 11px) - 3px));font-weight:800}.course-manager-test-sandbox-actions button:hover:not(:disabled){color:#fff;background:#24465c;border-color:#6494b3}.course-manager-test-sandbox-actions>small{color:#7f929e;font-size:max(9px,calc(var(--guide-font-size, 11px) - 3px));line-height:1.4}.course-manager-test-sandbox-actions details{color:#91a1ab;background:#101a21;border:1px solid #30414c;border-radius:4px}.course-manager-test-sandbox-actions summary{padding:7px 8px;cursor:pointer;font-size:max(9px,calc(var(--guide-font-size, 11px) - 3px));font-weight:800}.course-manager-test-sandbox-actions details>div{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:4px;padding:5px 6px;border-top:1px solid #283842}.course-manager-test-sandbox-actions details strong{font-size:max(9px,calc(var(--guide-font-size, 11px) - 3px))}.course-manager-test-sandbox-actions details button{min-height:25px;padding:3px 5px}.course-manager-test-sandbox-actions details>button{width:calc(100% - 12px);margin:6px}.course-manager-test-sandbox-actions details>button.danger{color:#f0b5af;background:#2b1b1a;border-color:#653b37}.course-manager-sandbox-status{display:grid;gap:4px;padding:8px;background:#101a21;border:1px solid #30414c;border-radius:4px}.course-manager-sandbox-status.out-of-date{background:#2a2314;border-color:#755e25}.course-manager-sandbox-status>strong{color:#dce7ed;font-size:max(10px,calc(var(--guide-font-size, 11px) - 2px))}.course-manager-sandbox-status>small{color:#91a1ab;line-height:1.35}.course-manager-sandbox-status>div{display:grid;gap:4px;margin-top:3px}.course-manager-sandbox-status>div>button{justify-content:flex-start}.course-manager-health{display:flex;align-items:flex-start;gap:8px;margin:10px;padding:10px;border:1px solid;border-radius:6px}.course-manager-health.ready{color:#78c7aa;background:#14261f;border-color:#315446}.course-manager-health.blocked{color:#e59d96;background:#2b1b1a;border-color:#653b37}.course-manager-health.archived{color:#aab4bb;background:#1a2228;border-color:#46535c}.course-manager-health>span{min-width:0;display:grid;gap:2px}.course-manager-health strong{color:#e4e9ec;font-size:var(--guide-font-size, 11px)}.course-manager-health small{color:#8997a0;font-size:max(10px,calc(var(--guide-font-size, 11px) - 2px));line-height:1.45}.course-manager-tool-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 10px 10px;overflow:hidden;background:#141e25;border:1px solid #31404a;border-radius:6px}.course-manager-tool-counts>div{min-width:0;display:flex;align-items:center;gap:7px;padding:9px;color:#83bced}.course-manager-tool-counts>div+div{border-left:1px solid #31404a}.course-manager-tool-counts span{min-width:0;display:grid;gap:1px}.course-manager-tool-counts strong{color:#e5eaed;font-size:var(--guide-font-size, 11px)}.course-manager-tool-counts small{overflow:hidden;color:#7f8c96;font-size:max(10px,calc(var(--guide-font-size, 11px) - 3px));text-overflow:ellipsis;white-space:nowrap}.course-manager-tool-section{border-top:1px solid #2d3942}.course-manager-tool-section>header{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;color:#d9dfe3;background:#151e25;font-size:calc(var(--guide-font-size, 11px) - 1px)}.course-manager-tool-section>header span{color:#7e8b95}.course-manager-issue-list{display:grid}.course-manager-issue-list>button{width:100%;min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:start;gap:6px;padding:8px 10px;color:#aeb8c0;background:#111920;border:0;border-bottom:1px solid #27333c;cursor:pointer;font-size:max(10px,calc(var(--guide-font-size, 11px) - 2px));line-height:1.4;text-align:left}.course-manager-issue-list>button.error>svg:first-child{color:#e8867e}.course-manager-issue-list>button.warning>svg:first-child{color:#e6bd57}.course-manager-issue-list>button:hover{color:#fff;background:#1a252d}.course-manager-issue-list>p{display:flex;align-items:center;gap:6px;margin:0;padding:10px;color:#83baa5;font-size:max(10px,calc(var(--guide-font-size, 11px) - 2px))}.course-manager-tool-shortcuts{padding-bottom:7px}.course-manager-tool-shortcuts>button{width:calc(100% - 18px);min-height:32px;display:flex;align-items:center;gap:7px;margin:7px 9px 0;padding:0 9px;color:#cdd5da;background:#202a32;border:1px solid #43515b;border-radius:4px;cursor:pointer;font-size:calc(var(--guide-font-size, 11px) - 1px);font-weight:800}.course-manager-tool-shortcuts>button:hover:not(:disabled){color:#fff;background:#29353e;border-color:#587894}.course-manager-release-area{display:grid;gap:9px;margin-top:auto;padding:10px;border-top:1px solid #2f3b44;background:#11181e}.course-manager-release-area>button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;color:#15120a;background:var(--gold, #ebab21);border:1px solid var(--gold, #ebab21);border-radius:5px;cursor:pointer;font-size:calc(var(--guide-font-size, 11px) - 1px);font-weight:850}.course-manager-release-area details{color:#84919b;background:#0e151a;border:1px solid #303b44;border-radius:5px}.course-manager-release-area summary{padding:7px 8px;cursor:pointer;font-size:max(10px,calc(var(--guide-font-size, 11px) - 2px));font-weight:800}.course-manager-release-area details p{margin:0;padding:0 8px 7px;font-size:max(10px,calc(var(--guide-font-size, 11px) - 3px));line-height:1.4}.course-manager-release-area details button{margin:0 8px 8px;padding:6px 8px;color:#e7aaa4;background:#2d1d1c;border:1px solid #68403c;border-radius:4px;cursor:pointer;font-size:max(10px,calc(var(--guide-font-size, 11px) - 2px))}.teacher-tools-shell[data-teacher-app-id="forge.course-manager"] .teacher-app-heading-icon,.teacher-app-card[data-teacher-app-id="forge.course-manager"] .teacher-app-card-icon{color:#9bcdf2;background:#172936;border-color:#375d78}.teacher-course-library{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;background:#11181e}.teacher-course-pivot{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px 7px 0;background:#11181e;border-bottom:1px solid #303a42}.teacher-course-pivot>button{min-width:0;min-height:48px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px;padding:6px 7px 8px;color:#8997a1;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:calc(var(--guide-font-size, 11px) - 1px);font-weight:800;text-align:left}.teacher-course-pivot>button:hover{color:#dce3e7;background:#172129}.teacher-course-pivot>button.active{color:#f2f5f6;border-bottom-color:var(--gold, #ebab21)}.teacher-course-pivot>button.active>svg{color:var(--gold, #ebab21)}.teacher-course-pivot>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-course-pivot>button small{min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;color:#9aa6ae;background:#25313a;border-radius:999px;font-size:10px}.teacher-course-pivot>button small.attention{color:#17130a;background:var(--gold, #ebab21)}.teacher-course-actions{padding:10px}.teacher-course-actions>button,.teacher-course-empty button,.teacher-course-archive-toggle,.teacher-review-open{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;color:#d9dfe3;background:#222c34;border:1px solid #46535d;border-radius:4px;cursor:pointer;font-size:calc(var(--guide-font-size, 11px) - 1px);font-weight:800}.teacher-course-actions>button.primary,.teacher-review-open{color:#17130a;background:var(--gold, #ebab21);border-color:var(--gold, #ebab21)}.teacher-course-actions>button:hover:not(:disabled),.teacher-course-empty button:hover,.teacher-course-archive-toggle:hover{color:#fff;background:#2c3740;border-color:#6b8293}.teacher-course-actions>button.primary:hover:not(:disabled),.teacher-review-open:hover:not(:disabled){color:#17130a;background:var(--gold-bright, #f3bc43)}.teacher-course-search{height:34px;display:flex;align-items:center;gap:7px;margin:0 10px 10px;padding:0 9px;color:#7f8b95;background:#0b1115;border:1px solid #3d4953;border-radius:5px}.teacher-course-search input{min-width:0;flex:1 1 auto;color:#e4e8eb;background:transparent;border:0;outline:0;font-size:var(--guide-font-size, 11px)}.teacher-course-search input::placeholder{color:#6f7b85}.teacher-course-library-summary{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;color:#a7b1ba;background:#171f25;border-top:1px solid #2e3840;border-bottom:1px solid #303a42;font-size:calc(var(--guide-font-size, 11px) - 1px)}.teacher-course-library-summary strong{color:#d8dde1}.teacher-course-library-summary span{color:#7f8b95}.teacher-course-list{display:grid}.teacher-course-list>button{width:100%;min-width:0;min-height:76px;display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px 10px;color:#c9d0d5;background:#131a20;border:0;border-bottom:1px solid #2d363e;cursor:pointer;text-align:left}.teacher-course-list>button:hover{color:#fff;background:#1d262d}.teacher-course-list>button.active{background:#172630;box-shadow:inset 3px 0 #83bced}.teacher-course-mark{width:31px;height:31px;display:grid;place-items:center;color:#91c6ef;background:#192c3a;border:1px solid #365c77;border-radius:6px}.teacher-course-mark.master{color:#efbd55;background:#2a2518;border-color:#68572c}.teacher-course-mark.section{color:#91c6ef;background:#192c3a;border-color:#365c77}.teacher-course-mark.update{color:#8ed0b6;background:#172b24;border-color:#315748}.teacher-course-update.blocked .teacher-course-mark.update{color:#e99189;background:#2d1c1c;border-color:#6d3d39}.teacher-course-list-copy{min-width:0;display:grid;gap:3px}.teacher-course-list-copy>strong,.teacher-course-list-copy>span,.teacher-course-list-copy>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-course-list-copy>strong{color:#e5eaed;font-size:var(--guide-font-size, 11px)}.teacher-course-list-copy>span{color:#9aa6af;font-size:max(10px,calc(var(--guide-font-size, 11px) - 2px))}.teacher-course-list-copy>small{display:flex;align-items:center;gap:5px;color:#77848e;font-size:max(10px,calc(var(--guide-font-size, 11px) - 3px))}.teacher-course-list-copy>small>b{color:#aeb9c0;font-weight:800}.teacher-course-list-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-course-list-meta>b{color:#aeb9c0;font-weight:800}.teacher-course-state{flex:0 0 auto;margin-left:auto;display:flex;gap:4px}.teacher-course-state em{padding:2px 5px;color:#92baa9;background:#182b24;border:1px solid #315245;border-radius:999px;font-size:10px;font-style:normal;font-weight:850}.teacher-course-state em.course-status.active{color:#a5d7c0;background:#162a22;border-color:#315b48}.teacher-course-state em.course-status.draft{color:#e5c267;background:#2d2818;border-color:#665727}.teacher-course-state em.course-status.archived{color:#a4adb4;background:#232a2f;border-color:#4b565e}.teacher-course-state em.new{color:#9bcdf2;background:#192c3a;border-color:#365c77}.teacher-course-state em.dirty{color:#eac25b;background:#302916;border-color:#675523}.teacher-course-state em.update-available,.teacher-course-state em.update-ready,.teacher-course-state em.update-review,.teacher-course-state em.update-staged{color:#e8c462;background:#2e2817;border-color:#675727}.teacher-course-state em.update-blocked{color:#efa49d;background:#301c1b;border-color:#70403c}.teacher-course-state em.update-published,.teacher-course-state em.update-current{color:#9ed4bd;background:#162a22;border-color:#315b48}.teacher-course-state em.update-superseded{color:#a4adb4;background:#232a2f;border-color:#4b565e}.teacher-course-empty{min-height:165px;display:grid;place-content:center;justify-items:center;gap:7px;padding:20px;color:#77838d;text-align:center}.teacher-course-empty strong{color:#abb4bc;font-size:var(--guide-font-size, 11px)}.teacher-course-empty p{max-width:240px;margin:0;color:#75828c;font-size:max(10px,calc(var(--guide-font-size, 11px) - 2px));line-height:1.45}.teacher-course-empty button{width:auto;min-height:29px;margin-top:2px}.teacher-course-empty.loading svg{color:#83bced;animation:teacher-course-loading 1s linear infinite}@keyframes teacher-course-loading{to{transform:rotate(360deg)}}.teacher-course-archive-toggle{width:calc(100% - 20px);min-height:31px;margin:12px 10px 18px;color:#99a5ae;background:#171f25;font-size:max(10px,calc(var(--guide-font-size, 11px) - 2px))}.teacher-course-context{flex:0 0 auto;display:grid;gap:6px;padding:9px 10px;background:#121b21;border-bottom:1px solid #303a42}.teacher-course-context>label{color:#8f9ca5;font-size:max(10px,calc(var(--guide-font-size, 11px) - 2px));font-weight:850;letter-spacing:.06em;text-transform:uppercase}.teacher-course-context select{width:100%;min-height:34px;min-width:0;padding:0 8px;color:#e3e8eb;background:#0b1115;border:1px solid #46535d;border-radius:5px;outline:0;font-size:var(--guide-font-size, 11px)}.teacher-course-context>p{margin:0;color:#75828c;font-size:max(10px,calc(var(--guide-font-size, 11px) - 3px));line-height:1.4}.teacher-course-context-summary{display:flex;align-items:center;gap:9px;color:#8c9aa4;font-size:max(10px,calc(var(--guide-font-size, 11px) - 2px))}.teacher-course-context-summary span{display:flex;align-items:center;gap:4px}.teacher-course-context-summary svg{color:#83bced}.teacher-review-course-landing{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:#11181e}.teacher-review-course-summary{display:flex;align-items:flex-start;gap:9px;margin:12px 10px;padding:11px;color:#86c8ae;background:#14271f;border:1px solid #315445;border-radius:6px}.teacher-review-course-summary>span{min-width:0;display:grid;gap:3px}.teacher-review-course-summary strong{color:#dce7e2;font-size:var(--guide-font-size, 11px)}.teacher-review-course-summary small{color:#7f9c91;font-size:max(10px,calc(var(--guide-font-size, 11px) - 2px));line-height:1.45}.teacher-review-open{width:calc(100% - 20px);margin:auto 10px 12px}@container teacher-tools (max-width: 250px){.teacher-course-pivot>button{grid-template-columns:16px minmax(0,1fr);padding-inline:5px}.teacher-course-pivot>button small{display:none}.teacher-course-list>button{grid-template-columns:28px minmax(0,1fr)}.teacher-course-list>button>svg{display:none}.teacher-course-state{display:none}.teacher-course-context-summary{align-items:flex-start;flex-direction:column;gap:4px}.course-manager-tool-counts{grid-template-columns:minmax(0,1fr)}.course-manager-tool-counts>div+div{border-top:1px solid #31404a;border-left:0}}@container teacher-tools (min-width: 251px) and (max-width: 390px){.teacher-course-pivot>button small:not(.attention){display:none}}@container course-manager (max-width: 1240px){.course-manager-layout{grid-template-columns:var(--course-manager-design-width, 210px) 5px minmax(0,1fr)}.course-manager-layout.design-collapsed{grid-template-columns:36px minmax(0,1fr)}.course-manager-editor-panel{padding-inline:26px}}@container course-manager (max-width: 820px){.course-manager-heading>span,.course-manager-heading small{display:none}.course-manager-curriculum-heading{align-items:stretch;flex-direction:column;gap:4px}.course-manager-curriculum-heading .course-manager-section-actions{align-self:flex-start;margin-bottom:8px}.course-manager-module-card>header{grid-template-columns:24px 26px 24px minmax(0,1fr) 28px 28px 30px}.course-manager-module-add{width:28px;padding:0;font-size:0}.course-manager-module-add svg{width:14px;height:14px}.course-manager-application-grid,.course-manager-workbench-upload,.course-manager-workbench-directory-create{grid-template-columns:minmax(0,1fr)}.course-manager-workbench-upload-action{justify-items:start}.course-manager-roster>header{display:none}.course-manager-roster>div:not(.course-manager-empty){grid-template-columns:minmax(0,1fr) 34px;gap:7px}.course-manager-roster>div:not(.course-manager-empty)>label{grid-column:1}.course-manager-roster>div:not(.course-manager-empty)>.course-manager-icon-button{grid-column:2;grid-row:1}}@container course-manager (max-width: 640px){.course-manager-header{grid-template-columns:minmax(100px,1fr) auto}.course-manager-heading h1{max-width:none;font-size:13px}.course-manager-save{width:34px;padding:0;font-size:0}.course-manager-layout{grid-template-columns:36px minmax(0,1fr)}.course-manager-design-splitter{display:none}.course-manager-outline:not(.collapsed){position:absolute;z-index:5;inset:0 auto 0 0;width:min(248px,calc(100% - 44px));box-shadow:14px 0 34px #0000007a}.course-manager-editor-panel{padding:18px 14px 42px}.course-manager-section-intro h2{font-size:19px}.course-manager-form-grid{grid-template-columns:minmax(0,1fr)}.course-manager-form-grid>.wide,.course-manager-form-grid>.full{grid-column:auto}.course-manager-workbench-resources-heading{grid-template-columns:minmax(0,1fr);gap:9px}.course-manager-workbench-resources-heading>strong{justify-self:start}.course-manager-workbench-file-list>article{grid-template-columns:minmax(0,1fr);gap:8px}.course-manager-workbench-file-actions{justify-content:flex-start}.course-manager-add-person{grid-template-columns:minmax(0,1fr)}.course-manager-group-assignments>label{grid-template-columns:minmax(0,1fr);gap:4px}.course-manager-module-card>header{grid-template-columns:22px 25px 22px minmax(0,1fr) 28px 28px;gap:3px;padding-inline:5px}.course-manager-module-card>header>.course-manager-rename-module{display:none}.course-manager-module-copy{padding-inline:2px}.course-manager-activity-row{grid-template-columns:22px minmax(0,1fr) 28px 28px 28px;gap:3px;padding-inline:5px}.course-manager-activity-row.archived{grid-template-columns:minmax(0,1fr)}.course-manager-open-activity,.course-manager-preview-activity{min-width:28px;width:28px;padding:0}.course-manager-open-activity span,.course-manager-preview-activity span{display:none}.course-manager-version-card dl{grid-template-columns:minmax(0,1fr)}.course-manager-version-card dl>div+div{border-top:1px solid var(--cm-border);border-left:0}.course-manager-update-state{grid-template-columns:24px minmax(0,1fr)}.course-manager-update-state>button{grid-column:2;justify-self:start}.course-manager-inheritance-banner{grid-template-columns:22px minmax(0,1fr)}.course-manager-inheritance-banner em{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.course-manager *,.course-manager-tools *,.teacher-course-library *{scroll-behavior:auto!important}.teacher-course-empty.loading svg{animation:none}}.course-revision{--cr-bg: #0d141a;--cr-panel: #111b23;--cr-panel-2: #17232c;--cr-border: #2c3b46;--cr-border-strong: #435761;--cr-text: #f1f4f6;--cr-muted: #9cabb4;--cr-subtle: #71838e;--cr-accent: #83bced;--cr-gold: #ffb61f;--cr-green: #65d0aa;--cr-red: #ef8078;container:course-revision / inline-size;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;color:var(--cr-text);background:var(--cr-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scrollbar-color:#34444e transparent}.course-revision *,.course-revision *:before,.course-revision *:after{box-sizing:border-box}.course-revision button,.course-revision input,.course-revision select{font:inherit}.course-revision button{cursor:pointer}.course-revision button:disabled,.course-revision input:disabled,.course-revision select:disabled{cursor:not-allowed;opacity:.48}.course-revision button:focus-visible,.course-revision input:focus-visible,.course-revision select:focus-visible{outline:2px solid var(--cr-accent);outline-offset:2px}.course-revision-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.course-revision-header{position:sticky;top:0;z-index:4;min-height:58px;display:grid;grid-template-columns:34px minmax(170px,1fr) auto auto;align-items:center;gap:10px;padding:7px 12px;background:#111a21f5;border-bottom:1px solid var(--cr-border);box-shadow:0 5px 18px #0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.course-revision-header-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--cr-accent);background:#83bced1a;border:1px solid #365b75;border-radius:7px}.course-revision-header>span:nth-child(2){min-width:0;display:grid;grid-template-columns:auto minmax(0,max-content);align-items:baseline;justify-content:start;gap:0 7px}.course-revision-header small{color:var(--cr-accent);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.course-revision-header h1{margin:0;color:var(--cr-text);font-size:16px;line-height:1.2}.course-revision-header p{grid-column:1 / -1;margin:1px 0 0;overflow:hidden;color:var(--cr-subtle);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.course-revision-immutable,.course-delivery-save-state{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;color:#a8b8c1;background:#111920;border:1px solid var(--cr-border);border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.course-delivery-save-state{color:var(--cr-green);border-color:#315344}.course-delivery-save-state.dirty{color:#efc55e;border-color:#655629}.course-revision-header-actions{display:flex;gap:6px}.course-revision-header-actions button,.course-revision-link,.course-history-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;color:#dbe4e9;background:#17232b;border:1px solid var(--cr-border-strong);border-radius:5px;font-size:10px;font-weight:800}.course-revision-header-actions button:hover:not(:disabled),.course-history-actions button:hover:not(:disabled){color:#fff;background:#21313b;border-color:#70838d}.course-revision-primary{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;color:#15191c;background:var(--cr-gold);border:1px solid #e3a214;border-radius:6px;font-size:11px;font-weight:900}.course-revision-primary:hover:not(:disabled){background:#ffc447}.course-revision-meta{min-height:52px;display:flex;align-items:stretch;gap:0;padding:0 18px;background:#101920;border-bottom:1px solid var(--cr-border)}.course-revision-meta>span{min-width:105px;display:grid;grid-template-columns:auto auto;align-content:center;justify-content:center;gap:1px 6px;padding:7px 15px;border-right:1px solid #26343d}.course-revision-meta svg{grid-row:1 / span 2;align-self:center;color:var(--cr-accent)}.course-revision-meta strong{color:var(--cr-text);font-size:13px}.course-revision-meta small{color:var(--cr-subtle);font-size:10px}.course-revision-meta .course-revision-created{min-width:0;grid-template-columns:auto 1fr;margin-left:auto;border:0}.course-revision-meta .course-revision-created small{align-self:center;font-size:10px;white-space:nowrap}.course-revision-error{display:flex;align-items:center;gap:8px;margin:12px 18px 0;padding:9px 11px;color:#f0a7a1;background:#2b1b1a;border:1px solid #6d3e3a;border-radius:6px;font-size:11px}.course-revision-layout{min-height:calc(100% - 111px);display:grid;grid-template-columns:minmax(420px,1.5fr) minmax(330px,1fr);gap:12px;padding:16px 18px 30px}.course-revision-panel{min-width:0;align-self:start;overflow:hidden;background:var(--cr-panel);border:1px solid var(--cr-border);border-radius:8px}.course-revision-panel>header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:var(--cr-panel-2);border-bottom:1px solid var(--cr-border)}.course-revision-panel>header>span{min-width:0;display:grid;gap:2px}.course-revision-panel h2{margin:0;color:var(--cr-text);font-size:13px}.course-revision-panel p{margin:0;color:var(--cr-subtle);font-size:10px}.course-revision-panel header em{padding:4px 7px;color:#a8cce6;background:#183044;border:1px solid #345b75;border-radius:999px;font-size:10px;font-style:normal;font-weight:800}.course-revision-link{min-height:27px;padding:4px 7px;color:var(--cr-accent);background:transparent;border-color:transparent}.course-revision-link:hover:not(:disabled){background:#83bced17;border-color:#345977}.course-revision-empty{min-height:110px;display:grid;place-items:center;align-content:center;gap:6px;margin:0;padding:20px;color:var(--cr-subtle);font-size:11px;text-align:center}.course-revision-activity-list{display:grid}.course-revision-activity{width:100%;min-width:0;min-height:50px;display:grid;grid-template-columns:27px minmax(120px,1fr) auto auto;align-items:center;gap:8px;padding:7px 10px;color:inherit;background:transparent;border:0;border-bottom:1px solid #26343d;text-align:left}button.course-revision-activity:hover{background:#17232b}.course-revision-order{width:27px;height:27px;display:grid;place-items:center;color:var(--cr-accent);background:#83bced17;border-radius:5px}.course-revision-row-copy{min-width:0;display:grid;gap:2px}.course-revision-row-copy strong{overflow:hidden;color:#e2e8eb;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.course-revision-row-copy small{overflow:hidden;color:var(--cr-subtle);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.course-revision-version{display:flex;align-items:center;gap:5px;font:10px/1 SFMono-Regular,Menlo,monospace}.course-revision-version small{display:flex;align-items:center;gap:3px;color:var(--cr-subtle)}.course-revision-version strong{color:#d9e1e5}.course-revision-change,.course-revision-state{min-width:64px;padding:4px 6px;color:#9aa8b1;background:#1a242b;border:1px solid #35434c;border-radius:999px;font-size:10px;font-weight:900;text-align:center;text-transform:uppercase}.course-revision-change.added,.course-revision-state.published{color:#82d9b9;background:#14261f;border-color:#315344}.course-revision-change.updated,.course-revision-state.staged,.course-revision-state.ready{color:#efc967;background:#2a2517;border-color:#655629}.course-revision-change.removed,.course-revision-state.blocked{color:#ef9189;background:#2b1b1a;border-color:#6d3e3a}.course-revision-state.not-staged{color:#a7cde7;background:#142633;border-color:#315872}.course-revision-target-list{display:grid}.course-revision-target-list>label{min-width:0;min-height:61px;display:grid;grid-template-columns:19px minmax(110px,1fr) auto;align-items:center;gap:3px 8px;padding:8px 10px;border-bottom:1px solid #26343d;cursor:pointer}.course-revision-target-list>label:hover:not(.disabled),.course-revision-target-list>label.selected{background:#172731}.course-revision-target-list>label.selected{box-shadow:inset 3px 0 var(--cr-accent)}.course-revision-target-list input{position:absolute;opacity:0;pointer-events:none}.course-revision-check{width:18px;height:18px;display:grid;place-items:center;color:transparent;border:1px solid #566773;border-radius:4px}.course-revision-target-list label.selected .course-revision-check{color:#10171b;background:var(--cr-accent);border-color:var(--cr-accent)}.course-revision-target-list label.disabled{cursor:default}.course-revision-target-list .course-revision-state{min-width:79px}.course-revision-target-detail{grid-column:2 / -1;overflow:hidden;color:var(--cr-subtle);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.course-revision-targets>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;background:#0f171d}.course-revision-targets>footer>span{color:var(--cr-subtle);font-size:10px}.course-delivery .course-revision-header{grid-template-columns:34px minmax(170px,1fr) auto auto}.course-delivery-intro{min-height:56px;display:grid;grid-template-columns:90px 120px minmax(180px,1fr);align-items:center;padding:0 18px;background:#101920;border-bottom:1px solid var(--cr-border)}.course-delivery-intro>span{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:5px}.course-delivery-intro strong{font-size:14px}.course-delivery-intro small{color:var(--cr-subtle);font-size:10px}.course-delivery-intro p{justify-self:end;margin:0;color:var(--cr-subtle);font-size:10px}.course-delivery-list{width:min(1280px,calc(100% - 36px));margin:16px auto 30px;overflow:hidden;background:var(--cr-panel);border:1px solid var(--cr-border);border-radius:8px}.course-delivery-columns,.course-delivery-list>article{display:grid;grid-template-columns:minmax(175px,1fr) minmax(250px,1.3fr) minmax(125px,.65fr) minmax(170px,.9fr) 30px;align-items:center;gap:10px;padding:8px 10px}.course-delivery-columns{min-height:34px;padding-block:6px;color:var(--cr-subtle);background:var(--cr-panel-2);border-bottom:1px solid var(--cr-border);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.course-delivery-list>article{min-height:76px;border-bottom:1px solid #26343d}.course-delivery-list>article:last-child{border-bottom:0}.course-delivery-list>article.disabled{background:#0f171d}.course-delivery-list>article.invalid{box-shadow:inset 3px 0 var(--cr-red)}.course-delivery-identity{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}.course-delivery-identity>span{min-width:0;display:grid;gap:2px}.course-delivery-identity strong{overflow:hidden;color:#e3e9ec;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.course-delivery-identity small{color:var(--cr-subtle);font:10px/1.2 SFMono-Regular,Menlo,monospace}.course-delivery-contract{overflow:hidden;color:#8eaebb;font-size:10px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.course-delivery-toggle{position:relative;width:32px;height:19px;display:block}.course-delivery-toggle input{position:absolute;opacity:0}.course-delivery-toggle>span{position:absolute;inset:0;background:#293640;border:1px solid #4a5b66;border-radius:999px;transition:.16s ease}.course-delivery-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;background:#9dabb4;border-radius:50%;transition:.16s ease}.course-delivery-toggle input:checked+span{background:#204b3d;border-color:#4b9f7f}.course-delivery-toggle input:checked+span:after{left:16px;background:var(--cr-green)}.course-delivery-schedule{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:5px 7px;margin:0;padding:0;border:0}.course-delivery-schedule>small{grid-column:1 / -1;color:#ef9189;font-size:10px}.course-delivery-field,.course-delivery-schedule label{min-width:0;display:grid;gap:3px;color:var(--cr-subtle);font-size:10px;font-weight:800}.course-delivery input[type=datetime-local],.course-delivery select{width:100%;min-width:0;height:31px;padding:4px 6px;color:#dfe5e8;color-scheme:dark;background:#0d1419;border:1px solid var(--cr-border-strong);border-radius:5px;font-size:10px}.course-delivery input[aria-invalid=true]{border-color:var(--cr-red)}.course-delivery-collaboration{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:5px}.course-delivery-reset{width:28px;height:28px;display:grid;place-items:center;padding:0;color:var(--cr-muted);background:transparent;border:1px solid transparent;border-radius:5px}.course-delivery-reset:hover:not(:disabled){color:#fff;background:#21313b;border-color:var(--cr-border-strong)}.course-delivery-list article.disabled .course-delivery-identity>span{opacity:.55}.course-history .course-revision-header{grid-template-columns:34px minmax(170px,1fr) auto}.course-history-tabs{display:flex;align-self:end;gap:2px;height:35px}.course-history-tabs button{min-width:130px;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 9px;color:var(--cr-muted);background:transparent;border:0;border-bottom:2px solid transparent;font-size:10px;font-weight:850}.course-history-tabs button:hover{color:#fff;background:#19252d}.course-history-tabs button.active{color:var(--cr-accent);border-bottom-color:var(--cr-accent)}.course-history-tabs span{min-width:17px;padding:2px 4px;color:#c4d0d6;background:#2a3740;border-radius:999px;font-size:10px}.course-history-body{width:min(1000px,calc(100% - 36px));margin:16px auto 50px}.course-history-help{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;color:#9ecbea;background:#142633;border:1px solid #315872;border-radius:6px}.course-history-help>span{display:flex;align-items:center;gap:5px;font-size:10px}.course-history-help small{margin-left:auto;color:#839ba9;font-size:10px}.course-history-list{display:grid;margin:0;padding:0;list-style:none}.course-history-list>li{position:relative;min-width:0;min-height:66px;display:grid;grid-template-columns:22px 24px minmax(150px,1fr) minmax(230px,1.1fr) auto;align-items:center;gap:9px;padding:7px 10px 7px 2px;background:var(--cr-panel);border:1px solid var(--cr-border);border-bottom:0}.course-history-list.no-compare>li,.course-history-list.releases>li{grid-template-columns:22px minmax(150px,1fr) minmax(230px,1.1fr) auto}.course-history-list>li:first-child{border-radius:8px 8px 0 0}.course-history-list>li:last-child{border-bottom:1px solid var(--cr-border);border-radius:0 0 8px 8px}.course-history-list>li:only-child{border-radius:8px}.course-history-list>li.comparing{background:#14232d;box-shadow:inset 3px 0 var(--cr-accent)}.course-history-list>li.current{box-shadow:inset 3px 0 var(--cr-green)}.course-history-line{position:relative;align-self:stretch;display:grid;place-items:center}.course-history-line i{z-index:1;width:9px;height:9px;background:var(--cr-accent);border:2px solid #203d51;border-radius:50%}.course-history-list.releases .course-history-line i{background:var(--cr-green);border-color:#204b3d}.course-history-line b{position:absolute;top:50%;bottom:-34px;width:1px;background:#3c4c56}.course-history-compare{width:22px;height:22px;display:grid;place-items:center;padding:0;color:transparent;background:#10181e;border:1px solid #536570;border-radius:4px}.course-history-list li.comparing .course-history-compare{color:#11181d;background:var(--cr-accent);border-color:var(--cr-accent)}.course-history-copy{min-width:0;display:grid;gap:4px}.course-history-copy>span{min-width:0;display:flex;align-items:center;gap:6px}.course-history-copy strong{overflow:hidden;color:#e2e8eb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.course-history-copy em{padding:3px 5px;color:#82d9b9;background:#14261f;border:1px solid #315344;border-radius:999px;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.course-history-copy small{color:var(--cr-subtle);font-size:10px}.course-history-facts{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;color:var(--cr-muted);font-size:10px}.course-history-facts>span{display:flex;align-items:center;gap:3px;padding-right:7px;border-right:1px solid #34434c;white-space:nowrap}.course-history-facts>span:last-child{border:0}.course-history-actions{display:flex;gap:5px}.course-history-compare-bar{position:sticky;bottom:12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(560px,calc(100% - 30px));margin:12px auto 0;padding:8px 9px 8px 13px;color:#dbe4e9;background:#1b2932;border:1px solid #4a626f;border-radius:8px;box-shadow:0 8px 30px #0006}.course-history-compare-bar>span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}@container course-revision (max-width: 820px){.course-revision-layout{grid-template-columns:1fr}.course-revision-meta .course-revision-created,.course-delivery-columns{display:none}.course-delivery-list>article{grid-template-columns:minmax(180px,1fr) minmax(250px,1.4fr) 30px}.course-delivery-list>article>.course-delivery-field,.course-delivery-collaboration{grid-row:2}.course-delivery-reset{grid-column:3;grid-row:1}.course-history-list>li{grid-template-columns:22px 24px minmax(150px,1fr) auto}.course-history-list.no-compare>li,.course-history-list.releases>li{grid-template-columns:22px minmax(150px,1fr) minmax(180px,1fr) auto}.course-history-facts{grid-column:3}.course-history-actions{grid-column:4;grid-row:1 / span 2}}@container course-revision (max-width: 610px){.course-revision-header{grid-template-columns:34px minmax(120px,1fr) auto}.course-revision-header-actions{grid-column:1 / -1;justify-content:flex-end}.course-revision-immutable{display:none}.course-revision-meta>span{min-width:0;flex:1;padding-inline:7px}.course-revision-meta>span small{display:none}.course-revision-layout{padding-inline:9px}.course-delivery .course-revision-header{grid-template-columns:34px minmax(120px,1fr) auto}.course-delivery .course-revision-header>.course-revision-primary{grid-column:1 / -1;justify-self:end}.course-delivery-intro{grid-template-columns:1fr 1fr}.course-delivery-intro p{display:none}.course-delivery-list{width:calc(100% - 18px)}.course-delivery-list>article{grid-template-columns:1fr 30px}.course-delivery-schedule,.course-delivery-list>article>.course-delivery-field,.course-delivery-collaboration{grid-column:1 / -1;grid-row:auto}.course-delivery-reset{grid-column:2;grid-row:1}.course-history .course-revision-header{grid-template-columns:34px minmax(120px,1fr)}.course-history-tabs{grid-column:1 / -1}.course-history-tabs button{min-width:0;flex:1}.course-history-body{width:calc(100% - 18px)}.course-history-help small{display:none}.course-history-list>li{grid-template-columns:20px minmax(130px,1fr) auto}.course-history-compare{grid-column:1;grid-row:1}.course-history-line{display:none}.course-history-copy,.course-history-facts{grid-column:2}.course-history-actions{grid-column:3;grid-row:1 / span 2;flex-direction:column}.course-history-list.releases>li{grid-template-columns:minmax(130px,1fr) auto}.course-history-list.no-compare>li{grid-template-columns:minmax(130px,1fr) auto}.course-history-list.releases .course-history-copy,.course-history-list.releases .course-history-facts,.course-history-list.no-compare .course-history-copy,.course-history-list.no-compare .course-history-facts{grid-column:1}.course-history-list.releases .course-history-actions,.course-history-list.no-compare .course-history-actions{grid-column:2}}.master-update-target-overlay{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;color:#eef3f5;background:#04080bc7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.master-update-target-dialog,.master-update-target-dialog *,.master-update-target-dialog *:before,.master-update-target-dialog *:after{box-sizing:border-box}.master-update-target-dialog{--mut-bg: #0d141a;--mut-panel: #111b23;--mut-panel-2: #17232c;--mut-border: #2c3b46;--mut-border-strong: #435761;--mut-muted: #9ba9b2;--mut-subtle: #71828d;--mut-gold: #ffb61f;--mut-blue: #82bceb;width:min(760px,100%);max-height:min(760px,calc(100dvh - 48px));min-height:0;display:grid;grid-template-rows:auto auto minmax(150px,1fr) auto auto;overflow:hidden;color-scheme:dark;background:var(--mut-bg);border:1px solid var(--mut-border-strong);border-radius:11px;box-shadow:0 24px 80px #00000094,0 0 0 1px #ffffff08;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.master-update-target-dialog button,.master-update-target-dialog input{font:inherit}.master-update-target-dialog button:focus-visible,.master-update-target-dialog input:focus-visible{outline:2px solid var(--mut-blue);outline-offset:2px}.master-update-target-dialog button:disabled,.master-update-target-dialog input:disabled{cursor:not-allowed;opacity:.5}.master-update-target-dialog>header{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:17px 18px 15px;background:linear-gradient(180deg,#17232c,#121c24);border-bottom:1px solid var(--mut-border)}.master-update-target-icon{width:40px;height:40px;display:grid;place-items:center;color:#ffd47a;background:#302719;border:1px solid #66552b;border-radius:8px}.master-update-target-dialog>header>span:nth-child(2){min-width:0}.master-update-target-dialog>header small{color:var(--mut-gold);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.master-update-target-dialog h2{margin:3px 0 0;color:#f1f4f6;font-size:19px;line-height:1.2}.master-update-target-dialog>header p{margin:5px 0 0;color:var(--mut-muted);font-size:12px;line-height:1.45}.master-update-target-dialog>header p strong{color:#dce5e9}.master-update-target-close{width:32px;height:32px;display:grid;place-items:center;padding:0;color:var(--mut-muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.master-update-target-close:hover:not(:disabled){color:#fff;background:#26343d;border-color:#40515d}.master-update-target-summary{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:stretch;background:#0f181e;border-bottom:1px solid var(--mut-border)}.master-update-target-summary>span{min-width:120px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-content:center;column-gap:7px;padding:10px 14px;border-right:1px solid var(--mut-border)}.master-update-target-summary>span svg{grid-row:1 / span 2;align-self:center;color:var(--mut-blue)}.master-update-target-summary strong{color:#e8edef;font-size:14px}.master-update-target-summary small{color:var(--mut-subtle);font-size:10px}.master-update-target-summary>div{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:9px 12px}.master-update-target-summary button,.master-update-target-dialog footer button{min-height:30px;padding:6px 10px;color:#bac5cb;background:#172129;border:1px solid #34434d;border-radius:5px;cursor:pointer;font-size:10px;font-weight:800}.master-update-target-summary button:hover:not(:disabled),.master-update-target-dialog footer button:hover:not(:disabled){color:#fff;background:#21303a;border-color:#60747f}.master-update-target-list{min-height:0;display:grid;align-content:start;gap:7px;overflow-y:auto;padding:12px;scrollbar-color:#40515c #10171c}.master-update-target-list>label{min-width:0;display:grid;grid-template-columns:28px minmax(150px,1fr) minmax(180px,auto);align-items:center;gap:9px;padding:11px 12px;color:#cbd4d8;background:var(--mut-panel);border:1px solid var(--mut-border);border-radius:7px;cursor:pointer}.master-update-target-list>label:hover{background:#15222b;border-color:#465966}.master-update-target-list>label.selected{background:#162734;border-color:#527e9b;box-shadow:inset 3px 0 var(--mut-blue)}.master-update-target-list input{position:absolute;opacity:0;pointer-events:none}.master-update-target-check{width:25px;height:25px;display:grid;place-items:center;color:transparent;background:#0c1318;border:1px solid #4a5a64;border-radius:5px}.master-update-target-list input:focus-visible+.master-update-target-check{outline:2px solid var(--mut-blue);outline-offset:2px}.master-update-target-list label.selected .master-update-target-check{color:#0c1713;background:#6dd0aa;border-color:#7de0bb}.master-update-target-copy{min-width:0;display:grid;gap:2px}.master-update-target-copy strong,.master-update-target-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-update-target-copy strong{color:#edf1f3;font-size:12px}.master-update-target-copy small{color:var(--mut-muted);font-size:10px}.master-update-target-facts{min-width:0;display:grid;grid-template-columns:auto auto;justify-content:end;align-items:center;gap:3px 10px}.master-update-target-facts em{padding:3px 6px;color:#9eb5c3;background:#1d2b34;border:1px solid #39505f;border-radius:999px;font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase}.master-update-target-facts em.active{color:#95d8bc;background:#172b24;border-color:#365e4d}.master-update-target-facts>span{display:flex;align-items:center;gap:4px;color:#a9b5bb;font-size:10px}.master-update-target-facts>small{grid-column:1 / -1;overflow:hidden;color:var(--mut-subtle);font-size:10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.master-update-target-empty{min-height:145px;display:grid;place-items:center;align-content:center;gap:5px;padding:24px;color:var(--mut-subtle);background:var(--mut-panel);border:1px dashed var(--mut-border-strong);border-radius:7px;text-align:center}.master-update-target-empty strong{color:#dbe3e7;font-size:13px}.master-update-target-empty p{max-width:430px;margin:0;font-size:10px;line-height:1.45}.master-update-target-notice{display:flex;align-items:center;gap:8px;padding:9px 14px;color:#d6c49d;background:#241f15;border-top:1px solid #4e4327;font-size:10px}.master-update-target-notice svg{flex:0 0 auto;color:var(--mut-gold)}.master-update-target-dialog>footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#111a20;border-top:1px solid var(--mut-border)}.master-update-target-dialog>footer>span{min-width:0;color:var(--mut-muted);font-size:10px;line-height:1.4}.master-update-target-dialog>footer>div{flex:0 0 auto;display:flex;gap:7px}.master-update-target-dialog footer button.primary{min-width:155px;color:#171208;background:var(--mut-gold);border-color:#e5a116}.master-update-target-dialog footer button.primary:hover:not(:disabled){color:#171208;background:#ffc447;border-color:#f0b124}@media(max-width:640px){.master-update-target-overlay{padding:8px}.master-update-target-dialog{max-height:calc(100dvh - 16px)}.master-update-target-summary{grid-template-columns:1fr 1fr}.master-update-target-summary>div{grid-column:1 / -1;justify-content:stretch;border-top:1px solid var(--mut-border)}.master-update-target-summary button{flex:1}.master-update-target-list>label{grid-template-columns:24px minmax(0,1fr)}.master-update-target-list>label>input{display:none}.master-update-target-facts{grid-column:2;justify-content:start}.master-update-target-facts>small{text-align:left}.master-update-target-dialog>footer{align-items:stretch;flex-direction:column}.master-update-target-dialog>footer>div{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.master-update-target-dialog *{scroll-behavior:auto!important}}.section-release-review-overlay{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;color:#f1f4f6;background:#04080bc7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.section-release-review,.section-release-review *,.section-release-review *:before,.section-release-review *:after{box-sizing:border-box}.section-release-review{--srr-bg: #0d141a;--srr-panel: #111b23;--srr-panel-2: #17232c;--srr-border: #2c3b46;--srr-border-strong: #435761;--srr-text: #f1f4f6;--srr-muted: #a0adb6;--srr-subtle: #74858f;--srr-accent: #83bced;--srr-gold: #ffb61f;--srr-green: #65d0aa;--srr-red: #ef8078;width:min(1020px,100%);max-height:min(880px,calc(100dvh - 48px));min-height:0;display:grid;grid-template-rows:auto auto auto minmax(120px,1fr) auto auto;overflow:hidden;color:var(--srr-text);color-scheme:dark;background:var(--srr-bg);border:1px solid var(--srr-border-strong);border-radius:11px;box-shadow:0 24px 80px #00000094,0 0 0 1px #ffffff08;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;outline:none}.section-release-review button,.section-release-review input{font:inherit}.section-release-review button:focus-visible,.section-release-review input:focus-visible,.section-release-review summary:focus-visible{outline:2px solid var(--srr-accent);outline-offset:2px}.section-release-review button:disabled,.section-release-review input:disabled{cursor:not-allowed;opacity:.5}.section-release-review-header{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:17px 18px 15px;background:linear-gradient(180deg,#17232c,#121c24);border-bottom:1px solid var(--srr-border)}.section-release-review-header-icon{width:38px;height:38px;display:grid;place-items:center;color:#ffd47a;background:#302719;border:1px solid #66552b;border-radius:8px}.section-release-review-header>span:nth-child(2){min-width:0}.section-release-review-header small{color:var(--srr-gold);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.section-release-review-header h2{margin:3px 0 0;color:var(--srr-text);font-size:19px;line-height:1.2}.section-release-review-header p{margin:5px 0 0;color:var(--srr-muted);font-size:12px;line-height:1.45}.section-release-review-close{width:32px;height:32px;display:grid;place-items:center;padding:0;color:var(--srr-muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.section-release-review-close:hover:not(:disabled){color:#fff;background:#26343d;border-color:#40515d}.section-release-review-context{display:grid;grid-template-columns:1.35fr 1fr 1fr;background:#0f181f;border-bottom:1px solid var(--srr-border)}.section-release-review-context>div{min-width:0;display:grid;gap:2px;padding:10px 16px}.section-release-review-context>div+div{border-left:1px solid var(--srr-border)}.section-release-review-context small{color:var(--srr-subtle);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.section-release-review-context strong,.section-release-review-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-release-review-context strong{color:#e5ebee;font-size:12px}.section-release-review-context span{color:var(--srr-subtle);font:10px/1.35 SFMono-Regular,Menlo,monospace}.section-release-review-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px 0;background:var(--srr-border);border-bottom:1px solid var(--srr-border)}.section-release-review-counts>span{min-width:0;display:flex;align-items:baseline;justify-content:center;gap:6px;padding:9px 10px;color:var(--srr-muted);background:#121c23}.section-release-review-counts strong{color:#dce4e8;font-size:15px}.section-release-review-counts small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.section-release-review-counts .needs-review strong{color:#ffb3ac}.section-release-review-counts .clear strong{color:var(--srr-green)}.section-release-review-scroll{min-height:0;display:grid;align-content:start;gap:13px;overflow-x:hidden;overflow-y:auto;padding:15px 18px 22px;overscroll-behavior:contain;scrollbar-color:#40515c transparent}.section-release-review-clear,.section-release-review-empty{display:flex;align-items:center;justify-content:center;gap:11px;padding:18px;color:var(--srr-green);background:#11241e;border:1px solid #2d5a49;border-radius:8px}.section-release-review-clear>span,.section-release-review-empty{text-align:left}.section-release-review-clear>span{display:grid;gap:2px}.section-release-review-clear strong,.section-release-review-empty strong{color:#e4ece9;font-size:13px}.section-release-review-clear small,.section-release-review-empty small{color:#8da99d;font-size:10px;line-height:1.45}.section-release-review-empty{min-height:120px;flex-direction:column;color:var(--srr-subtle);background:var(--srr-panel);border-color:var(--srr-border);text-align:center}.section-release-review-activity{overflow:hidden;background:var(--srr-panel);border:1px solid var(--srr-border);border-radius:8px}.section-release-review-activity-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:var(--srr-panel-2);border-bottom:1px solid var(--srr-border)}.section-release-review-activity-heading>span:first-child{min-width:0;display:grid;gap:1px}.section-release-review-activity-heading small{color:var(--srr-subtle);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.section-release-review-activity-heading h3{margin:0;overflow:hidden;color:#e8edf0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.section-release-review-activity-heading>span:last-child{flex:0 0 auto;padding:3px 7px;color:#9faeb7;background:#202c34;border:1px solid #3a4953;border-radius:999px;font-size:10px;font-weight:850}.section-release-review-activity-heading>span.has-conflicts{color:#ffb4ae;background:#301e1d;border-color:#6d3f3b}.section-release-review-activity-heading>span.automatic{color:#95d8bc;background:#172b24;border-color:#365e4d}.section-release-review-conflict{padding:13px}.section-release-review-conflict+.section-release-review-conflict{border-top:1px solid var(--srr-border)}.section-release-review-conflict-heading{min-width:0;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);gap:12px;margin-bottom:10px}.section-release-review-target,.section-release-review-file{min-width:0;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0e171d;border:1px solid #293741;border-radius:6px}.section-release-review-target>svg{flex:0 0 auto;color:var(--srr-accent)}.section-release-review-target>span,.section-release-review-file{min-width:0}.section-release-review-target>span{display:grid;gap:1px}.section-release-review-target strong{overflow:hidden;color:#e0e7ea;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.section-release-review-target small,.section-release-review-file small{color:var(--srr-subtle);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.section-release-review-file{display:grid;gap:2px}.section-release-review-file code{overflow:hidden;color:#d8e2e7;font:10px/1.4 SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.section-release-review-conflict-reason,.section-release-review-submitted{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;color:#e2b16b;background:#282116;border:1px solid #594927;border-radius:6px}.section-release-review-conflict-reason>svg,.section-release-review-submitted>svg{margin-top:1px}.section-release-review-conflict-reason>span,.section-release-review-submitted>span{min-width:0;display:grid;gap:2px}.section-release-review-conflict-reason strong,.section-release-review-submitted strong{color:#ecd9b9;font-size:11px}.section-release-review-conflict-reason small,.section-release-review-submitted small{color:#ae9f84;font-size:10px;line-height:1.4}.section-release-review-submitted{margin-top:7px;color:#f1968d;background:#2c1b1a;border-color:#6b3c38}.section-release-review-submitted strong{color:#ffd1cd}.section-release-review-submitted small{color:#b99a97}.section-release-review-choices{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;border:0}.section-release-review-choices legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-release-review-choices>label{min-width:0;min-height:56px;display:grid;grid-template-columns:16px 28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;color:var(--srr-muted);background:#101920;border:1px solid #31404a;border-radius:6px;cursor:pointer}.section-release-review-choices>label:hover{color:#e8edf0;background:#17232b;border-color:#506570}.section-release-review-choices>label.selected{color:#dfe8ec;background:#162835;border-color:#4d7ea0;box-shadow:inset 3px 0 var(--srr-accent)}.section-release-review-choices input{width:14px;height:14px;margin:0;accent-color:var(--srr-accent)}.section-release-review-choice-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--srr-accent);background:#16232c;border:1px solid #30424d;border-radius:5px}.section-release-review-choices label>span:last-child{min-width:0;display:grid;gap:2px}.section-release-review-choices strong{color:inherit;font-size:11px}.section-release-review-choices small{color:var(--srr-subtle);font-size:10px;line-height:1.35}.section-release-review-acknowledgement{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;margin-top:8px;padding:9px 10px;color:#d9c6c3;background:#241918;border:1px solid #583734;border-radius:6px;cursor:pointer;font-size:10px;line-height:1.45}.section-release-review-acknowledgement input{width:14px;height:14px;margin:1px 0 0;accent-color:var(--srr-gold)}.section-release-review-preservation-path{margin:8px 1px 0;color:var(--srr-subtle);font-size:10px}.section-release-review-preservation-path code{color:#a9bbc5;font-family:SFMono-Regular,Menlo,monospace}.section-release-review-details{border-top:1px solid var(--srr-border)}.section-release-review-details summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 13px;color:var(--srr-muted);background:#0f171d;cursor:pointer;font-size:10px;font-weight:800;list-style:none}.section-release-review-details summary::-webkit-details-marker{display:none}.section-release-review-details summary:hover{color:#e7ecef;background:#162129}.section-release-review-details summary svg{transition:transform .15s ease}.section-release-review-details[open] summary svg{transform:rotate(180deg)}.section-release-review-details ul{margin:0;padding:0;list-style:none}.section-release-review-details li{min-width:0;display:grid;grid-template-columns:94px minmax(140px,1.3fr) minmax(100px,.8fr) minmax(150px,1fr);align-items:center;gap:9px;min-height:35px;padding:5px 13px;border-top:1px solid #26333c}.section-release-review-details code,.section-release-review-details li>span:nth-child(3),.section-release-review-details li>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-release-review-details code{color:#d2dce1;font:10px/1.4 SFMono-Regular,Menlo,monospace}.section-release-review-details li>span:nth-child(3){color:#aebac1;font-size:10px}.section-release-review-details li>small{color:var(--srr-subtle);font-size:10px}.section-release-review-detail-state{padding:3px 6px;color:#aab8c0;background:#202b32;border:1px solid #394751;border-radius:999px;font-size:10px;font-weight:850;text-align:center}.section-release-review-detail-state.state-add,.section-release-review-detail-state.state-safe-replace{color:#9dd7be;background:#172820;border-color:#355846}.section-release-review-error{padding:8px 18px;color:#ffd1cd;background:#301c1b;border-top:1px solid #70423d;font-size:10px;line-height:1.45}.section-release-review-footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:#111a21;border-top:1px solid var(--srr-border)}.section-release-review-footer>span{color:var(--srr-muted);font-size:10px;font-weight:750}.section-release-review-footer>div{display:flex;align-items:center;gap:7px}.section-release-review-footer button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 11px;color:#e1e7ea;background:#17232b;border:1px solid var(--srr-border-strong);border-radius:6px;cursor:pointer;font-size:11px;font-weight:800}.section-release-review-footer button:hover:not(:disabled){color:#fff;background:#21313b;border-color:#70838d}.section-release-review-footer button.primary{min-width:94px;color:#15120a;background:var(--srr-gold);border-color:#eaa514}.section-release-review-footer button.primary:hover:not(:disabled){background:#ffc447;border-color:#f5b625}.section-release-review-spinner{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:section-release-review-spin .7s linear infinite}@keyframes section-release-review-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.section-release-review-overlay{padding:8px}.section-release-review{max-height:calc(100dvh - 16px)}.section-release-review-context{grid-template-columns:1fr}.section-release-review-context>div+div{border-top:1px solid var(--srr-border);border-left:0}.section-release-review-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.section-release-review-conflict-heading,.section-release-review-choices{grid-template-columns:1fr}.section-release-review-details li{grid-template-columns:86px minmax(0,1fr)}.section-release-review-details li>span:nth-child(3),.section-release-review-details li>small{grid-column:2}.section-release-review-footer{align-items:stretch;flex-direction:column}.section-release-review-footer>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:440px){.section-release-review-header{grid-template-columns:34px minmax(0,1fr) 30px;gap:9px;padding-inline:11px}.section-release-review-header-icon{width:34px;height:34px}.section-release-review-header h2{font-size:16px}.section-release-review-header p{display:none}.section-release-review-scroll{padding-inline:8px}.section-release-review-footer>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.section-release-review-details summary svg{transition:none}.section-release-review-spinner{animation-duration:1.6s}}.ar-shell,.ar-tools{--ar-canvas: #0e1318;--ar-surface: #13191e;--ar-surface-raised: #171e24;--ar-surface-header: #1a2127;--ar-text: var(--text, #e3e7eb);--ar-gold: var(--gold, #ebab21);--ar-gold-bright: var(--gold-bright, #f3bc43);--ar-pass: var(--green, #58bc98);--ar-green: #65c5a1;--ar-released: #718294;--ar-red: #dd796e}.ar-shell{container:submission-review / inline-size;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:56px minmax(0,1fr);overflow:hidden;color:var(--ar-text);background:var(--ar-canvas)}.ar-shell:has(>.ar-unsaved-banner){grid-template-rows:56px auto minmax(0,1fr)}.ar-shell button,.ar-shell input,.ar-shell select,.ar-shell textarea,.ar-tools button,.ar-tools input,.ar-tools select,.ar-tools textarea{font:inherit}.ar-header{min-width:0;display:flex;align-items:center;gap:18px;padding:0 12px 0 16px;background:linear-gradient(180deg,#1b232a,var(--ar-surface-raised));border-bottom:1px solid #36414a}.ar-heading-lockup{min-width:0;display:flex;align-items:center;gap:10px}.ar-heading-icon{width:33px;height:33px;flex:0 0 auto;display:grid;place-items:center;color:#17130a;background:var(--ar-gold);border-radius:7px}.ar-heading-lockup p,.ar-heading-lockup h2{margin:0}.ar-heading-lockup p{color:#94a0aa;font-size:12px;line-height:1.2}.ar-heading-lockup h2{overflow:hidden;color:#f1f3f5;font-size:20px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ar-header-summary{flex:1 1 auto;display:flex;justify-content:flex-end;align-items:center;gap:7px}.ar-header-summary span{padding:5px 8px;color:#aeb8c1;background:#12181d;border:1px solid #333e47;border-radius:999px;font-size:12px;white-space:nowrap}.ar-header-summary strong{color:#f0f2f4}.ar-unsaved-banner{min-height:48px;display:flex;align-items:center;gap:9px;padding:7px 12px;color:#f3d991;background:#302815;border-bottom:1px solid #665322}.ar-unsaved-banner>svg{flex:0 0 auto}.ar-unsaved-banner>span{flex:1 1 auto;display:grid;gap:1px}.ar-unsaved-banner small{color:#c8b77f;font-size:12px}.ar-unsaved-banner button{min-height:29px;padding:0 9px;color:#e6e9eb;background:#232a30;border:1px solid #535c64;border-radius:4px;cursor:pointer;font-size:12px;font-weight:750}.ar-unsaved-banner button:disabled{opacity:.45;cursor:default}.ar-unsaved-banner .ar-banner-primary{color:#17130a;background:var(--ar-gold);border-color:var(--ar-gold)}.ar-unsaved-banner .ar-danger-text{color:#f3b6af;background:transparent;border-color:#78453f}.ar-tools{container:assessment-review-tools / inline-size;width:100%;height:100%;min-width:0;min-height:0;display:flex;overflow:hidden;color:var(--ar-text);background:var(--ar-surface)}.ar-tools[aria-hidden=true]{pointer-events:none}.ar-tools>.ar-queue,.ar-tools>.ar-rubric{width:100%;height:100%;flex:1 1 auto}.ar-queue,.ar-review-main,.ar-rubric{min-width:0;min-height:0;overflow:hidden;background:var(--ar-surface)}.ar-queue{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.ar-review-main{height:100%;display:flex;flex-direction:column;background:var(--ar-canvas)}.ar-rubric{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.ar-queue-heading{min-height:47px;display:flex;align-items:center;padding:0 12px;background:var(--ar-surface-header);border-bottom:1px solid #303a43}.ar-queue-heading>div{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ar-queue-heading h3{margin:0;color:#e9ecee;font-size:15px}.ar-queue-heading span{color:#8f9ba5;font-size:12px}.ar-queue-controls{display:grid;gap:8px;padding:10px;background:#11171c;border-bottom:1px solid #2c353d}.ar-search{height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;color:#7f8b95;background:#0b1014;border:1px solid #3b4750;border-radius:5px}.ar-search:focus-within{border-color:var(--ar-gold);box-shadow:0 0 0 1px var(--ar-gold)}.ar-search input{min-width:0;flex:1 1 auto;color:#e5e9ec;background:transparent;border:0;outline:0;font-size:13px}.ar-search input::placeholder{color:#6f7b85}.ar-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ar-filter-grid label{min-width:0;display:grid;gap:3px;color:#87939d;font-size:11px;font-weight:750}.ar-filter-grid label:last-child{grid-column:1 / -1}.ar-filter-grid select{width:100%;height:29px;min-width:0;padding:0 6px;color:#cbd2d7;background:var(--ar-surface-raised);border:1px solid #39454e;border-radius:4px;font-size:12px}.ar-queue-scroll{min-height:0;overflow:auto}.ar-queue-scroll ul{margin:0;padding:6px;list-style:none}.ar-queue-scroll li+li{margin-top:3px}.ar-queue-item{position:relative;width:100%;min-height:74px;display:grid;grid-template-columns:29px minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:8px;color:#c8cfd5;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;text-align:left}.ar-queue-item:hover{background:#1d252c;border-color:#303b44}.ar-queue-item:disabled{opacity:.58;cursor:wait}.ar-queue-item.selected{background:#262820;border-color:#7d672f;box-shadow:inset 3px 0 var(--ar-gold)}.ar-queue-avatar{grid-row:1 / 3;align-self:start;width:29px;height:29px;display:grid;place-items:center;color:#b9c5cf;background:#29343d;border-radius:50%}.ar-queue-avatar.group{color:#8fd8bc;background:#1c382f}.ar-queue-copy{min-width:0;display:grid;gap:2px}.ar-queue-copy strong,.ar-queue-copy small,.ar-queue-copy time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-queue-copy strong{color:#e5e9ec;font-size:13px}.ar-queue-copy small{color:#9ca7b0;font-size:12px}.ar-queue-copy time{color:#6f7c86;font-size:11px}.ar-state-dot{align-self:start;width:8px;height:8px;margin-top:4px;border-radius:50%}.ar-state-needs-review{background:var(--ar-gold);box-shadow:0 0 0 3px #ebab211c}.ar-state-ready{background:var(--ar-green);box-shadow:0 0 0 3px #65c5a11c}.ar-state-released{background:var(--ar-released)}.ar-state-revision{background:var(--ar-red)}.ar-points-waiting{grid-column:3;align-self:end;padding:2px 5px;color:#e9c66b;background:#362d16;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.ar-queue-empty{height:100%;min-height:210px;display:grid;place-content:center;justify-items:center;gap:5px;padding:18px;color:#65727d;text-align:center}.ar-queue-empty strong{color:#b7c0c8;font-size:14px}.ar-queue-empty p{max-width:190px;margin:0;color:#87939d;font-size:12px;line-height:1.45}.ar-queue-empty button{margin-top:5px;padding:6px 9px;color:#d3d9de;background:#202830;border:1px solid #45515b;border-radius:4px;cursor:pointer;font-size:12px}.ar-centered-state{grid-row:1 / -1;height:100%;min-height:230px;display:grid;place-content:center;justify-items:center;gap:7px;padding:28px;color:#65727d;text-align:center}.ar-centered-state strong{color:#c3cbd2;font-size:17px}.ar-centered-state p{max-width:390px;margin:0;color:#8f9aa4;font-size:13px;line-height:1.55}.ar-compact-state{min-height:260px}.ar-error-state{color:#d9766b}.ar-error-state button{display:flex;align-items:center;gap:6px;margin-top:5px;padding:7px 10px;color:#e4e8eb;background:#242d34;border:1px solid #52606a;border-radius:4px;cursor:pointer;font-size:12px;font-weight:750}.ar-submission-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 13px;background:var(--ar-surface-raised);border-bottom:1px solid #333d46}.ar-submission-title{min-width:0;display:flex;align-items:center;gap:9px}.ar-student-mark{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:#d6dce1;background:#27313a;border-radius:50%}.ar-submission-title p,.ar-submission-title h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-submission-title p{color:var(--ar-gold-bright);font-size:12px;font-weight:750}.ar-submission-title h3{margin-top:2px;color:#eef1f3;font-size:18px}.ar-submission-header-controls{flex:0 0 auto;display:flex;align-items:center;gap:7px}.ar-activity-scope{min-width:0;max-width:270px;height:29px;display:flex;align-items:center;gap:5px;padding-left:8px;color:#aeb8c1;background:#2b2618;border:1px solid #665323;border-radius:999px;font-size:10px;white-space:nowrap}.ar-activity-scope>svg{flex:0 0 auto;color:var(--ar-gold)}.ar-activity-scope>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ar-activity-scope strong{color:#f1d58b}.ar-activity-scope button{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;padding:0;color:#aeb8c1;background:transparent;border:0;border-left:1px solid #665323;border-radius:0 999px 999px 0;cursor:pointer}.ar-activity-scope button:hover:not(:disabled){color:#fff;background:#443819}.ar-activity-scope button:disabled{opacity:.45;cursor:default}.ar-outcome-plan-button{min-height:29px;display:flex;align-items:center;gap:5px;padding:0 9px;color:#9fd8c1;background:#14271f;border:1px solid #315445;border-radius:5px;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap}.ar-outcome-plan-button:hover:not(:disabled),.ar-outcome-plan-button.active{color:#d9f3e9;background:#1c372d;border-color:#477866}.ar-outcome-plan-button:disabled{opacity:.45;cursor:default}.ar-overview-return{display:flex;align-items:center;gap:5px;min-height:29px;padding:0 9px;color:#c8cfd5;background:#10161a;border:1px solid #38434c;border-radius:5px;cursor:pointer;font-size:11px;font-weight:750}.ar-overview-return:hover:not(:disabled){color:#fff;background:#273039}.ar-overview-return:disabled{opacity:.45;cursor:default}.ar-error-actions{display:flex;gap:6px}.ar-submission-nav{flex:0 0 auto;display:flex;align-items:center;overflow:hidden;background:#10161a;border:1px solid #38434c;border-radius:5px}.ar-submission-nav button{width:29px;height:29px;display:grid;place-items:center;padding:0;color:#aeb8c1;background:transparent;border:0;cursor:pointer}.ar-submission-nav button:hover:not(:disabled){color:#fff;background:#273039}.ar-submission-nav button:disabled{opacity:.3;cursor:default}.ar-submission-nav span{min-width:48px;color:#929da7;text-align:center;font-size:11px;font-weight:750}.ar-metadata{min-height:36px;display:flex;align-items:center;gap:7px 16px;padding:5px 13px;overflow-x:auto;color:#8e99a3;background:#10161a;border-bottom:1px solid #2d363e;font-size:11px;white-space:nowrap}.ar-metadata>span{display:flex;align-items:center;gap:4px}.ar-metadata strong{color:#c9d0d6}.ar-metadata code{max-width:160px;overflow:hidden;color:#9ecdb9;text-overflow:ellipsis}.ar-step-summary>svg{color:#93a0aa}.ar-step-summary.complete>svg{color:#66c6a1}.ar-step-summary.incomplete>svg{color:#df7d72}.ar-status-pill{margin-left:auto;padding:3px 6px;border:1px solid #4a5660;border-radius:999px;color:#bac2c8;background:#1d252b;font-weight:750}.ar-status-submitted{color:#e6c66f;background:#302916;border-color:#665424}.ar-status-graded{color:#9ed8c1;background:#183028;border-color:#396655}.ar-status-revision_open{color:#efaaa2;background:#371f1e;border-color:#71413d}.ar-submission-header,.ar-metadata,.ar-lineage,.ar-review-tabs{flex:0 0 auto}.ar-review-tabs{height:38px;min-height:38px;display:flex;align-items:end;gap:1px;padding:0 8px;overflow-x:auto;background:#161d22;border-bottom:1px solid #333d45}.ar-review-tabs button{height:37px;min-width:0;display:flex;align-items:center;gap:5px;padding:0 10px;color:#8f9ba5;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:12px;white-space:nowrap}.ar-review-tabs button:hover{color:#d5dbe0;background:#20282f}.ar-review-tabs button.selected{color:#f0f2f4;border-bottom-color:var(--ar-gold)}.ar-review-panel{min-height:0;flex:1 1 auto;overflow:auto}.ar-evidence-stack,.ar-response-stack{display:grid;gap:9px;padding:13px}.ar-section-intro{padding:3px 1px 7px}.ar-section-intro>div{display:flex;align-items:center;gap:7px}.ar-section-intro svg{color:var(--ar-gold)}.ar-section-intro h3{margin:0;color:#e3e7ea;font-size:15px}.ar-section-intro p{margin:5px 0 0 25px;color:#84909a;font-size:12px;line-height:1.45}.ar-result-card,.ar-response-card{overflow:hidden;background:#161d23;border:1px solid #354049;border-radius:6px}.ar-result-card>header{min-height:48px;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;background:#1b2329;border-bottom:1px solid #313b43}.ar-result-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%}.ar-result-card h4{margin:0;color:#e3e7ea;font-size:13px}.ar-result-card header div span{display:block;margin-top:2px;color:#7f8b95;font-size:10px;text-transform:uppercase}.ar-result-card header>strong{color:#cfd5da;font-size:13px;white-space:nowrap}.ar-result-pass{border-left:3px solid var(--ar-pass)}.ar-result-pass .ar-result-icon{color:#69cba6;background:#18342b}.ar-result-fail{border-left:3px solid #d36d63}.ar-result-fail .ar-result-icon{color:#e18379;background:#3c211f}.ar-result-pending{border-left:3px solid var(--ar-gold)}.ar-result-pending .ar-result-icon{color:#efbd4e;background:#372e18}.ar-result-suggestion{border-left:3px solid #6c93b8}.ar-result-suggestion .ar-result-icon{color:#9bb9d4;background:#203343}.ar-result-card>p{margin:0;padding:9px 11px;color:#bcc5cc;font-size:12px;line-height:1.5}.ar-result-card>.ar-result-detail{padding:0 11px 9px;color:#919da6;font-size:12px;line-height:1.5}.ar-result-card>.ar-result-detail p{margin-block:.4em}.ar-result-card>.ar-result-detail .markdown-code-block{margin-block:7px}.ar-result-card details{border-top:1px solid #303a42}.ar-result-card summary{padding:7px 10px;color:#aab4bc;cursor:pointer;font-size:11px;font-weight:750}.ar-result-card details>pre{max-height:240px;margin:0;overflow:auto;padding:9px 11px;color:#bcc7cf;background:#0d1216;font-family:SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap}.ar-result-card details>.ar-evidence-details,.ar-result-card details>.ar-evidence-list{margin:0;padding:8px 11px}.ar-evidence-details{display:grid;gap:5px;margin:5px 0}.ar-evidence-details>div{min-width:0;display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:8px}.ar-evidence-details dt{color:#7f8b95;font-size:11px;font-weight:750}.ar-evidence-details dd{min-width:0;margin:0;color:#bdc6cd;font-size:11px;line-height:1.45}.ar-evidence-list{display:grid;gap:3px;margin:0;padding-left:16px}.ar-empty-value,.ar-muted{color:#79858f;font-style:italic}.ar-response-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 11px;background:#1a2228;border-bottom:1px solid #313b43}.ar-response-card header>div>span{color:var(--ar-gold-bright);font-size:10px;font-weight:800;text-transform:uppercase}.ar-response-card h4,.ar-response-card h5{margin:2px 0 0;color:#e1e5e8;font-size:13px}.ar-complete-badge{display:flex;align-items:center;gap:3px;padding:3px 6px;color:#96d8be;background:#193329;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.ar-response-prompt{margin:0;padding:8px 11px 0;color:#8f9aa4;font-size:11px;line-height:1.45}.ar-response-prompt p{margin-block:.45em}.ar-response-text{margin:0;padding:9px 11px 12px;color:#d2d8dd;font-size:13px;line-height:1.55}.ar-long-response{white-space:pre-wrap}.ar-response-markdown{padding:9px 11px 12px;color:#d2d8dd;font-size:13px}.ar-choice-response-list{display:grid;gap:6px;padding:9px 11px 12px;color:#d2d8dd;font-size:13px}.ar-choice-response-list .activity-choice-content{padding:7px 9px;background:#10171c;border:1px solid #354049;border-radius:4px}.ar-choice-response-list .markdown-code-block{margin-block:6px}.ar-response-card footer{display:flex;justify-content:space-between;gap:12px;padding:6px 11px;color:#727f89;background:#11171b;border-top:1px solid #2c353c;font-size:10px}.ar-table-scroll{overflow-x:auto;padding:10px 11px}.ar-observation-table{width:100%;border-collapse:collapse;color:#c6ced4;font-family:SFMono-Regular,Menlo,monospace;font-size:12px;text-align:center}.ar-observation-table th{color:#e8bc53;background:#20282e}.ar-observation-table th,.ar-observation-table td{padding:6px 8px;border:1px solid #3a454e}.ar-circuit-response{display:flex;align-items:center;gap:8px;margin:9px 11px 12px;padding:9px;color:#8fc9b2;background:#101c18;border:1px solid #305446;border-radius:4px}.ar-circuit-response span{min-width:0;display:grid;gap:2px}.ar-circuit-response strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Menlo,monospace;font-size:11px}.ar-circuit-response small{color:#86a99b;font-size:10px}.ar-response-group{min-width:0;display:grid;gap:7px}.ar-response-group+.ar-response-group{margin-top:3px;padding-top:10px;border-top:1px solid #283139}.ar-response-group>header{min-height:39px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;background:#11171c;border:1px solid #303a42;border-left:3px solid var(--ar-gold);border-radius:5px}.ar-response-group-additional>header{border-left-color:#64727d}.ar-response-step{padding:2px 5px;color:#efc057;background:#332b18;border-radius:3px;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ar-response-group>header h4{min-width:0;margin:0;overflow:hidden;color:#dfe4e7;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ar-response-group>header small{color:#7f8b95;font-size:10px;white-space:nowrap}.ar-response-group-cards{min-width:0;display:grid;gap:7px;padding-left:9px}.ar-default-artifact,.ar-artifact-renderer{height:100%;min-height:0}.ar-artifact-renderer>*{height:100%;min-height:0}.submission-artifact-source{height:100%;min-height:0;display:grid;grid-template-rows:36px minmax(0,1fr);background:#0c1115}.submission-artifact-source>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;color:#9ba7af;background:#151c21;border-bottom:1px solid #354049;font:600 9px/1.2 SFMono-Regular,Menlo,monospace}.submission-artifact-source>header button{min-height:25px;padding:0 8px;color:#d6dde1;background:#242e35;border:1px solid #4c5962;border-radius:4px;cursor:pointer;font:750 9px/1 sans-serif}.submission-artifact-source>dl{align-content:start;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;min-height:0;margin:0;overflow:auto;padding:16px;color:#c9d2d8;font:11px/1.45 SFMono-Regular,Menlo,monospace}.submission-artifact-source>dl dt{color:#8f9ba4;font-weight:700}.submission-artifact-source>dl dd{min-width:0;margin:0;overflow-wrap:anywhere}.submission-artifact-source pre{min-height:0;margin:0;overflow:auto;padding:14px 16px 32px;color:#c9d2d8;font:11px/1.55 SFMono-Regular,Menlo,monospace;tab-size:2}.submission-artifact-markdown{height:100%;overflow:auto;padding:20px 24px 42px;color:#dbe1e5;background:#10161a}.ar-default-artifact{display:grid;grid-template-rows:34px minmax(0,1fr)}.ar-artifact-path{display:flex;align-items:center;gap:6px;padding:0 10px;color:#93a0aa;background:#141b20;border-bottom:1px solid #303a42;font-family:SFMono-Regular,Menlo,monospace;font-size:11px}.ar-artifact-path span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-artifact-path small{margin-left:auto;padding:2px 5px;color:#a8b1b9;background:#252e35;border-radius:3px;font-family:Inter,sans-serif;font-size:10px;font-weight:750;text-transform:uppercase}.ar-default-artifact pre{min-height:0;margin:0;overflow:auto;padding:13px 15px 30px;color:#c9d2d8;background:#0c1115;font-family:SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;tab-size:2}.ar-rubric-placeholder{grid-row:1 / -1;height:100%;display:grid;place-content:center;justify-items:center;gap:7px;padding:24px;color:#65727d;text-align:center}.ar-rubric-placeholder p{max-width:210px;margin:0;color:#87939d;font-size:12px;line-height:1.5}.ar-rubric-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--ar-surface-header);border-bottom:1px solid #333d46}.ar-rubric-header p,.ar-rubric-header h3{margin:0}.ar-rubric-header p{color:var(--ar-gold-bright);font-size:11px;font-weight:800;text-transform:uppercase}.ar-rubric-header h3{margin-top:2px;color:#e8ebed;font-size:17px}.ar-score{display:flex;align-items:baseline;gap:2px;color:#7f8c96}.ar-score strong{color:#f2f3f4;font-size:26px}.ar-score span{font-size:12px}.ar-rubric-scroll{min-height:0;overflow:auto;padding:10px}.ar-auto-criterion{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;background:#171e23;border:1px solid #323d45;border-radius:4px}.ar-auto-criterion+.ar-auto-criterion{margin-top:5px}.ar-auto-criterion>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%}.ar-auto-criterion>span.pass{color:#67c8a3;background:#183229}.ar-auto-criterion>span.fail{color:#df7d72;background:#39201e}.ar-auto-criterion>span.pending{color:#e6bd57;background:#332b18}.ar-auto-criterion div{min-width:0;display:grid;gap:1px}.ar-auto-criterion strong,.ar-auto-criterion small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-auto-criterion strong{color:#d5dbe0;font-size:11px}.ar-auto-criterion small{color:#7f8c96;font-size:10px}.ar-auto-criterion>b{color:#bac3ca;font-size:11px;white-space:nowrap}.ar-manual-rubric{min-width:0;margin:12px 0 0;padding:0;border:0}.ar-manual-rubric>legend{width:100%;margin-bottom:7px;color:#9aa5ae;font-size:11px;font-weight:800;text-transform:uppercase}.ar-manual-criterion{overflow:hidden;background:#161d22;border:1px solid #38434b;border-radius:5px}.ar-manual-criterion+.ar-manual-criterion{margin-top:8px}.ar-manual-criterion>header{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:7px;padding:8px;background:#1c242a;border-bottom:1px solid #333e46}.ar-manual-criterion>header>span{width:22px;height:22px;display:grid;place-items:center;color:#e9c66f;background:#332b18;border-radius:50%;font-size:11px;font-weight:850}.ar-manual-criterion h4{margin:1px 0 0;color:#e0e4e7;font-size:12px}.ar-manual-criterion header p{margin:3px 0 0;color:#87939c;font-size:10px;line-height:1.4}.ar-manual-criterion header>strong{color:#aeb8c0;font-size:11px;white-space:nowrap}.ar-field{display:grid;gap:4px;padding:8px;color:#a6b0b8;font-size:11px;font-weight:750}.ar-field+.ar-field{padding-top:2px}.ar-field>span:first-child{display:flex;justify-content:space-between}.ar-field>span small{color:#6f7c86;font-size:10px;font-weight:500}.ar-field select,.ar-field input,.ar-field textarea,.ar-overall-feedback textarea{width:100%;color:#e0e5e8;background:#0d1317;border:1px solid #46525c;border-radius:4px;outline:0}.ar-field select{height:32px;padding:0 7px;font-size:11px}.ar-field textarea,.ar-overall-feedback textarea{padding:7px 8px;resize:vertical;font-size:12px;line-height:1.45}.ar-field select:focus,.ar-field input:focus,.ar-field textarea:focus,.ar-overall-feedback textarea:focus{border-color:var(--ar-gold);box-shadow:0 0 0 1px var(--ar-gold)}.ar-field>small{color:#7f8b94;font-size:10px;font-weight:500;line-height:1.4}.ar-number-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;background:#0d1317;border:1px solid #46525c;border-radius:4px}.ar-number-input:focus-within{border-color:var(--ar-gold);box-shadow:0 0 0 1px var(--ar-gold)}.ar-number-input input{height:32px;padding:0 8px;border:0;box-shadow:none!important}.ar-number-input b{padding:0 8px;color:#87939c;font-size:11px}.ar-suggestion{margin:7px 8px 0;background:#111b22;border:1px solid #304b5e;border-radius:4px}.ar-suggestion summary{display:flex;align-items:center;gap:5px;padding:6px 7px;color:#99bdd5;cursor:pointer;font-size:10px;font-weight:750}.ar-suggestion>.ar-evidence-details{padding:0 7px 7px}.ar-no-manual{display:flex;align-items:center;gap:6px;margin:11px 0 0;padding:8px;color:#90cfb6;background:#14271f;border:1px solid #315445;border-radius:4px;font-size:11px}.ar-overall-feedback{display:grid;gap:5px;margin-top:12px;color:#b4bdc4;font-size:12px;font-weight:800}.ar-overall-feedback>span{display:flex;justify-content:space-between}.ar-overall-feedback small{color:#74818a;font-size:10px;font-weight:500}.ar-overall-feedback textarea{min-height:88px}.ar-action-error{display:flex;align-items:flex-start;gap:6px;margin-top:9px;padding:8px;color:#efb0a9;background:#341d1c;border:1px solid #693934;border-radius:4px;font-size:11px;line-height:1.45}.ar-action-error svg{flex:0 0 auto;margin-top:1px}.ar-confirm-card{display:grid;gap:5px;margin-top:9px;padding:9px;border-radius:5px}.ar-confirm-card>strong{color:#eef0f2;font-size:12px}.ar-confirm-card>p{margin:0;color:#aab3ba;font-size:11px;line-height:1.45}.ar-confirm-card>div{display:flex;justify-content:flex-end;gap:5px;margin-top:3px}.ar-confirm-card button{min-height:29px;display:flex;align-items:center;gap:5px;padding:0 8px;color:#dce1e4;background:#252d34;border:1px solid #505c65;border-radius:4px;cursor:pointer;font-size:11px;font-weight:750}.ar-confirm-return{background:#2c1c1b;border:1px solid #6b3d38}.ar-confirm-card button.danger{color:#f3c1bb;background:#532d29;border-color:#86504a}.ar-confirm-release{background:#182a23;border:1px solid #3b6756}.ar-confirm-card button.primary{color:#17130a;background:var(--ar-gold);border-color:var(--ar-gold)}.ar-rubric-actions{display:grid;gap:6px;padding:7px 9px;background:#181f24;border-top:1px solid #354049}.ar-review-readiness{min-height:18px;display:flex;align-items:center;gap:5px;color:#9ca7af;font-size:11px}.ar-review-readiness>svg{color:#62c09d}.ar-review-readiness b{margin-left:auto;color:#e8bd55;font-size:10px}.ar-footer-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:5px}.ar-secondary-actions,.ar-primary-actions{display:contents}.ar-rubric-actions button{min-height:31px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;color:#cbd2d7;background:#222b32;border:1px solid #47535c;border-radius:4px;cursor:pointer;font-size:11px;font-weight:800}.ar-rubric-actions button:hover:not(:disabled){color:#fff;background:#2c373f}.ar-rubric-actions button.primary{color:#17130a;background:var(--ar-gold);border-color:var(--ar-gold)}.ar-rubric-actions button.primary:hover:not(:disabled){background:var(--ar-gold-bright)}.ar-rubric-actions button:disabled,.ar-confirm-card button:disabled{opacity:.42;cursor:default}.ar-grading-outcome{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:#9aa5ae;font-size:10px;font-weight:800}.ar-grading-outcome select{width:100%;min-width:0;height:29px;padding:0 6px;color:#dbe1e5;background:#10161a;border:1px solid #46525c;border-radius:4px;font-size:11px}.ar-grading-outcome select:focus{outline:1px solid var(--ar-gold);border-color:var(--ar-gold)}.ar-overview{min-height:0;flex:1 1 auto;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--ar-canvas)}.ar-overview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:9px 13px;background:var(--ar-surface);border-bottom:1px solid #2c353d}.ar-overview-toolbar .ar-search{min-width:190px;flex:0 1 250px}.ar-overview-filter{display:flex;align-items:center;gap:5px;color:#87939d;font-size:11px;font-weight:750}.ar-overview-filter select{height:29px;min-width:0;padding:0 6px;color:#cbd2d7;background:var(--ar-surface-raised);border:1px solid #39454e;border-radius:4px;font-size:12px}.ar-overview-counts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.ar-overview-counts>span{display:flex;align-items:center;gap:4px;padding:4px 8px;color:#aeb8c1;background:#12181d;border:1px solid #333e47;border-radius:999px;font-size:11px;white-space:nowrap}.ar-overview-counts strong{color:#f0f2f4}.ar-count-needs svg{color:var(--ar-gold)}.ar-count-ready svg{color:var(--ar-green)}.ar-count-released svg{color:var(--ar-released)}.ar-count-revision svg{color:var(--ar-red)}.ar-overview-clear{margin-top:5px;padding:6px 9px;color:#d3d9de;background:#202830;border:1px solid #45515b;border-radius:4px;cursor:pointer;font-size:12px}.ar-matrix-scroll{min-height:0;overflow:auto}.ar-matrix{display:grid;align-content:start;min-width:min-content}.ar-matrix-head,.ar-matrix-row{display:contents}.ar-matrix-corner{position:sticky;top:0;left:0;z-index:3;background:var(--ar-surface);border-bottom:1px solid #333d46}.ar-matrix-column-header{position:sticky;top:0;z-index:2;display:flex;align-items:stretch;gap:2px;padding:4px 4px 4px 6px;background:var(--ar-surface);border-bottom:1px solid #333d46;border-left:1px solid #232d35}.ar-matrix-column-header.item{background:#11171c}.ar-matrix-column-open{min-width:0;flex:1 1 auto;display:grid;gap:1px;align-content:center;justify-items:start;padding:3px 4px;color:#c8cfd5;background:transparent;border:0;border-radius:4px;cursor:pointer;text-align:left}.ar-matrix-column-open:hover:not(:disabled){background:#1d252c}.ar-matrix-column-number{color:var(--ar-gold-bright);font-size:9px;font-weight:850;letter-spacing:.04em}.ar-matrix-column-title{max-width:100%;overflow:hidden;color:#dfe4e7;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ar-matrix-column-title.item{color:#b9c3cb;font-weight:600}.ar-matrix-column-open small{color:#74818a;font-size:9px;white-space:nowrap}.ar-matrix-expand{flex:0 0 auto;align-self:center;display:grid;place-items:center;width:20px;height:20px;padding:0;color:#9ca7b0;background:transparent;border:0;border-radius:4px;cursor:pointer}.ar-matrix-expand:hover{color:#fff;background:#273039}.ar-matrix-row-header{position:sticky;left:0;z-index:1;background:var(--ar-canvas);border-bottom:1px solid #232d35}.ar-matrix-row-header button{width:100%;min-height:40px;display:flex;align-items:center;gap:7px;padding:5px 8px;color:#d5dbe0;background:transparent;border:0;cursor:pointer;text-align:left;font-size:12px;font-weight:600}.ar-matrix-row-header button:hover:not(:disabled){background:#1d252c}.ar-matrix-row-header svg{flex:0 0 auto;color:#8b97a1}.ar-matrix-row-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-matrix-row [role=gridcell],.ar-matrix-empty{display:grid;border-bottom:1px solid #1d252c;border-left:1px solid #1d252c}.ar-matrix-cell{position:relative;min-height:40px;display:flex;align-items:center;justify-content:center;gap:3px;padding:4px;background:transparent;border:0;cursor:pointer}.ar-matrix-cell:disabled{cursor:default}.ar-matrix-cell b{font-size:10px;font-weight:800}.ar-matrix-cell.dimmed{opacity:.3}.ar-matrix-cell:hover:not(:disabled){background:#1d252c}.ar-cell-none{color:#46525c}.ar-cell-in-progress,.ar-cell-evaluating{color:#74818a}.ar-cell-failed{color:#e18379}.ar-cell-needs-review{color:var(--ar-gold)}.ar-cell-ready{color:var(--ar-green)}.ar-cell-released{color:var(--ar-released)}.ar-cell-revision{color:var(--ar-red)}.ar-cell-group-mark{position:absolute;right:3px;bottom:3px;color:#8fd8bc}.ar-overview-list{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto;padding:10px 13px}.ar-overview-list-row{display:grid;gap:6px;padding:9px 10px;background:#161d23;border:1px solid #354049;border-radius:6px}.ar-overview-list-row h4{display:flex;align-items:center;gap:6px;margin:0;color:#e1e5e8;font-size:13px}.ar-overview-list-row h4 svg{color:#8b97a1}.ar-overview-list-row>div{display:flex;flex-wrap:wrap;gap:5px}.ar-overview-chip{display:flex;align-items:center;gap:5px;min-height:28px;padding:3px 8px;background:#10161a;border:1px solid #333e47;border-radius:999px;cursor:pointer;font-size:11px}.ar-overview-chip span{max-width:260px;overflow:hidden;color:#c8cfd5;text-overflow:ellipsis;white-space:nowrap}.ar-overview-chip b{font-size:10px}.ar-overview-chip:disabled{cursor:default;opacity:.55}.ar-overview-chip.dimmed{opacity:.35}.ar-grading{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--ar-surface)}.ar-grading-header{position:relative;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;background:var(--ar-surface-header);border-bottom:1px solid #333d46}.ar-grading-cursor{position:relative;min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px}.ar-roster-toggle{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px;min-height:34px;padding:3px 8px;color:#dfe4e7;background:#10161a;border:1px solid #38434c;border-radius:5px;cursor:pointer;text-align:left}.ar-roster-toggle:hover:not(:disabled){background:#1d252c}.ar-roster-toggle:disabled{opacity:.5;cursor:default}.ar-roster-subject{min-width:0;display:flex;align-items:center;gap:5px}.ar-roster-subject svg{flex:0 0 auto;color:#8b97a1}.ar-roster-subject strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ar-roster-position{margin-left:auto;color:#8f9ba5;font-size:10px;font-weight:750;white-space:nowrap}.ar-grading-nav{flex:0 0 auto;display:flex;overflow:hidden;background:#10161a;border:1px solid #38434c;border-radius:5px}.ar-grading-nav button{width:27px;height:32px;display:grid;place-items:center;padding:0;color:#aeb8c1;background:transparent;border:0;cursor:pointer}.ar-grading-nav button:hover:not(:disabled){color:#fff;background:#273039}.ar-grading-nav button:disabled{opacity:.3;cursor:default}.ar-roster-popover{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:20;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(430px,60vh);overflow:hidden;background:#161d23;border:1px solid #46525c;border-radius:6px;box-shadow:0 10px 26px #00000073}.ar-roster-controls{display:grid;gap:6px;padding:8px;background:#11171c;border-bottom:1px solid #2c353d}.ar-roster-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ar-roster-filter-row select{width:100%;height:28px;padding:0 6px;color:#cbd2d7;background:var(--ar-surface-raised);border:1px solid #39454e;border-radius:4px;font-size:11px}.ar-roster-list{min-height:0;margin:0;padding:5px;overflow:auto;list-style:none}.ar-roster-list li+li{margin-top:2px}.ar-roster-item{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;color:#c8cfd5;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;text-align:left}.ar-roster-item:hover{background:#1d252c;border-color:#303b44}.ar-roster-item.selected{background:#262820;border-color:#7d672f}.ar-roster-item .ar-state-dot{margin:0}.ar-roster-copy{min-width:0;display:grid;gap:1px}.ar-roster-copy strong{overflow:hidden;color:#e5e9ec;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ar-roster-copy small{overflow:hidden;color:#8f9aa4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ar-roster-empty{padding:14px 10px;color:#79858f;font-size:11px;text-align:center}.ar-criterion-anchor{min-width:0;display:grid;gap:1px;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;text-align:left}.ar-criterion-anchor:hover strong,.ar-criterion-anchor:hover h4{color:var(--ar-gold-bright)}.ar-criterion-anchor h4{margin:1px 0 0;color:#e0e4e7;font-size:12px}.ar-criterion-anchor p{margin:3px 0 0;color:#87939c;font-size:10px;line-height:1.4}.ar-manual-criterion.focused{border-color:#7d672f;box-shadow:0 0 0 1px #7d672f}.ar-manual-criterion>header>span.scored{color:#6cc9a5;background:#16342a}.ar-level-buttons{display:flex;flex-wrap:wrap;gap:5px;padding:8px}.ar-level-button{flex:1 1 auto;min-width:72px;display:grid;gap:1px;justify-items:center;min-height:40px;padding:5px 7px;color:#c8cfd5;background:#0d1317;border:1px solid #46525c;border-radius:5px;cursor:pointer}.ar-level-button:hover{border-color:#63727f}.ar-level-button.selected{color:#17130a;background:var(--ar-gold);border-color:var(--ar-gold)}.ar-level-button strong{font-size:11px}.ar-level-button span{font-size:10px;opacity:.8}.ar-level-description{display:block;padding:0 9px 7px;color:#7f8b94;font-size:10px;line-height:1.4}.ar-comment-toggle{display:flex;align-items:center;gap:5px;margin:0 8px 8px;padding:4px 7px;color:#9aa5ae;background:transparent;border:1px dashed #46525c;border-radius:4px;cursor:pointer;font-size:10px;font-weight:750}.ar-comment-toggle:hover{color:#d5dbe0;border-color:#63727f}.ar-grading-hints{display:flex;align-items:center;gap:5px;color:#64717c;font-size:9px;white-space:nowrap;overflow:hidden}.ar-dossier{min-height:0;height:100%;overflow:auto}.ar-dossier-entry{position:relative;min-width:0;display:grid;gap:6px}.ar-dossier-entry-anchor{position:absolute;top:7px;right:9px;z-index:1}.ar-item-score-chip{display:flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;cursor:pointer;font-size:10px;font-weight:800}.ar-item-score-chip.pending{color:#e9c66b;background:#362d16;border:1px solid #665322}.ar-item-score-chip.scored{color:#96d8be;background:#193329;border:1px solid #396655}.ar-item-score-chip:hover{filter:brightness(1.2)}.ar-dossier-entry-evidence{display:grid;gap:6px;padding-left:14px}.ar-dossier-artifacts,.ar-dossier-activity-checks{padding:4px 13px 13px}.ar-dossier-artifacts,.ar-dossier-activity-checks{border-top:1px solid #283139;margin-top:4px;padding-top:10px}.ar-dossier-artifact-list{display:grid;gap:6px}.ar-dossier-artifact{display:flex;align-items:center;gap:8px;padding:8px 10px;color:#c8cfd5;background:#161d23;border:1px solid #354049;border-radius:5px;cursor:pointer;text-align:left}.ar-dossier-artifact:hover{background:#1d252c;border-color:#46525c}.ar-dossier-artifact svg{flex:0 0 auto;color:#8fc9b2}.ar-dossier-artifact-copy{min-width:0;display:grid;gap:1px}.ar-dossier-artifact-copy strong{overflow:hidden;color:#e1e5e8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ar-dossier-artifact-copy small{overflow:hidden;color:#7f8b95;font-family:SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ar-dossier-artifact-mode{margin-left:auto;padding:2px 5px;color:#a8b1b9;background:#252e35;border-radius:3px;font-size:9px;font-weight:750;text-transform:uppercase}.ar-anchor-flash{animation:ar-anchor-flash 1.2s ease-out}@keyframes ar-anchor-flash{0%{outline:2px solid var(--ar-gold);outline-offset:2px}to{outline:2px solid transparent;outline-offset:2px}}.ar-lane{height:100%;min-height:0;overflow:auto}.ar-lane-header{position:sticky;top:0;z-index:2;display:grid;gap:7px;padding:10px 13px;background:var(--ar-canvas);border-bottom:1px solid #333d46;box-shadow:0 4px 10px #00000040}.ar-lane-title{display:grid;gap:1px}.ar-lane-kind{color:var(--ar-gold-bright);font-size:10px;font-weight:800;text-transform:uppercase}.ar-lane-title h3{margin:0;color:#eef1f3;font-size:16px}.ar-lane-prompt{background:#161d23;border:1px solid #354049;border-radius:5px}.ar-lane-prompt summary{display:flex;align-items:center;gap:5px;padding:6px 9px;color:#aab4bc;cursor:pointer;font-size:11px;font-weight:750}.ar-lane-prompt>div{padding:0 11px 9px;color:#d2d8dd;font-size:13px}.ar-lane-tally{display:grid;gap:5px}.ar-lane-tally-option{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;padding:4px 7px;background:#10171c;border:1px solid #303a42;border-radius:4px;font-size:12px}.ar-lane-tally-option>b{color:var(--ar-gold-bright);text-align:center;font-size:12px}.ar-lane-distribution{display:flex;flex-wrap:wrap;gap:5px}.ar-lane-distribution-level{display:flex;align-items:center;gap:5px;padding:3px 8px;color:#c8cfd5;background:#12181d;border:1px solid #333e47;border-radius:999px;font-size:11px}.ar-lane-distribution-level b{color:#f0f2f4}.ar-lane-distribution-level.unscored{color:#e9c66b;border-color:#665322}.ar-lane-stack{display:grid;gap:9px;padding:12px 13px 24px}.ar-lane-entry{overflow:hidden;background:#161d23;border:1px solid #354049;border-radius:6px}.ar-lane-entry.current{border-color:#7d672f;box-shadow:0 0 0 1px #7d672f,inset 3px 0 var(--ar-gold)}.ar-lane-entry-header{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;color:#c8cfd5;background:#1a2228;border:0;border-bottom:1px solid #313b43;cursor:pointer;text-align:left}.ar-lane-entry-header:disabled{cursor:default}.ar-lane-entry-header:hover:not(:disabled){background:#212a31}.ar-lane-entry-subject{min-width:0;display:flex;align-items:center;gap:6px}.ar-lane-entry-subject svg{flex:0 0 auto;color:#8b97a1}.ar-lane-entry-subject strong{overflow:hidden;color:#e5e9ec;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ar-lane-entry-state{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.ar-lane-entry-header time{margin-left:auto;color:#6f7c86;font-size:10px;white-space:nowrap}.ar-lane-entry-response{padding-bottom:2px}.ar-lane-entry>.ar-response-text{padding:9px 11px 12px}.submission-artifact-code{min-height:0;overflow:hidden}.submission-artifact-code .cm-editor{height:100%}.ar-scope-note{margin:0 0 9px;padding:7px 9px;color:#99a6b0;background:#11181e;border:1px solid #2c3a44;border-radius:4px;font-size:11px;line-height:1.45}.ar-scope-note strong{color:#d5dbe0}.ar-batch-release{display:flex;align-items:center;gap:5px;min-height:29px;padding:0 10px;color:#17130a;background:var(--ar-gold);border:1px solid var(--ar-gold);border-radius:5px;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap}.ar-batch-release:hover:not(:disabled){background:var(--ar-gold-bright)}.ar-batch-release:disabled{opacity:.5;cursor:default}.ar-batch-outcome{width:100%;margin:0;color:#9ed8c1;font-size:11px}.ar-batch-confirm{width:100%;margin-top:0}.ar-outcome-panel{overflow:hidden}.ar-outcome-planner{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:var(--ar-canvas)}.ar-outcome-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px 12px;background:#151c21;border-bottom:1px solid #303a42}.ar-outcome-heading>div{min-width:0}.ar-outcome-eyebrow{display:flex;align-items:center;gap:5px;color:#85cfb2;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ar-outcome-heading h3{margin:3px 0 0;color:#eef1f3;font-size:19px}.ar-outcome-heading p{margin:4px 0 0;color:#8f9aa4;font-size:12px;line-height:1.45}.ar-outcome-close{flex:0 0 auto;min-height:30px;display:flex;align-items:center;gap:5px;padding:0 9px;color:#c8cfd5;background:#222b32;border:1px solid #47535c;border-radius:5px;cursor:pointer;font-size:11px;font-weight:800}.ar-outcome-summary{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;background:#11171c;border-bottom:1px solid #2c353d}.ar-outcome-summary span{padding:4px 8px;color:#aeb8c1;background:#1b2329;border:1px solid #354049;border-radius:999px;font-size:11px;white-space:nowrap}.ar-outcome-summary strong{color:#f0f2f4}.ar-outcome-summary .attention{color:#e9c66b;border-color:#665322}.ar-outcome-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;background:#151c21;border-bottom:1px solid #303a42}.ar-outcome-toolbar label{display:flex;align-items:center;gap:5px;color:#87939d;font-size:11px;font-weight:750}.ar-outcome-toolbar select{height:29px;padding:0 7px;color:#cbd2d7;background:#10161a;border:1px solid #39454e;border-radius:4px;font-size:11px}.ar-outcome-toolbar>span{margin-left:auto;color:#8f9aa4;font-size:11px}.ar-outcome-toolbar button{min-height:29px;display:flex;align-items:center;gap:4px;padding:0 8px;color:#cbd2d7;background:#222b32;border:1px solid #47535c;border-radius:4px;cursor:pointer;font-size:10px;font-weight:800}.ar-outcome-toolbar button:disabled{opacity:.4;cursor:default}.ar-outcome-table-wrap{min-height:0;overflow:auto}.ar-outcome-table{width:100%;min-width:680px;border-collapse:collapse;color:#c8cfd5;font-size:11px}.ar-outcome-table th{position:sticky;top:0;z-index:1;padding:7px 9px;color:#8f9aa4;background:#11171c;border-bottom:1px solid #354049;text-align:left;font-size:10px;text-transform:uppercase}.ar-outcome-table td{height:49px;padding:6px 9px;border-bottom:1px solid #232d35}.ar-outcome-table tbody tr:hover{background:#151c21}.ar-outcome-check{width:32px;text-align:center!important}.ar-outcome-check input{accent-color:var(--ar-gold)}.ar-outcome-student{min-width:0;display:grid;gap:2px;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;text-align:left}.ar-outcome-student strong{color:#e5e9ec;font-size:12px}.ar-outcome-student small{color:#74818a;font-size:10px}.ar-outcome-student:hover strong{color:var(--ar-gold-bright)}.ar-outcome-review-state,.ar-outcome-locked{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.ar-outcome-review-state.state-needs-review{color:#e9c66b;background:#362d16}.ar-outcome-review-state.state-ready{color:#96d8be;background:#193329}.ar-outcome-review-state.state-released,.ar-outcome-locked.state-released{color:#aebac5;background:#27313a}.ar-outcome-review-state.state-revision,.ar-outcome-locked.state-revision{color:#efaaa2;background:#371f1e}.ar-outcome-decision{display:flex;align-items:center;gap:5px}.ar-outcome-decision select{width:135px;height:29px;padding:0 7px;color:#cbd2d7;background:#10161a;border:1px solid #46525c;border-radius:4px;font-size:11px}.ar-outcome-decision select.decision-final{color:#9ed8c1;border-color:#396655}.ar-outcome-decision select.decision-revision{color:#efaaa2;border-color:#71413d}.ar-outcome-decision select.decision-hold{color:#c8cfd5;border-color:#59656f}.ar-outcome-decision svg{color:#df7d72}.ar-outcome-empty{margin:0;padding:28px;color:#79858f;text-align:center;font-size:12px}.ar-outcome-publish-bar{min-height:58px;display:flex;align-items:center;gap:14px;padding:8px 16px;background:#181f24;border-top:1px solid #354049}.ar-outcome-publish-bar>div{min-width:0;flex:1 1 auto;display:grid;gap:2px}.ar-outcome-publish-bar strong{color:#e5e9ec;font-size:12px}.ar-outcome-publish-bar span{color:#8f9aa4;font-size:10px}.ar-outcome-publish-bar button,.ar-outcome-confirm-actions button{min-height:33px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;color:#cbd2d7;background:#222b32;border:1px solid #47535c;border-radius:5px;cursor:pointer;font-size:11px;font-weight:850;white-space:nowrap}.ar-outcome-publish-bar button.primary,.ar-outcome-confirm-actions button.primary{color:#17130a;background:var(--ar-gold);border-color:var(--ar-gold)}.ar-outcome-publish-bar button:disabled,.ar-outcome-confirm-actions button:disabled{opacity:.42;cursor:default}.ar-outcome-confirm-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#05080ac2}.ar-outcome-confirm{width:min(610px,100%);max-height:min(720px,calc(100vh - 48px));display:grid;gap:10px;overflow:auto;padding:18px;color:#cbd2d7;background:#171e24;border:1px solid #4b5862;border-radius:9px;box-shadow:0 18px 60px #000000a6}.ar-outcome-confirm h3{margin:0;color:#f0f2f4;font-size:20px}.ar-outcome-confirm>p{margin:0;color:#9ca7af;font-size:12px;line-height:1.5}.ar-outcome-confirm-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ar-outcome-confirm-groups>section{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:10px;background:#11171c;border:1px solid #354049;border-radius:6px}.ar-outcome-confirm-groups>section:first-child>svg{color:#65c5a1}.ar-outcome-confirm-groups>section:last-child>svg{color:#dd796e}.ar-outcome-confirm-groups>section>div{min-width:0;display:grid;gap:4px}.ar-outcome-confirm-groups strong{color:#e4e8eb;font-size:12px}.ar-outcome-confirm-groups p{max-height:46px;margin:0;overflow:auto;color:#aeb8c1;font-size:11px;line-height:1.4}.ar-outcome-confirm-groups small{color:#74818a;font-size:10px;line-height:1.4}.ar-outcome-revision-message{display:grid;gap:5px;color:#b4bdc4;font-size:11px;font-weight:800}.ar-outcome-revision-message>span{display:flex;justify-content:space-between;gap:8px}.ar-outcome-revision-message small{color:#7f8b94;font-weight:500}.ar-outcome-revision-message textarea{width:100%;padding:8px;resize:vertical;color:#e0e5e8;background:#0d1317;border:1px solid #46525c;border-radius:4px;outline:0;font-size:12px;line-height:1.45}.ar-outcome-revision-message textarea:focus{border-color:var(--ar-gold);box-shadow:0 0 0 1px var(--ar-gold)}.ar-outcome-confirm-error{display:flex;align-items:flex-start;gap:5px;margin:0;padding:7px 8px;color:#efb0a9;background:#341d1c;border:1px solid #693934;border-radius:4px;font-size:11px}.ar-outcome-confirm-actions{display:flex;justify-content:flex-end;gap:7px}.ar-comment-bank{position:relative;margin:0 8px 8px}.ar-overall-feedback+.ar-comment-bank{margin:6px 0 0}.ar-comment-bank-toggle{display:flex;align-items:center;gap:4px;padding:3px 7px;color:#9aa5ae;background:transparent;border:1px solid #3b4750;border-radius:4px;cursor:pointer;font-size:10px;font-weight:750}.ar-comment-bank-toggle:hover:not(:disabled){color:#d5dbe0;border-color:#63727f}.ar-comment-bank-popover{position:absolute;bottom:calc(100% + 4px);left:0;z-index:15;width:min(300px,78vw);max-height:250px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#161d23;border:1px solid #46525c;border-radius:6px;box-shadow:0 8px 22px #00000073}.ar-comment-bank-save{display:flex;align-items:center;gap:5px;margin:6px;padding:5px 7px;color:#17130a;background:var(--ar-gold);border:0;border-radius:4px;cursor:pointer;font-size:10px;font-weight:800}.ar-comment-bank-empty{margin:0;padding:10px;color:#79858f;font-size:10px;line-height:1.45}.ar-comment-bank-popover ul{min-height:0;margin:0;padding:5px;overflow:auto;list-style:none}.ar-comment-bank-popover li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}.ar-comment-bank-popover li+li{margin-top:2px}.ar-comment-bank-insert{display:block;max-height:52px;overflow:hidden;padding:5px 7px;color:#c8cfd5;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:11px;line-height:1.4;text-align:left}.ar-comment-bank-insert:hover{background:#1d252c;border-color:#303b44}.ar-comment-bank-delete{align-self:start;display:grid;place-items:center;width:20px;height:20px;color:#79858f;background:transparent;border:0;border-radius:4px;cursor:pointer}.ar-comment-bank-delete:hover{color:#f3b6af;background:#2c1c1b}.submission-artifact-actions{display:flex;align-items:center;gap:7px}.submission-artifact-feedback-badge{padding:2px 6px;color:#96d8be;background:#193329;border:1px solid #396655;border-radius:999px;font:750 9px/1.2 Inter,sans-serif;text-transform:none}.submission-artifact-annotate{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.submission-artifact-annotate footer{display:flex;align-items:center;gap:7px;padding:7px 10px;background:#151c21;border-top:1px solid #354049}.submission-artifact-annotate footer small{min-width:0;flex:1 1 auto;color:#8f9ba4;font:400 10px/1.4 Inter,sans-serif}.submission-artifact-annotate footer button{min-height:27px;padding:0 9px;color:#d6dde1;background:#242e35;border:1px solid #4c5962;border-radius:4px;cursor:pointer;font:750 10px/1 Inter,sans-serif}.submission-artifact-annotate footer button.primary{color:#17130a;background:var(--ar-gold);border-color:var(--ar-gold)}.submission-artifact-annotate footer button:disabled{opacity:.5;cursor:default}.ar-lineage{display:flex;align-items:center;gap:6px;padding:6px 13px;color:#87939d;background:#11171c;border-bottom:1px solid #2d363e;font-size:11px;font-weight:750}.ar-lineage-chip{min-width:26px;height:24px;display:inline-grid;place-items:center;padding:0 7px;color:#c8cfd5;background:#171e24;border:1px solid #39454e;border-radius:999px;cursor:pointer;font-size:11px;font-weight:800}.ar-lineage-chip:hover:not(:disabled){border-color:#63727f}.ar-lineage-chip.active{color:#17130a;background:var(--ar-gold);border-color:var(--ar-gold)}.ar-lineage-chip.current.active{color:#17130a;background:var(--ar-gold)}.ar-lineage-chip:disabled{opacity:.5;cursor:default}.ar-lineage small{color:#6f7c86;font-weight:500}.ar-compare{min-height:0;height:100%;overflow:auto;padding-bottom:24px}.ar-compare-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:var(--ar-canvas);border-bottom:1px solid #333d46}.ar-compare-header h3{margin:2px 0 0;color:#eef1f3;font-size:15px}.ar-compare>section{padding:6px 13px 0}.ar-compare-item{margin-bottom:10px;overflow:hidden;background:#161d23;border:1px solid #354049;border-radius:6px}.ar-compare-item>h4{margin:0;padding:8px 11px;color:#e1e5e8;background:#1a2228;border-bottom:1px solid #313b43;font-size:13px}.ar-compare-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ar-compare-column{min-width:0;padding-bottom:4px}.ar-compare-column+.ar-compare-column{border-left:1px solid #283139}.ar-compare-label{display:block;padding:7px 11px 0;color:#8f9ba5;font-size:10px;font-weight:800;text-transform:uppercase}.ar-compare-column.current .ar-compare-label{color:var(--ar-gold-bright)}.ar-compare-unchanged{margin-top:4px}.ar-compare-unchanged>summary{padding:7px 0;color:#9aa5ae;cursor:pointer;font-size:11px;font-weight:750}.ar-artifact-diff{margin-bottom:10px;overflow:hidden;background:#161d23;border:1px solid #354049;border-radius:6px}.ar-artifact-diff-toggle{width:100%;display:flex;align-items:center;gap:7px;padding:8px 11px;color:#c8cfd5;background:#1a2228;border:0;cursor:pointer;text-align:left;font-size:12px}.ar-artifact-diff-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Menlo,monospace;font-size:11px}.ar-artifact-diff-toggle small{margin-left:auto;color:#7f8b95;font-size:10px;white-space:nowrap}.ar-diff-host{max-height:460px;overflow:auto;border-top:1px solid #313b43}.ar-diff-host .cm-mergeView{height:100%}.ar-diff-error,.ar-diff-loading,.ar-diff-same{display:flex;align-items:center;gap:6px;margin:0;padding:9px 11px;color:#9aa5ae;border-top:1px solid #313b43;font-size:11px}.ar-diff-error{color:#efb0a9}.ar-lane-anonymize{display:flex;align-items:center;gap:5px;margin-top:4px;color:#9aa5ae;cursor:pointer;font-size:10px;font-weight:750}.ar-lane-anonymize input{accent-color:var(--ar-gold)}.ar-lane-distribution-level{cursor:pointer}.ar-lane-distribution-level:hover{border-color:#63727f}.ar-lane-distribution-level.selected{color:#17130a;background:var(--ar-gold);border-color:var(--ar-gold)}.ar-lane-distribution-level.selected b{color:#17130a}.ar-lane-filter-note{margin:0;color:#9aa5ae;font-size:11px}.ar-spin{animation:ar-spin .8s linear infinite}@keyframes ar-spin{to{transform:rotate(360deg)}}.ar-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container submission-review (max-width: 760px){.ar-header-summary{display:none}.ar-header{gap:10px;padding-left:12px}.ar-submission-header{align-items:flex-start;flex-wrap:wrap}.ar-submission-header-controls{width:100%;overflow-x:auto;padding-bottom:1px}.ar-unsaved-banner{flex-wrap:wrap}.ar-unsaved-banner>span{min-width:min(290px,calc(100% - 30px))}}@container submission-review (max-width: 520px){.ar-heading-lockup p{display:none}.ar-heading-lockup h2{font-size:17px}.ar-heading-icon{width:30px;height:30px}.ar-submission-header{min-height:56px}.ar-submission-title h3{font-size:15px}.ar-activity-scope>span{max-width:105px}.ar-metadata{gap:6px 11px}.ar-unsaved-banner>span{min-width:calc(100% - 30px)}.ar-unsaved-banner button{flex:1 1 120px}.ar-outcome-heading,.ar-outcome-publish-bar{align-items:stretch;flex-direction:column}.ar-outcome-close,.ar-outcome-publish-bar button{align-self:flex-start}.ar-outcome-toolbar>span{width:100%;margin-left:0}.ar-outcome-confirm-groups{grid-template-columns:minmax(0,1fr)}.ar-outcome-revision-message>span{display:grid}}@container assessment-review-tools (max-width: 280px){.ar-filter-grid{grid-template-columns:minmax(0,1fr)}.ar-filter-grid label:last-child{grid-column:auto}.ar-queue-controls,.ar-rubric-scroll{padding:8px}.ar-rubric-header{min-height:56px;padding:8px 9px}.ar-rubric-header h3{font-size:15px}.ar-score strong{font-size:22px}.ar-secondary-actions,.ar-primary-actions{grid-template-columns:minmax(0,1fr)}}@container assessment-review-tools (max-width: 205px){.ar-queue-item{grid-template-columns:minmax(0,1fr) auto;padding:7px}.ar-queue-avatar{display:none}.ar-points-waiting{grid-column:2}.ar-manual-criterion>header{grid-template-columns:minmax(0,1fr) auto}.ar-manual-criterion>header>span{display:none}.ar-review-readiness{align-items:flex-start;flex-wrap:wrap}.ar-review-readiness b{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.ar-spin{animation-duration:1.8s}}.gradebook-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gradebook-surface{height:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 78% -20%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),var(--editor-bg);color:var(--text)}.gradebook-header{min-height:68px;padding:0 18px;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--editor-bg) 92%,var(--panel-bg))}.gradebook-title,.gradebook-title>span,.gradebook-header nav,.gradebook-header-actions,.gradebook-header-actions>span,.gradebook-policy-line,.gradebook-policy-line>div,.gradebook-category-summary article,.gradebook-category-summary article>div,.gradebook-setup-section>header,.gradebook-setup-section>header>div,.gradebook-setup-actions,.gradebook-setup-actions>div,.gradebook-inspector dl div{display:flex;align-items:center}.gradebook-title{min-width:0;gap:11px}.gradebook-title>span{width:38px;height:38px;flex:0 0 auto;justify-content:center;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.gradebook-title div{min-width:0}.gradebook-title small,.gradebook-setup-intro small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gradebook-title h1{margin:2px 0 0;overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gradebook-header nav{align-self:end;gap:4px}.gradebook-header nav button{position:relative;height:43px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:650;cursor:pointer}.gradebook-header nav button:hover,.gradebook-header nav button.selected{color:var(--text)}.gradebook-header nav button.selected{border-bottom-color:var(--accent)}.gradebook-header nav i{position:absolute;top:9px;right:5px;width:6px;height:6px;border-radius:50%;background:#e6a84a}.gradebook-header-actions{min-width:0;justify-content:flex-end;gap:10px}.gradebook-header-actions>span{gap:5px;color:#4fba83;font-size:11px}.gradebook-header-actions button,.gradebook-policy-line button,.gradebook-empty button,.gradebook-setup-intro button,.gradebook-add-category,.gradebook-setup-actions button,.gradebook-inspector>button{border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--panel-bg) 74%,transparent);color:var(--text);font:inherit;cursor:pointer}.gradebook-header-actions button,.gradebook-policy-line button,.gradebook-add-category,.gradebook-setup-actions button,.gradebook-inspector>button{height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:650}.gradebook-header-actions button:hover,.gradebook-policy-line button:hover,.gradebook-setup-intro button:hover,.gradebook-add-category:hover,.gradebook-setup-actions button:hover,.gradebook-inspector>button:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--panel-bg))}.gradebook-header-actions button:disabled,.gradebook-setup-actions button:disabled{opacity:.45;cursor:default}.gradebook-grades,.gradebook-setup{flex:1;min-height:0;overflow:auto}.gradebook-grades{padding:18px}.gradebook-policy-line{max-width:1440px;margin:0 auto 12px;justify-content:space-between;gap:20px}.gradebook-policy-line>div{min-width:0;gap:9px}.gradebook-policy-line strong{font-size:12px}.gradebook-policy-line span{color:var(--muted);font-size:11px}.gradebook-policy-line button{flex:0 0 auto;color:#e3a452}.gradebook-category-summary{max-width:1440px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.gradebook-category-summary article{min-width:0;padding:10px 12px;gap:10px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--panel-bg) 66%,transparent)}.gradebook-category-weight{min-width:40px;color:var(--accent);font-size:15px;font-weight:800}.gradebook-category-summary article>div{min-width:0;flex:1;align-items:flex-start;flex-direction:column}.gradebook-category-summary strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gradebook-category-summary small,.gradebook-category-individual{color:var(--muted);font-size:10px}.gradebook-category-individual{white-space:nowrap}.gradebook-toolbar{max-width:1440px;margin:0 auto 8px;min-height:36px;display:flex;align-items:center;gap:8px}.gradebook-search{height:32px;width:min(260px,32vw);padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:color-mix(in srgb,var(--panel-bg) 62%,transparent)}.gradebook-search:focus-within{border-color:var(--accent)}.gradebook-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:11px}.gradebook-filter{height:32px;padding:0 8px;display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:10px}.gradebook-filter select{border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:11px}.gradebook-row-count{margin-left:auto;color:var(--muted);font-size:10px}.gradebook-grid-frame{position:relative;max-width:1440px;margin:0 auto;overflow:auto;border:1px solid var(--border);border-radius:9px;background:var(--editor-bg)}.gradebook-grid{width:max(100%,820px);border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px}.gradebook-grid th,.gradebook-grid td{height:52px;padding:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.gradebook-grid tr:last-child th,.gradebook-grid tr:last-child td{border-bottom:0}.gradebook-grid th:last-child,.gradebook-grid td:last-child{border-right:0}.gradebook-grid thead th{position:sticky;top:0;z-index:2;width:128px;padding:8px 9px;text-align:left;vertical-align:bottom;background:color-mix(in srgb,var(--panel-bg) 93%,var(--editor-bg))}.gradebook-grid thead th>span,.gradebook-grid thead th>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gradebook-grid thead th>span{margin-bottom:3px;color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.gradebook-grid thead th.unmapped>span{color:#d29a50}.gradebook-grid .gradebook-student-column{position:sticky;left:0;z-index:3;width:190px;min-width:190px;background:color-mix(in srgb,var(--panel-bg) 96%,var(--editor-bg))}.gradebook-grid tbody .gradebook-student-column{padding:0 10px;display:flex;align-items:center;gap:9px;text-align:left}.gradebook-avatar{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:color-mix(in srgb,var(--accent) 80%,white);background:color-mix(in srgb,var(--accent) 14%,transparent);font-size:11px}.gradebook-grid tbody .gradebook-student-column>span:last-child{min-width:0}.gradebook-grid tbody .gradebook-student-column strong,.gradebook-grid tbody .gradebook-student-column small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gradebook-grid tbody .gradebook-student-column small{margin-top:2px;color:var(--muted);font-size:9px;font-weight:400}.gradebook-grid td>button{width:100%;height:100%;padding:4px;border:2px solid transparent;background:transparent;color:var(--text);font:inherit;cursor:pointer}.gradebook-grid td>button:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.gradebook-grid td>button:focus-visible,.gradebook-grid td>button.selected{outline:0;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.gradebook-grid td>button strong,.gradebook-grid td>button small{display:block}.gradebook-grid td>button strong{font-size:12px}.gradebook-grid td>button small{margin-top:3px;color:var(--muted);font-size:9px}.gradebook-grid td>button.released small{color:#53b884}.gradebook-grid .gradebook-total-column{position:sticky;right:0;z-index:3;width:98px}.gradebook-total{position:sticky;right:0;z-index:1;width:98px;padding:0 10px!important;background:color-mix(in srgb,var(--panel-bg) 94%,var(--editor-bg));text-align:right}.gradebook-total strong,.gradebook-total small{display:block}.gradebook-total strong{font-size:14px}.gradebook-total small{margin-top:3px;color:var(--muted);font-size:9px}.gradebook-total.excellent strong{color:#50bd84}.gradebook-total.strong strong{color:#78b7e8}.gradebook-total.developing strong{color:#d8ac58}.gradebook-total.attention strong{color:#e1776f}.gradebook-no-results{min-height:84px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:11px}.gradebook-empty{width:min(520px,calc(100% - 30px));min-height:300px;margin:7vh auto 0;padding:36px;display:flex;align-items:center;flex-direction:column;justify-content:center;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--panel-bg) 48%,transparent);text-align:center}.gradebook-empty>span{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:13px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.gradebook-empty strong{margin-top:16px;font-size:17px}.gradebook-empty p{max-width:390px;margin:8px 0 17px;color:var(--muted);font-size:12px;line-height:1.55}.gradebook-empty button{height:35px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.gradebook-setup{padding:22px 24px 80px}.gradebook-setup-intro,.gradebook-setup-section,.gradebook-setup-actions{width:min(980px,100%);margin-left:auto;margin-right:auto}.gradebook-setup-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.gradebook-setup-intro h2{margin:3px 0 2px;font-size:18px}.gradebook-setup-intro p,.gradebook-setup-section>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.gradebook-setup-intro button{height:32px;padding:0 11px;flex:0 0 auto;color:var(--accent);font-size:11px}.gradebook-setup-section{margin-bottom:12px;padding:16px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel-bg) 52%,transparent)}.gradebook-setup-section>header{min-height:26px;justify-content:space-between;gap:14px}.gradebook-setup-section>header>div:first-child{min-width:0;gap:9px}.gradebook-setup-section>header>div:first-child>span{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:10px;font-weight:800}.gradebook-setup-section h3{margin:0;font-size:13px}.gradebook-setup-section>p{margin:4px 0 14px 32px}.gradebook-weight-total{padding:5px 8px;gap:5px;border-radius:6px;font-size:10px;font-weight:700}.gradebook-weight-total.complete{color:#50b982;background:color-mix(in srgb,#50b982 10%,transparent)}.gradebook-weight-total.incomplete{color:#dda04f;background:color-mix(in srgb,#dda04f 10%,transparent)}.gradebook-mapping-total{color:var(--muted);font-size:10px}.gradebook-category-editor{overflow:hidden;border:1px solid var(--border);border-radius:8px}.gradebook-editor-head,.gradebook-category-row{display:grid;grid-template-columns:minmax(160px,1.6fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(105px,.8fr) 34px;align-items:center;gap:8px}.gradebook-editor-head{min-height:31px;padding:0 8px;color:var(--muted);background:color-mix(in srgb,var(--panel-bg) 86%,transparent);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.gradebook-category-row{min-height:48px;padding:0 8px;border-top:1px solid var(--border)}.gradebook-category-row input,.gradebook-category-row select,.gradebook-activity-mapper select{width:100%;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;outline:0;background:color-mix(in srgb,var(--editor-bg) 78%,var(--panel-bg));color:var(--text);font:inherit;font-size:11px}.gradebook-category-row input:focus,.gradebook-activity-mapper select:focus{border-color:var(--accent)}.gradebook-number-input{position:relative;display:block}.gradebook-number-input input{padding-right:24px}.gradebook-number-input b{position:absolute;top:8px;right:8px;color:var(--muted);font-size:10px;pointer-events:none}.gradebook-category-row output{padding-left:6px;color:var(--muted);font-size:11px}.gradebook-category-row>button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.gradebook-category-row>button:hover{color:#e47770;background:color-mix(in srgb,#e47770 10%,transparent)}.gradebook-editor-empty{min-height:58px;padding:16px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px}.gradebook-add-category{margin-top:9px}.gradebook-activity-mapper{overflow:hidden;border:1px solid var(--border);border-radius:8px}.gradebook-activity-mapper>label{min-height:52px;padding:7px 9px 7px 12px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,240px);align-items:center;gap:18px;border-bottom:1px solid var(--border)}.gradebook-activity-mapper>label:last-child{border-bottom:0}.gradebook-activity-mapper>label>span{min-width:0}.gradebook-activity-mapper small,.gradebook-activity-mapper strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gradebook-activity-mapper small{margin-bottom:2px;color:var(--muted);font-size:9px}.gradebook-activity-mapper strong{font-size:11px}.gradebook-setup-actions{position:sticky;bottom:-1px;z-index:4;min-height:58px;padding:10px 14px;justify-content:flex-end;gap:8px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel-bg) 94%,var(--editor-bg));box-shadow:0 -8px 25px color-mix(in srgb,#000 15%,transparent)}.gradebook-setup-actions>div{min-width:0;margin-right:auto;gap:7px;color:var(--muted);font-size:10px}.gradebook-setup-actions button.primary{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:var(--accent);color:#071018}.gradebook-inspector,.gradebook-inspector-empty{padding:12px}.gradebook-inspector-empty{min-height:180px;display:flex;align-items:center;flex-direction:column;justify-content:center;color:var(--muted);text-align:center}.gradebook-inspector-empty svg{margin-bottom:9px;color:var(--accent)}.gradebook-inspector-empty strong{color:var(--text);font-size:12px}.gradebook-inspector-empty p{max-width:230px;margin:6px 0 0;font-size:10px;line-height:1.5}.gradebook-inspector header small,.gradebook-inspector header strong,.gradebook-inspector header span{display:block}.gradebook-inspector header small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gradebook-inspector header strong{margin-top:4px;font-size:13px}.gradebook-inspector header span{margin-top:2px;color:var(--muted);font-size:10px}.gradebook-inspector dl{margin:13px 0;border-top:1px solid var(--border)}.gradebook-inspector dl div{min-height:45px;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border)}.gradebook-inspector dt{color:var(--muted);font-size:10px}.gradebook-inspector dd{margin:0;text-align:right;font-size:11px;font-weight:650}.gradebook-inspector dd small{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:400}.gradebook-inspector>button{width:100%;justify-content:flex-start}.gradebook-inspector>button svg:last-child{margin-left:auto}.gradebook-surface .spin{animation:gradebook-spin .8s linear infinite}@keyframes gradebook-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.gradebook-header{grid-template-columns:minmax(170px,1fr) auto}.gradebook-header-actions{display:none}.gradebook-editor-head,.gradebook-category-row{grid-template-columns:minmax(140px,1.4fr) 90px 90px 34px}.gradebook-editor-head span:nth-child(4),.gradebook-category-row output{display:none}}@media(max-width:680px){.gradebook-header{min-height:104px;padding-top:8px;grid-template-columns:1fr;gap:2px}.gradebook-header nav{justify-self:stretch}.gradebook-header nav button{flex:1}.gradebook-grades,.gradebook-setup{padding-left:10px;padding-right:10px}.gradebook-setup-intro{align-items:stretch;flex-direction:column}.gradebook-setup-intro button{align-self:flex-start}.gradebook-editor-head{display:none}.gradebook-category-row{grid-template-columns:1fr 75px 75px 34px;padding-top:8px;padding-bottom:8px}.gradebook-activity-mapper>label{grid-template-columns:1fr;gap:6px}.gradebook-setup-actions>div{display:none}}
