html[data-theme] body.theme-graphite .assessment-editor.assessment-workbench :is(.field,.remote-toolbar,.remote-form){margin:0}html[data-theme] body.theme-graphite .assessment-editor.assessment-workbench .assessment-settings{border-radius:8px;padding:0;overflow:hidden}.assessment-settings-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:18px 22px;display:flex}.assessment-settings-toggle>svg{color:var(--blue-light);flex-shrink:0}.assessment-settings-toggle>span:first-of-type{min-width:0}.assessment-settings-toggle strong{font-size:14px;display:block}.assessment-settings-toggle small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.assessment-settings-summary{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.assessment-settings-summary>span{background:var(--raised);color:var(--muted);white-space:nowrap;border-radius:6px;padding:7px 10px;font-size:11px}.assessment-settings-action{color:var(--blue-light);white-space:nowrap;align-items:center;gap:9px;margin-left:auto;font-size:12px;display:flex}.assessment-settings-toggle[aria-expanded=true] .assessment-settings-action svg{transform:rotate(180deg)}.assessment-settings-body{border-top:1px solid var(--border);max-height:35dvh;padding:20px 22px;overflow-y:auto}html[data-theme] body.theme-graphite .assessment-workbench .assessment-help{margin-top:14px}html[data-theme] body.theme-graphite .assessment-workbench .assessment-layout{grid-template-columns:285px minmax(0,1fr);align-items:stretch;gap:16px;min-height:0}html[data-theme] body.theme-graphite .assessment-editor.assessment-workbench .assessment-navigation{border-radius:8px;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}html[data-theme] body.theme-graphite .assessment-workbench .assessment-navigation .assessment-heading{flex-shrink:0;margin:0;padding:20px}html[data-theme] body.theme-graphite .assessment-workbench .assessment-navigation h2{justify-content:flex-start;align-items:center;gap:10px;font-size:19px}.assessment-question-list{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;padding:10px;overflow-y:auto}.assessment-workbench :is(.assessment-question-list,.assessment-question-area):focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.assessment-question-list>button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;gap:7px;margin-bottom:5px;padding:14px 12px;display:grid}.assessment-question-list>button[aria-current=true]{background:var(--active-surface);box-shadow:inset 3px 0 var(--blue)}.assessment-question-list strong{font-size:13px}.assessment-question-list span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;overflow:hidden}.assessment-question-list small{color:var(--muted);font-size:11px}.assessment-question-list .assessment-incomplete{color:#a46705}html[data-theme=dark] .assessment-question-list .assessment-incomplete{color:#f3c470}.assessment-list-footer{border-top:1px solid var(--border);flex-shrink:0;padding:14px}.assessment-list-footer .assessment-add{background:var(--surface);width:100%;color:var(--blue-light);border:1px solid var(--blue);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}html[data-theme] body.theme-graphite .assessment-workbench .assessment-question-area{scrollbar-width:thin;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:0;overflow-y:auto}html[data-theme] body.theme-graphite .assessment-editor.assessment-workbench .assessment-question{border:0;border-radius:0;padding:22px 24px}html[data-theme] body.theme-graphite .assessment-workbench [hidden]{display:none!important}html[data-theme] body.theme-graphite .assessment-workbench .assessment-question-heading{margin-bottom:20px;padding-bottom:18px}html[data-theme] body.theme-graphite .assessment-workbench .assessment-question-heading h2{font-size:21px}html[data-theme] body.theme-graphite .assessment-workbench .assessment-prompt{grid-template-columns:minmax(0,1fr) 140px;gap:20px}.assessment-prompt .field{align-content:start}.assessment-prompt .field small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}html[data-theme] body.theme-graphite .assessment-editor.assessment-workbench .assessment-prompt textarea{resize:none;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;height:160px;min-height:160px;max-height:160px;line-height:1.6;overflow-y:auto}.assessment-prompt{align-items:start}.assessment-prompt .assessment-prompt-count{text-align:right;font-variant-numeric:tabular-nums}html[data-theme] body.theme-graphite .assessment-workbench .assessment-alternatives-heading{gap:5px;margin:22px 0 14px;display:grid}html[data-theme] body.theme-graphite .assessment-workbench .assessment-option{gap:10px;min-width:0;margin-bottom:9px;padding:8px 12px}html[data-theme] body.theme-graphite .assessment-workbench .assessment-option-letter{background:var(--raised);color:var(--text);border-radius:4px;padding:6px 9px}html[data-theme] body.theme-graphite .assessment-workbench .assessment-option input:not([type=radio]){border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:8px;font-size:12px}html[data-theme] body.theme-graphite .assessment-workbench .assessment-option.is-correct{background:#edf8f1;border-color:#7db893}html[data-theme=dark] body.theme-graphite .assessment-workbench .assessment-option.is-correct{background:#253f32}html[data-theme] body.theme-graphite .assessment-workbench .assessment-correct{color:#236a40;background:#d9f0e1}html[data-theme=dark] body.theme-graphite .assessment-workbench .assessment-correct{color:#bceccc;background:#31563f}html[data-theme] body.theme-graphite .assessment-workbench .assessment-option .admin-text-button{color:#d15a60;flex-shrink:0;padding:3px;display:flex}html[data-theme] body.theme-graphite .assessment-workbench .assessment-question>.admin-button{align-items:center;gap:8px;padding:10px 0;display:inline-flex}html[data-theme] body.theme-graphite .assessment-workbench .remote-submit-bar{z-index:2;border-radius:8px;flex-shrink:0;padding:16px 22px;position:sticky;bottom:0}html[data-theme] body.theme-graphite .assessment-workbench .assessment-save-note{align-items:center;gap:12px;display:flex}.assessment-save-note>svg{color:#2b9157}.assessment-save-note.is-pending>svg{color:#cc8a10}.assessment-save-note strong{font-size:12px;display:block}.assessment-save-note small{margin-top:4px;display:block}@media (min-width:901px){html[data-theme] body.theme-graphite .admin-content:has(.course-workbench.is-assessment){flex-direction:column;height:100dvh;min-height:0;padding:96px 24px 18px;display:flex;overflow:hidden}html[data-theme] body.theme-graphite .admin-content:has(.course-workbench.is-assessment)>.admin-page-footer{display:none}html[data-theme] body.theme-graphite .course-workbench.is-assessment{flex-direction:column;flex:1;min-height:0;display:flex}html[data-theme] body.theme-graphite .is-assessment>[data-editor-panel=assessment]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}html[data-theme] body.theme-graphite .is-assessment .assessment-workbench{flex:1;min-height:0}html[data-theme] body.theme-graphite .is-assessment .assessment-workbench>.remote-form{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}html[data-theme] body.theme-graphite .is-assessment .assessment-workbench>.remote-form>.remote-fields{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}html[data-theme] body.theme-graphite .is-assessment .assessment-settings{flex-shrink:0}html[data-theme] body.theme-graphite .is-assessment .assessment-layout{flex:1}html[data-theme] body.theme-graphite .is-assessment .assessment-workbench>.remote-form>.alert{flex-shrink:0;max-height:65px;margin:0;overflow:auto}}@media (min-width:901px) and (max-width:1200px){html[data-theme] body.theme-graphite .assessment-workbench .assessment-layout{grid-template-columns:240px minmax(0,1fr)}.assessment-settings-toggle{flex-wrap:wrap;gap:10px;padding:12px 16px}.assessment-settings-summary{margin-left:0}html[data-theme] body.theme-graphite .assessment-workbench .assessment-prompt{grid-template-columns:1fr}.assessment-option .assessment-correct{gap:0;padding:5px;font-size:0}}@media (min-width:901px) and (max-height:850px){html[data-theme] body.theme-graphite .assessment-editor.assessment-workbench .assessment-settings{z-index:5;position:relative;overflow:visible}.assessment-settings-body{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:0 0 8px 8px;position:absolute;top:100%;left:-1px;right:-1px;box-shadow:0 12px 24px #18233820}}@media (max-width:900px){.assessment-settings-toggle{flex-wrap:wrap;gap:12px;padding:16px}.assessment-settings-summary{order:3;gap:6px;width:100%;margin-left:0}.assessment-settings-summary>span{padding:5px 7px;font-size:10px}.assessment-settings-action{font-size:0}html[data-theme] body.theme-graphite .assessment-workbench .assessment-layout{grid-template-columns:1fr}.assessment-question-list{max-height:210px}html[data-theme] body.theme-graphite .assessment-workbench .assessment-question{padding:18px}html[data-theme] body.theme-graphite .assessment-workbench .assessment-prompt{grid-template-columns:1fr}html[data-theme] body.theme-graphite .assessment-workbench .assessment-option{flex-wrap:wrap;gap:7px;padding:8px}html[data-theme] body.theme-graphite .assessment-workbench .assessment-option input:not([type=radio]){flex-basis:calc(100% - 70px);font-size:13px}html[data-theme] body.theme-graphite .assessment-workbench .remote-submit-bar{gap:10px;padding:12px}.assessment-settings-body{max-height:none}}
.course-access-panel{min-width:0}.course-access{color:var(--text,#182338);min-width:0}.course-access .access-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 18px;display:flex}.course-access .access-heading h2{letter-spacing:-.5px;margin:0 0 5px;font-size:24px}.course-access .access-heading p{color:var(--muted,#617087);margin:0}.course-access .access-totals{flex-wrap:wrap;gap:10px;display:flex}.course-access .access-totals>span{color:var(--blue-light,#245dde);background:var(--active-surface,#edf3ff);border-radius:8px;align-items:center;gap:7px;padding:12px 16px;font-size:13px;display:inline-flex}.course-access .access-info,.course-access .access-footnote{color:var(--muted,#617087);align-items:flex-start;gap:9px;margin:0 0 16px;font-size:12px;line-height:1.6;display:flex}.course-access .access-info svg,.course-access .access-footnote svg{flex-shrink:0;margin-top:2px}.course-access .access-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e7ef);box-shadow:var(--subtle-shadow);border-radius:12px;padding:0 18px 18px}.course-access .access-controls{border:0;min-width:0;margin:0;padding:0}.course-access .access-tabs{border-bottom:1px solid var(--border,#e2e7ef);gap:18px;margin-bottom:18px;display:flex}.course-access .access-tabs button{color:var(--muted,#617087);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:19px 10px 15px;display:inline-flex}.course-access .access-tabs button[aria-pressed=true]{color:var(--blue-light,#245dde);border-bottom-color:var(--blue,#2563eb);font-weight:600}.course-access .access-tabs button span{background:var(--active-surface,#edf3ff);border-radius:20px;padding:2px 9px;font-size:12px}.course-access .access-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.course-access .access-search{background:var(--field-background,#f8fafc);border:1px solid var(--border,#e2e7ef);color:var(--muted,#617087);border-radius:7px;flex:260px;align-items:center;gap:9px;padding:0 12px;display:flex}.course-access .access-search input{width:100%;min-width:0;height:42px;color:var(--text,#182338);font:inherit;background:0 0;border:0;outline:none;padding:8px 0;font-size:13px}.course-access .access-search:focus-within{outline:2px solid var(--blue,#2563eb);outline-offset:2px}.course-access .access-filters{border:1px solid var(--border,#e2e7ef);border-radius:7px;gap:3px;padding:3px;display:flex}.course-access .access-filters button{color:var(--muted,#617087);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:9px 12px;font-size:12px}.course-access .access-filters button[aria-pressed=true]{background:var(--active-surface,#edf3ff);color:var(--blue-light,#245dde);font-weight:600}.course-access .access-table-scroll{border:1px solid var(--border,#e2e7ef);scrollbar-width:thin;border-radius:8px;max-height:490px;overflow:auto}.course-access .access-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.course-access .access-table th{background:var(--raised,#f8fafc);color:var(--muted,#617087);white-space:nowrap;z-index:1;padding:12px 16px;font-size:12px;font-weight:600;position:sticky;top:0}.course-access .access-table td{border-top:1px solid var(--border,#e2e7ef);vertical-align:middle;padding:13px 16px}.course-access .access-table tr.is-selected td{background:var(--active-surface,#edf3ff)}.course-access .access-select{width:44px}.course-access input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue,#2563eb);cursor:pointer;vertical-align:middle}.course-access .access-person{align-items:center;gap:12px;min-width:220px;display:flex}.course-access .access-avatar{background:var(--active-surface,#edf3ff);width:36px;height:36px;color:var(--blue-light,#245dde);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.course-access .access-person strong{font-weight:600;display:block}.course-access .access-person small{color:var(--muted,#617087);overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.course-access .access-badge{background:var(--raised,#f8fafc);color:var(--muted,#617087);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.course-access .access-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.course-access .access-badge.is-granted{color:#137149;background:#e3f5eb}html[data-theme=dark] .course-access .access-badge.is-granted{color:#8be2b6;background:#244d3d}.course-access .access-origin{overflow-wrap:anywhere;min-width:150px;max-width:280px;font-size:12px;line-height:1.5}.course-access .access-pagination{color:var(--muted,#617087);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 18px;font-size:12px;display:flex}.course-access .access-pagination nav{align-items:center;gap:10px;display:flex}.course-access .access-pagination .admin-button{align-items:center;gap:4px;padding:7px 10px;font-size:12px;display:inline-flex}.course-access .access-actions{background:var(--active-surface,#edf3ff);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.course-access .access-actions>span{color:var(--blue-light,#245dde);align-items:center;gap:10px;font-size:13px;display:inline-flex}.course-access .access-actions>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.course-access .access-actions .admin-button{align-items:center;gap:6px;display:inline-flex}.course-access button:disabled{opacity:.5;cursor:not-allowed}.course-access :is(button,input[type=checkbox]):focus-visible{outline:2px solid var(--blue,#2563eb);outline-offset:3px}.course-access .access-footnote{margin:12px 0 0}.course-access .access-empty{text-align:center;color:var(--muted,#617087);padding:35px 20px}.course-access .access-empty>svg{margin:0 auto 10px;display:block}.course-access .access-empty strong{color:var(--text,#182338);display:block}.course-access .access-confirm{border:1px solid var(--border,#e2e7ef);border-radius:8px;margin-top:16px;padding:15px}.course-access .access-confirm p{margin:0 0 12px}.course-access .access-confirm button+button{margin-left:8px}@media (max-width:700px){html[data-theme] body.theme-graphite .course-workbench .course-editor-header{grid-template-columns:minmax(0,1fr);min-width:0}html[data-theme] body.theme-graphite .course-workbench .course-header-actions{min-width:0}.course-access .access-card{padding:0 12px 12px}.course-access .access-heading h2{font-size:21px}.course-access .access-filters{width:100%}.course-access .access-filters button{flex:1;padding-inline:6px}.course-access .access-actions{align-items:stretch}.course-access .access-actions>div{width:100%}.course-access .access-actions .primary{margin-left:auto}.course-access .access-table th,.course-access .access-table td{padding:12px}}
