:root{color-scheme:light;--ink:#17202a;--muted:#64748b;--line:#dbe4ea;--surface:#fff;--bg:#f4f7f8;--brand:#116b5b;--brand-dark:#0b5145;--accent:#dff4ec;--danger:#b42318;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#eef7f3 0,#f7f8fa 42%,#eef2f6 100%);color:var(--ink);min-height:100vh}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:48px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--brand);color:#fff;font-weight:900;font-size:1.3rem}.brand div{display:grid}.brand strong{letter-spacing:.14em}.brand small,.muted{color:var(--muted)}.status,.pill{display:inline-flex;border-radius:999px;padding:8px 12px;background:var(--accent);color:var(--brand-dark);font-size:.82rem;font-weight:700}.hero{max-width:760px;margin-bottom:28px}.eyebrow{margin:0 0 8px;color:var(--brand);font-size:.76rem;font-weight:800;letter-spacing:.14em}.hero h1{font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px}.hero>p:last-child{font-size:1.1rem;line-height:1.6;color:var(--muted)}.notice,.panel,.backup-bar{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 55px rgba(23,32,42,.07)}.notice{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px}.notice p,.backup-bar p{margin:6px 0 0;color:var(--muted)}.backup-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-bottom:20px}.backup-actions,.form-actions,.material-actions,.lifecycle-bar,.preview-materials{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.lifecycle-bar{padding:12px 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px}.grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.35fr);gap:20px}.panel{padding:24px}.panel-title,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-title h2,.section-heading h3{margin:0;font-size:1.7rem}.panel-title p:last-child,.section-heading>small{color:var(--muted)}.form{display:grid;gap:13px;padding:16px;background:var(--bg);border-radius:16px;margin-bottom:20px}.form-columns{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr);gap:13px}.edit-course-form{border:1px solid var(--line)}label{display:grid;gap:6px;font-size:.84rem;font-weight:700}input,textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}textarea{resize:vertical;min-height:78px}input:focus,textarea:focus{outline:3px solid rgba(17,107,91,.16);border-color:var(--brand)}button,.material-row a,.button-link,.file-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:11px 16px;background:var(--brand);color:#fff;font:inherit;font-weight:750;cursor:pointer;text-decoration:none}button:hover,.material-row a:hover,.button-link:hover,.file-button:hover{background:var(--brand-dark)}button:disabled{cursor:not-allowed;opacity:.5}.secondary,button.secondary{background:#e9efef;color:var(--ink)}.danger,button.danger{background:#fff0ee;color:var(--danger);border:1px solid #efb7b0}.danger:hover,button.danger:hover{background:#ffe1dd}.compact{padding:8px 11px}.file-button{display:inline-flex;position:relative}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.course-list,.material-list,.module-list,.lesson-list,.preview-modules{display:grid;gap:10px}.course-row{display:grid;justify-content:stretch;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);padding:13px}.course-row:hover,.course-row.is-active{background:var(--accent);border-color:#93c7ba}.course-row small,.material-row small,.lesson-card small{display:block;margin-top:4px;color:var(--muted);font-weight:500}.empty{min-height:460px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.empty span{font-size:2rem;color:var(--brand)}.empty h2{color:var(--ink);margin-bottom:0}.upload-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px;border:1px dashed #9fbab4;border-radius:16px;background:#f6fbf9;margin:24px 0}.upload-box progress{grid-column:1/-1;width:100%}.material-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border:1px solid var(--line);border-radius:14px}.material-row>div:first-child{min-width:0;flex:1}.material-row strong,.material-row small{overflow-wrap:anywhere}.material-row a{flex:0 0 auto;padding:8px 12px}.syllabus-section{margin-top:34px;padding-top:24px;border-top:2px solid var(--line)}.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.module-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfcfc}.module-heading,.lesson-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.module-heading h4{margin:4px 0 14px;font-size:1.15rem}.lesson-card{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.lesson-card p{margin:8px 0;color:var(--muted);white-space:pre-wrap}.lesson-content{color:var(--ink)!important}.lesson-card details,.lesson-creator{margin-top:12px}.lesson-card summary,.lesson-creator summary{cursor:pointer;color:var(--brand);font-weight:750}.lesson-form{margin:12px 0 0}.material-picker{display:grid;gap:8px;border:1px solid var(--line);border-radius:11px;padding:12px}.check-label{display:flex;align-items:center;gap:7px}.check-label input{width:auto}.preview-shell{max-width:900px}.preview-hero{margin-bottom:32px}.preview-module{margin-bottom:18px}.preview-module h2{margin-top:0}.preview-lesson{padding:18px 0;border-top:1px solid var(--line)}.preview-lesson h3{margin:0 0 6px}.preview-lesson p{white-space:pre-wrap;line-height:1.6}.preview-materials{margin-top:14px}.toast{position:fixed;right:24px;bottom:24px;max-width:min(420px,calc(100% - 48px));padding:14px 18px;border-radius:14px;background:#153a31;color:#fff;box-shadow:0 15px 44px rgba(0,0,0,.22);font-weight:700}.toast.is-error{background:var(--danger)}[hidden]{display:none!important}@media(max-width:820px){.grid,.form-columns,.inline-form{grid-template-columns:1fr}.upload-box{grid-template-columns:1fr}.topbar,.notice,.backup-bar,.panel-title,.section-heading,.material-row,.module-heading,.lesson-heading{align-items:stretch;flex-direction:column}.backup-actions,.material-actions,.lifecycle-bar{align-items:stretch}.status{align-self:flex-start}.empty{min-height:260px}.shell{width:min(100% - 20px,1180px);padding-top:14px}}
/* V18 portable course packages */
.package-panel{margin-bottom:20px}.package-import-grid{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:end;gap:12px}.package-import-grid>.file-button{align-self:end}.package-panel .report-list{margin-top:16px}@media(max-width:820px){.package-import-grid{grid-template-columns:1fr}}
/* V19 digest-pinned course review */
.review-workflow{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);margin:0 0 20px}.review-workflow-copy,.review-workflow-actions{display:grid;gap:10px}.review-workflow-actions textarea{min-height:84px}.review-workflow .section-heading{margin-bottom:0}@media(max-width:880px){.review-workflow{grid-template-columns:1fr}}
.brand-logo{width:44px;height:44px;border-radius:14px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:3px}.status,.pill{color:#fff}.course-row:hover,.course-row.is-active{color:#fff;border-color:var(--accent)}.course-row:hover small,.course-row.is-active small{color:inherit}.branding-panel{margin-bottom:20px}.branding-version{border-left:5px solid var(--accent)}.branding-colors{display:flex;gap:8px;align-items:center}.branding-swatch{width:28px;height:28px;border-radius:8px;border:1px solid var(--line)}
.markdown-preview{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.rich-lesson-content{line-height:1.65;overflow-wrap:anywhere}.rich-lesson-content h1,.rich-lesson-content h2,.rich-lesson-content h3,.rich-lesson-content h4,.rich-lesson-content h5,.rich-lesson-content h6{line-height:1.25;margin:1.25em 0 .5em}.rich-lesson-content p{white-space:normal!important;color:var(--ink)!important}.rich-lesson-content blockquote{margin:1em 0;padding:.25em 1em;border-left:4px solid var(--brand);background:var(--bg)}.rich-lesson-content pre{max-width:100%;overflow:auto;padding:14px;border-radius:10px;background:#17202a;color:#fff}.rich-lesson-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.rich-lesson-content table{width:100%;border-collapse:collapse;margin:1em 0}.rich-lesson-content th,.rich-lesson-content td{padding:8px 10px;border:1px solid var(--line);text-align:left}.rich-lesson-content a{color:var(--brand);text-decoration:underline}.rich-lesson-content ul,.rich-lesson-content ol{padding-left:1.5rem}
.maintenance-matrix{width:100%;border-collapse:collapse;margin:.75rem 0}.maintenance-matrix caption{text-align:left;font-weight:700;margin-bottom:.5rem}.maintenance-matrix th,.maintenance-matrix td{padding:.45rem .6rem;border:1px solid var(--line);text-align:left}.maintenance-matrix tbody tr:last-child{font-weight:700}#staff-saved-view-maintenance-navigation:not(:focus-visible):not(:target){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#staff-saved-view-maintenance-navigation:focus-visible,#staff-saved-view-maintenance-navigation:target{--maintenance-navigation-perimeter:3px;--maintenance-navigation-scroll-gap:.5rem;position:relative;width:auto;height:auto;margin:.55rem 0 .25rem;overflow:visible;clip-path:none;white-space:normal;outline:var(--maintenance-navigation-perimeter) solid var(--brand);outline-offset:var(--maintenance-navigation-perimeter)}
.lesson-outline{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.lesson-outline ol{margin:8px 0 0;padding-left:1.5rem}.lesson-outline li[data-level="2"]{margin-left:.75rem}.lesson-outline li[data-level="3"],.lesson-outline li[data-level="4"],.lesson-outline li[data-level="5"],.lesson-outline li[data-level="6"]{margin-left:1.5rem}.lesson-outline a{color:var(--brand);text-decoration:underline}
.maintenance-legend{margin:.75rem 0;padding:.8rem 1rem;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.maintenance-legend h5{margin:0 0 .55rem}.maintenance-legend dl{display:grid;gap:.45rem;margin:0}.maintenance-legend dl>div{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);gap:.7rem}.maintenance-legend dt{font-weight:800}.maintenance-legend dd{margin:0;color:var(--muted)}
@media(max-width:720px){#staff-saved-view-collection-maintenance{max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain}.maintenance-matrix{min-width:660px}.maintenance-matrix:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.maintenance-matrix caption{position:sticky;inset-inline-start:0;width:max-content;max-width:calc(100vw - 2rem);white-space:normal;overflow-wrap:anywhere;z-index:0;background:var(--surface)}.maintenance-matrix thead th{position:sticky;inset-block-start:0;z-index:2;background:var(--surface)}.maintenance-matrix th:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--surface)}.maintenance-matrix thead th:first-child{z-index:3}.maintenance-matrix tbody tr:last-child th,.maintenance-matrix tbody tr:last-child td{position:sticky;inset-block-end:0;z-index:1;background:var(--surface)}.maintenance-matrix tbody tr:last-child th:first-child{z-index:2}.maintenance-legend dl>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.maintenance-legend dt,.maintenance-legend dd{overflow-wrap:anywhere}}
@media(max-width:720px) and (forced-colors:active){.maintenance-matrix:focus-visible{outline-color:Highlight}}
@media(forced-colors:active){#staff-saved-view-maintenance-navigation:target{outline-color:Highlight}}
#staff-saved-view-maintenance-navigation:target{scroll-margin-block-start:calc(var(--maintenance-navigation-perimeter) + var(--maintenance-navigation-scroll-gap))}
@media print{#staff-saved-view-maintenance-navigation,#staff-saved-view-maintenance-return{display:none}}
@media print{#staff-saved-view-maintenance-table tr{break-inside:avoid}}
@media print{#staff-saved-view-maintenance-table thead{display:table-header-group}}
@media print{#staff-saved-view-maintenance-table caption{break-after:avoid}}
@media print{#staff-saved-view-maintenance-summary{break-after:avoid}}
@media print{#staff-saved-view-maintenance-legend{break-inside:avoid}}
@media print{#staff-saved-view-maintenance-definitions>div{break-inside:avoid}}
@media print{#staff-saved-view-maintenance-legend-title{break-after:avoid}}
@media print{#staff-saved-view-maintenance-table tbody tr:last-child{break-before:avoid}}
@media print{#staff-saved-view-collection-maintenance{overflow:visible}}
@media print{#staff-saved-view-maintenance-table{min-width:0}}
@media print{#staff-saved-view-maintenance-table>caption{position:static}}
@media print{#staff-saved-view-maintenance-table th{position:static}}
@media print{#staff-saved-view-maintenance-table tbody tr:last-child th,#staff-saved-view-maintenance-table tbody tr:last-child td{position:static}}
@media print{#staff-saved-view-maintenance-table:focus-visible{outline:none}}
@media print{#staff-saved-view-maintenance-table>caption{max-width:none}}
@media print{#staff-saved-view-maintenance-table>caption{width:auto}}
@media print{#staff-saved-view-maintenance-table>caption{z-index:auto}}
@media print{#staff-saved-view-maintenance-table>caption{inset-inline-start:auto}}
@media print{#staff-saved-view-maintenance-table>caption{background:transparent}}
@media print{#staff-saved-view-maintenance-table>caption{overflow-wrap:normal}}
@media print{#staff-saved-view-maintenance-table th{background:transparent}}
@media print{#staff-saved-view-maintenance-table tbody tr:last-child td{background:transparent}}
@media print{#staff-saved-view-maintenance-table th{z-index:auto}}
@media print{#staff-saved-view-maintenance-table tbody tr:last-child td{z-index:auto}}
@media print{#staff-saved-view-maintenance-table thead th{inset-block-start:auto}}
@media print{#staff-saved-view-maintenance-table th:first-child{inset-inline-start:auto}}
@media print{#staff-saved-view-maintenance-table tbody tr:last-child th,#staff-saved-view-maintenance-table tbody tr:last-child td{inset-block-end:auto}}
@media print{#staff-saved-view-maintenance-legend{background:transparent}}
@media print{#staff-saved-view-maintenance-legend{border-color:currentColor}}
@media print{#staff-saved-view-maintenance-legend{border-radius:0}}
@media print{#staff-saved-view-maintenance-legend dd{color:currentColor}}
@media print{#staff-saved-view-maintenance-table th,#staff-saved-view-maintenance-table td{border-color:currentColor}}
@media print{#staff-saved-view-maintenance-table th,#staff-saved-view-maintenance-table td{text-align:start}}
@media print{#staff-saved-view-maintenance-table>caption{text-align:start}}
@media print{#staff-saved-view-maintenance-table>caption{caption-side:top}}
@media print{#staff-saved-view-maintenance-table>caption{margin-block-end:.5rem}}
@media print{#staff-saved-view-maintenance-table>caption{font-weight:700}}
@media print{#staff-saved-view-maintenance-table>caption{color:currentColor}}
@media print{#staff-saved-view-maintenance-table>caption{line-height:normal}}
@media print{#staff-saved-view-maintenance-table>caption{font-style:normal}}
@media print{#staff-saved-view-maintenance-table>caption{letter-spacing:normal}}
@media print{#staff-saved-view-maintenance-table>caption{word-spacing:normal}}
@media print{#staff-saved-view-maintenance-table>caption{text-transform:none}}
@media print{#staff-saved-view-maintenance-table>caption{white-space:normal}}
@media print{#staff-saved-view-maintenance-table>caption{word-break:normal}}
@media print{#staff-saved-view-maintenance-table>caption{hyphens:manual}}
.course-glossary-browser>input{width:100%;margin:.4rem 0 .8rem}.lesson-glossary-reference{text-decoration-style:dotted;text-underline-offset:.18em}
html,body{max-width:100%;overflow-x:hidden}.shell,.shell>*,#workspace,#workspace>*{min-width:0;max-width:100%}.startup-boundary{position:fixed;inset:0;z-index:10000;display:grid;place-items:start center;padding:16px;background:rgba(244,247,248,.98);color:var(--ink);overflow:auto}.startup-boundary-card{width:min(520px,100%);display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 18px 55px rgba(23,32,42,.12)}.startup-boundary-card h1{margin:.1rem 0 .45rem;font-size:1.35rem}.startup-boundary-card p{margin:.25rem 0}.startup-boundary-card button{margin-top:.75rem}.startup-boundary[data-state="FAILED"]{background:rgba(244,247,248,.99)}
.product-workbench{display:grid;gap:16px;margin-block:18px}.product-workbench-header,.product-view,.advanced-tools{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px}.product-workbench-header{display:grid;gap:14px}.product-workbench-header h2,.product-view h3{margin:.2rem 0}.product-task-nav{display:flex;gap:8px;flex-wrap:wrap}.product-task-nav button[aria-current="page"]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.workbench-course-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}.workbench-course-card{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--bg)}.workbench-course-card h4,.workbench-course-card p{margin:0}.workbench-course-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.workbench-course-facts div{border-radius:9px;background:var(--surface);padding:8px}.workbench-course-facts dt{font-size:.78rem;color:var(--muted)}.workbench-course-facts dd{margin:0;font-weight:750}.workbench-course-actions,.workbench-outline-actions,.workbench-lesson-actions{display:flex;gap:8px;flex-wrap:wrap}.workbench-builder{display:grid;grid-template-columns:minmax(230px,30%) minmax(0,1fr);gap:16px;align-items:start}.workbench-outline-panel{min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--bg)}.workbench-outline-panel>summary{font-weight:750;cursor:pointer}.workbench-outline{display:grid;gap:10px;margin-block:12px}.workbench-outline-module{display:grid;gap:6px}.workbench-outline-module h4{margin:0;font-size:1rem}.workbench-outline-lessons{display:grid;gap:5px;margin:0;padding:0;list-style:none}.workbench-outline-lessons button{width:100%;text-align:start}.workbench-outline-lessons button[aria-current="true"]{box-shadow:inset 4px 0 0 var(--accent)}.workbench-editor{min-width:0}.workbench-editor>.lesson-card{margin:0}.workbench-editor-empty{padding:24px;border:1px dashed var(--line);border-radius:12px;text-align:center}.workbench-editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-block-end:12px}.element-picker{position:fixed;inset:0;z-index:9500;display:grid;place-items:center;padding:16px;background:rgba(23,32,42,.5);overflow:auto}.element-picker-card{width:min(880px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:16px;background:var(--surface);padding:18px;box-shadow:0 18px 55px rgba(23,32,42,.2)}.element-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.element-type-card{display:grid;gap:7px;min-height:150px;text-align:start;align-content:start}.element-type-card strong,.element-type-card small{display:block}.element-type-card[disabled]{cursor:not-allowed;opacity:.68}.workbench-editor-column{min-width:0}.workbench-material-guide{border:1px solid var(--line);border-radius:12px;padding:12px;margin-block:0 0 12px;background:var(--bg)}.workbench-context-pill{display:inline-block;border-radius:999px;padding:.3rem .65rem;background:var(--bg);font-weight:700}.advanced-tools>summary{cursor:pointer;font-size:1.05rem;font-weight:800}.advanced-tools-content{display:grid;gap:16px;margin-block-start:16px}.product-empty-state{border:1px dashed var(--line);border-radius:12px;padding:20px}.product-status-list{display:grid;gap:8px;padding-inline-start:1.25rem}.product-people-list{display:grid;gap:8px}.product-people-list article{border:1px solid var(--line);border-radius:10px;padding:10px}.product-review-links{display:flex;gap:8px;flex-wrap:wrap}
.product-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:12px}.workbench-inline-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workbench-people-layout,.workbench-review-layout{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:14px;align-items:start}.workbench-people-list,.workbench-practical-queue{display:grid;gap:7px;max-height:62vh;overflow:auto}.workbench-person-row,.workbench-review-row{display:grid;gap:4px;width:100%;text-align:start}.workbench-person-row[aria-current="true"],.workbench-review-row[aria-current="true"]{box-shadow:inset 4px 0 0 var(--accent)}.workbench-person-detail,.workbench-practical-detail{min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--bg)}.workbench-person-detail:focus-visible,.workbench-practical-detail:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.workbench-person-enrollments,.workbench-group-list{display:grid;gap:9px;margin-block:12px}.workbench-person-course,.workbench-group-card{display:grid;gap:7px;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface)}.workbench-person-course p,.workbench-group-card p{margin:0}.workbench-person-action,.workbench-group-action{margin-block-start:12px}.workbench-groups,.workbench-assessment-results{margin-block-start:18px;border-block-start:1px solid var(--line);padding-block-start:16px}
.publication-course-selector{display:grid;gap:6px;max-width:42rem;font-weight:750}.publication-course-selector select{max-width:100%}.publication-panel{display:grid;gap:10px;min-width:0;margin-block-start:14px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--bg)}.publication-panel h4,.publication-panel p{margin:0}.publication-facts{max-width:42rem}.publication-primary-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.publication-diagnostics{display:grid;gap:10px;margin:0;padding-inline-start:1.4rem}.publication-diagnostics li{display:grid;gap:5px}.publication-history{margin-block-start:14px;border:1px solid var(--line);border-radius:12px;padding:12px}.publication-history>summary{cursor:pointer;font-weight:750}.publication-history-list{display:grid;gap:9px;margin-block-start:12px}.publication-history-list article{display:grid;gap:5px}.publication-panel textarea{width:min(100%,42rem)}
@media(max-width:720px){.product-workbench-header,.product-view,.advanced-tools{padding:14px}.product-task-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-task-nav button{width:100%}.workbench-builder{grid-template-columns:1fr}.workbench-people-layout,.workbench-review-layout,.workbench-inline-forms,.product-filter-bar{grid-template-columns:1fr}.workbench-outline-panel:not([open]){padding-block:10px}.workbench-course-facts{grid-template-columns:1fr 1fr}.workbench-course-actions>*,.publication-primary-actions>*{flex:1 1 100%}.element-type-grid{grid-template-columns:1fr}.workbench-editor .lesson-heading,.workbench-editor .module-heading{align-items:flex-start;flex-direction:column}.workbench-editor input,.workbench-editor select,.workbench-editor textarea,.product-view input,.product-view select,.product-view textarea{max-width:100%}.workbench-people-list,.workbench-practical-queue{max-height:none}.publication-panel,.publication-history{padding:11px}.publication-diagnostics{padding-inline-start:1.1rem}}
.owner-login-page{display:grid;place-items:center;padding:20px}.owner-login-shell{width:min(460px,100%)}.owner-login-card{display:grid;gap:22px}.owner-login-card h1{margin:.25rem 0 .6rem;font-size:clamp(1.8rem,8vw,2.5rem)}.owner-login-card p{line-height:1.55}.owner-login-card .form{margin:0}.owner-login-card button{width:100%}.owner-login-card input{font-size:16px}
.workbench-outline-root,.workbench-outline-section{display:grid;gap:7px;border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--surface)}.workbench-outline-root{border-style:dashed}.workbench-outline-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.workbench-outline-entry>button:first-child{width:100%;text-align:start}.workbench-outline-entry [aria-current="true"]{box-shadow:inset 4px 0 0 var(--accent)}.workbench-outline-order{display:flex;gap:4px}.workbench-outline-order button{min-width:2.3rem}.workbench-section-select{width:100%;text-align:start;font-weight:750}.element-picker-group{display:grid;gap:8px;margin-block:12px}.element-picker-group h4{margin:0}.element-editor{display:grid;gap:14px}.element-editor fieldset{display:grid;gap:9px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px}.element-editor label{display:grid;gap:5px}.element-editor input,.element-editor textarea,.element-editor select{max-width:100%}.element-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.element-location{display:grid;gap:8px;border-block-start:1px solid var(--line);padding-block-start:12px}.lesson-image img{display:block;max-width:100%;height:auto}.lesson-video iframe,.lesson-video video{display:block;width:100%;max-width:960px;aspect-ratio:16/9;border:0}.lesson-cta .button{display:inline-block}.element-disabled-reason{font-size:.84rem;color:var(--muted)}
@media(max-width:720px){.workbench-outline-entry{grid-template-columns:1fr}.workbench-outline-order{justify-content:flex-end}.element-editor-actions>*{flex:1 1 100%}.lesson-video iframe,.lesson-video video{width:100%}}
.gallery-editor{display:grid;gap:10px}.gallery-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr) auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:9px;padding:9px}.lesson-document iframe{display:block;width:100%;min-height:min(70vh,680px);border:1px solid var(--line);border-radius:10px}.lesson-gallery-image{margin:0 0 12px}.lesson-gallery-image img{display:block;max-width:100%;height:auto;border-radius:10px}.lesson-gallery-image figcaption{margin-block-start:5px;color:var(--muted)}
@media(max-width:720px){.gallery-editor-row{grid-template-columns:1fr}.lesson-document iframe{width:100%;min-height:60vh}}
.assessment-type-chooser{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:9px;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px}.assessment-type-chooser legend{grid-column:1/-1;padding-inline:5px;font-weight:800}.assessment-type-card{display:grid;gap:4px;align-content:start;min-height:94px;text-align:start;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.assessment-type-card strong,.assessment-type-card small{display:block}.assessment-type-card small{color:var(--muted);font-weight:500}.assessment-type-card[aria-pressed="true"]{background:var(--accent);color:var(--brand-dark);box-shadow:inset 4px 0 0 var(--brand)}.assessment-learner-preview,.document-author-preview{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.assessment-learner-preview h5,.assessment-learner-preview h6,.assessment-learner-preview p,.document-author-preview h5,.document-author-preview p{margin:0}.assessment-learner-preview fieldset{display:grid;gap:7px}.assessment-preview-answer{display:grid;gap:7px}.assessment-preview-answer label{display:flex;align-items:flex-start;gap:7px}.assessment-preview-answer input[type="radio"],.assessment-preview-answer input[type="checkbox"]{width:auto;margin-block-start:.18rem}.assessment-bulk-links,.assessment-review-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.assessment-bulk-result{display:grid;gap:8px}.assessment-bulk-result ul{margin:0;padding-inline-start:1.3rem}.assessment-bulk-errors{color:var(--danger)}
@media(max-width:720px){.assessment-type-chooser{grid-template-columns:1fr}.assessment-type-card{min-height:0}.assessment-bulk-links>*,.assessment-review-shortcuts>*{flex:1 1 100%}}

/* V242 role-aware Evotren product shell. */
:root{--evotren-blue:#2457c5;--evotren-blue-dark:#173b8f;--evotren-blue-soft:#e8efff;--evotren-red:#c72c41;--evotren-neutral:#f5f7fb;--evotren-shadow:0 10px 30px rgba(24,34,48,.07)}
body{background:var(--evotren-neutral)}
.shell{width:min(1240px,calc(100% - 32px))}
.topbar{margin-bottom:22px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--evotren-shadow)}
.brand-mark{background:var(--evotren-red);border-radius:12px}.brand strong{letter-spacing:.08em}.brand small{font-size:.82rem}
button:not(.secondary):not(.danger),.button-link:not(.secondary){border-color:var(--evotren-blue);background:var(--evotren-blue);color:#fff}
button:not(.secondary):not(.danger):hover,.button-link:not(.secondary):hover{background:var(--evotren-blue-dark)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--evotren-red);outline-offset:3px}
.status,.pill,.workbench-context-pill{background:var(--evotren-blue-soft);color:var(--evotren-blue-dark)}
.role-context{margin-block:0 16px;border-radius:16px;box-shadow:none}.role-context strong{font-size:1.05rem}
.product-workbench{gap:18px}.product-workbench-header{border:0;background:linear-gradient(135deg,#fff 0,#f4f7ff 100%);box-shadow:var(--evotren-shadow)}
.product-task-nav{padding:5px;border-radius:13px;background:#edf1f7}.product-task-nav button{border-color:transparent;background:transparent;color:#344054}.product-task-nav button[aria-current="page"]{border-color:var(--evotren-blue);background:var(--evotren-blue);color:#fff;box-shadow:none}.product-task-nav button:focus-visible{outline-color:var(--evotren-red)}
.product-view{border:0;box-shadow:var(--evotren-shadow)}
.product-home{display:grid;gap:20px}.product-home-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-radius:16px;background:linear-gradient(135deg,#f3f6ff,#fff)}.product-home-welcome h3,.product-home-welcome p{margin:.2rem 0}.product-home-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.product-home-facts>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.product-home-facts dt{color:var(--muted);font-size:.82rem}.product-home-facts dd{margin:3px 0 0;font-size:1.65rem;font-weight:850;color:var(--evotren-blue-dark)}.product-home-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.product-home-task{display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.product-home-task h4,.product-home-task p{margin:0}.product-home-task button{justify-self:start}.product-home-activity,.product-home-help{padding:16px;border:1px solid var(--line);border-radius:14px}.product-home-activity h4,.product-home-help h4,.product-home-help p{margin:.15rem 0}.product-home-help{border-inline-start:4px solid var(--evotren-red);background:#fffaf9}
.workbench-course-groups{display:grid;gap:20px}.workbench-course-group{display:grid;gap:10px}.workbench-course-group>h4{margin:0;color:#344054}.workbench-course-card{background:#fff;box-shadow:0 5px 18px rgba(24,34,48,.05)}.workbench-course-cover{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:10px}.workbench-course-categories{display:flex;gap:5px;flex-wrap:wrap}.workbench-course-categories span{padding:.25rem .55rem;border-radius:999px;background:var(--evotren-blue-soft);color:var(--evotren-blue-dark);font-size:.76rem;font-weight:700}
.course-create-form{padding:20px;border:1px solid #cfd8ea;background:#f7f9ff}.course-create-intro strong{font-size:1.2rem}.course-create-intro p{margin:.25rem 0}.course-create-settings{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.course-create-settings>summary{cursor:pointer;font-weight:800}.course-create-settings>.form-columns{margin-block-start:12px}.course-create-form small{color:var(--muted)}
html[data-staff-role="AUTHOR"] [data-staff-roles]:not([data-staff-roles~="AUTHOR"]),html[data-staff-role="REVIEWER"] [data-staff-roles]:not([data-staff-roles~="REVIEWER"]){display:none!important}
@media(max-width:720px){.shell{width:min(100% - 20px,1240px)}.topbar{padding:12px;margin-bottom:14px}.top-actions{width:100%}.top-actions>*{flex:1 1 auto}.product-home-welcome{display:grid;padding:15px}.product-home-welcome button{width:100%}.product-home-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.product-home-actions{grid-template-columns:1fr}.product-home-task button{width:100%}.product-task-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-course-list{grid-template-columns:1fr}.course-create-form{padding:14px}.course-create-form>.form-columns,.course-create-settings .form-columns{grid-template-columns:1fr}}

/* V243 focused review workspace. */
.review-summary-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.review-summary-chip{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#344054}.review-summary-chip strong{font-size:1.05rem;color:var(--evotren-blue-dark)}.review-summary-chip.is-attention{border-inline-start:4px solid var(--evotren-red)}.review-summary-chip.is-complete{border-inline-start:4px solid #177245}.review-summary-chip.is-unknown{border-style:dashed}.review-workbench-surface{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.review-course-group{display:grid;gap:8px}.review-course-group+.review-course-group{margin-top:14px}.review-course-group>h5{margin:0;color:var(--evotren-blue-dark)}.review-queue-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.review-queue-table th,.review-queue-table td{padding:9px 10px;border-block-end:1px solid var(--line);text-align:start;vertical-align:middle}.review-queue-table th{background:#f4f7fc;color:#475467;font-size:.78rem}.review-queue-table tr:last-child td{border-block-end:0}.review-queue-table tr[aria-selected="true"] td{background:#eef3ff}.review-status-chip{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:#eef2f6;color:#344054;font-size:.78rem;font-weight:750}.review-status-chip.is-submitted,.review-status-chip.is-failed,.review-status-chip.is-pending{background:#fff1f2;color:#9f1239}.review-status-chip.is-passed,.review-status-chip.is-final{background:#ecfdf3;color:#166534}.review-open-button{white-space:nowrap}.review-decision-drawer{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;border-color:#c9d6f2;background:#fff;box-shadow:0 12px 32px rgba(24,34,48,.08)}.review-decision-drawer>h4,.review-decision-drawer>h5{color:var(--evotren-blue-dark)}.review-decision-drawer .report-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch}.review-decision-drawer .report-row>*{min-width:0}.review-decision-drawer .policy-form{grid-template-columns:minmax(0,1fr)}
@media(max-width:720px){.review-workbench-surface{grid-template-columns:1fr}.review-summary-chips{display:grid;grid-template-columns:1fr}.review-decision-drawer{position:static;max-height:none}.review-queue-table,.review-queue-table tbody,.review-queue-table tr,.review-queue-table td{display:block;width:100%}.review-queue-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.review-queue-table{border:0;background:transparent}.review-queue-table tr{display:grid;gap:7px;margin-block:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.review-queue-table tr[aria-selected="true"]{border-color:var(--evotren-blue)}.review-queue-table th,.review-queue-table td{padding:0;border:0;background:transparent!important}.review-queue-table td{display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:8px}.review-queue-table td::before{content:attr(data-label);font-size:.76rem;font-weight:800;color:var(--muted)}.review-open-button{width:100%;white-space:normal}}

/* V244 cohesive Courses, Builder, People and Publication workbench. */
.product-task-view{display:grid;gap:18px}.workbench-page-heading{padding-block-end:15px;border-block-end:1px solid #e4e9f2}.workbench-page-heading .eyebrow{margin:0;color:var(--evotren-red);font-size:.72rem;letter-spacing:.12em}.workbench-list-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.workbench-list-controls>p{margin:0}.segmented-control{display:inline-flex;gap:3px;padding:3px;border-radius:11px;background:#edf1f7}.segmented-control button{border-color:transparent;background:transparent}.segmented-control button.is-active{background:#fff;color:var(--evotren-blue-dark);box-shadow:0 2px 8px rgba(24,34,48,.1)}
.status-chip{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:.28rem .62rem;background:#eef2f6;color:#344054;font-size:.78rem;font-weight:800}.status-chip.status-draft{background:#fff7e6;color:#8a4b08}.status-chip.status-published{background:#ecfdf3;color:#166534}.status-chip.status-archived{background:#eef2f6;color:#475467}.workbench-course-identity{display:grid;gap:8px;min-width:0}.workbench-course-list[data-layout="list"]{grid-template-columns:1fr}.workbench-course-list[data-layout="list"] .workbench-course-card{grid-template-columns:minmax(220px,1.4fr) minmax(230px,1fr) auto;align-items:center}.workbench-course-list[data-layout="list"] .workbench-course-cover{display:none}.workbench-course-list[data-layout="list"] .workbench-course-categories{grid-column:1}.workbench-course-list[data-layout="list"] .workbench-course-actions{justify-content:flex-end}.workbench-course-list[data-layout="list"] .workbench-course-facts{grid-template-columns:repeat(2,minmax(95px,1fr))}
.workbench-builder{grid-template-columns:minmax(260px,29%) minmax(0,1fr)}.workbench-builder-toolbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid #cfd8ea;border-radius:14px;background:linear-gradient(135deg,#f5f8ff,#fff)}.workbench-builder-toolbar>div:first-child{display:grid;gap:4px}.workbench-builder-toolbar strong{font-size:1.15rem;color:var(--evotren-blue-dark)}.workbench-outline-panel{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;background:#f8faff}.workbench-outline-panel>summary{color:var(--evotren-blue-dark)}.workbench-outline-root,.workbench-outline-section{border-color:#d9e1ef}.workbench-outline-entry [aria-current="true"],.workbench-section-select[aria-current="true"]{border-color:var(--evotren-blue);background:var(--evotren-blue-soft);box-shadow:inset 4px 0 0 var(--evotren-blue)}.workbench-editor{padding:2px}.workbench-editor>.element-editor,.workbench-editor>.lesson-card{border-radius:14px;background:#fff}.workbench-editor-toolbar{align-items:center;justify-content:space-between;padding-block-end:10px;border-block-end:1px solid var(--line)}
.people-roster-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.people-roster-table th,.people-roster-table td{padding:10px;border-block-end:1px solid var(--line);text-align:start;vertical-align:middle}.people-roster-table th{background:#f4f7fc;color:#475467;font-size:.76rem}.people-roster-table td:first-child{display:grid;gap:3px}.people-roster-table tr:last-child td{border-block-end:0}.people-roster-table tr[aria-selected="true"] td{background:#eef3ff}.workbench-people-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr)}.workbench-people-list{max-height:68vh}.workbench-person-detail{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;background:#fff;box-shadow:0 8px 24px rgba(24,34,48,.06)}
.publication-stage-panel{display:grid;gap:10px;margin-block-start:14px}.publication-stage-panel h4{margin:0}.publication-stage-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.publication-stage-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.publication-stage-list li small{grid-column:2;color:var(--muted)}.publication-stage-number{grid-row:1/3;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#eef2f6;font-weight:850}.publication-stage-list .is-complete{border-color:#b9e5c9}.publication-stage-list .is-complete .publication-stage-number{background:#dff7e8;color:#166534}.publication-stage-list .is-current{border-color:var(--evotren-blue);box-shadow:inset 0 -3px 0 var(--evotren-blue)}.publication-stage-list .is-current .publication-stage-number{background:var(--evotren-blue);color:#fff}.publication-next-step{border-color:#c5d2ec;background:linear-gradient(135deg,#f5f8ff,#fff)}.publication-diagnostics strong{color:var(--evotren-blue-dark)}
@media(max-width:900px){.workbench-course-list[data-layout="list"] .workbench-course-card{grid-template-columns:1fr}.workbench-course-list[data-layout="list"] .workbench-course-actions{justify-content:flex-start}.publication-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-people-layout{grid-template-columns:1fr}.workbench-person-detail{position:static;max-height:none}}
@media(max-width:720px){.product-task-view{gap:14px}.workbench-list-controls{align-items:stretch;flex-direction:column}.segmented-control{display:grid;grid-template-columns:1fr 1fr}.workbench-builder{grid-template-columns:1fr}.workbench-builder-toolbar{display:grid;padding:13px}.workbench-builder-toolbar .workbench-course-actions>*{flex:1 1 100%}.workbench-outline-panel{position:static;max-height:none}.workbench-outline-panel:not([open]){background:#f8faff}.people-roster-table,.people-roster-table tbody,.people-roster-table tr,.people-roster-table td{display:block;width:100%}.people-roster-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.people-roster-table{border:0;background:transparent}.people-roster-table tr{display:grid;gap:7px;margin-block:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.people-roster-table tr[aria-selected="true"]{border-color:var(--evotren-blue)}.people-roster-table td{display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:8px;padding:0;border:0;background:transparent!important}.people-roster-table td::before{content:attr(data-label);font-size:.76rem;font-weight:800;color:var(--muted)}.people-roster-table td:first-child{display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr)}.people-roster-table td:first-child::before{grid-row:1/3}.people-roster-table td:last-child button{width:100%}.publication-stage-list{grid-template-columns:1fr}.publication-stage-list li{padding:10px}}

/* V245 reversible course operations workbench. */
.course-operation-surface{display:grid;gap:14px;padding:18px;border:1px solid #c9d6f2;border-radius:14px;background:linear-gradient(135deg,#f7f9ff,#fff);box-shadow:0 10px 28px rgba(24,34,48,.06)}.course-operation-surface:focus,.course-operation-surface [data-course-operation]:focus{outline:3px solid color-mix(in srgb,var(--evotren-blue) 28%,transparent);outline-offset:2px}.course-operation-surface>.section-heading{margin:0}.course-operation-surface .package-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.course-operation-surface .package-panel>.section-heading{margin-block-end:12px}.course-operation-actions{display:flex;gap:8px;flex-wrap:wrap}.course-operation-risk{display:grid;gap:8px;padding:14px;border:1px solid #efc4c1;border-radius:11px;background:var(--status-danger-soft)}.course-operation-risk h5,.course-operation-risk p{margin:0}.course-operation-risk button{justify-self:start;min-height:44px}.course-duplicate-form{grid-template-columns:minmax(150px,.65fr) minmax(220px,1.1fr);align-items:end;margin:0;border:1px solid var(--line);background:#fff}.course-duplicate-form .course-operation-intro,.course-duplicate-form label:nth-of-type(3),.course-duplicate-form .knowledge-choice{grid-column:1/-1}.course-operation-intro h5,.course-operation-intro p{margin:.15rem 0}.course-operation-surface [aria-disabled="true"]{pointer-events:none;opacity:.5}
@media(max-width:720px){.course-operation-surface{padding:14px}.course-operation-actions{display:grid}.course-operation-actions>*{width:100%}.course-duplicate-form{grid-template-columns:1fr}.course-duplicate-form .course-operation-intro,.course-duplicate-form label:nth-of-type(3),.course-duplicate-form .knowledge-choice{grid-column:auto}}

/* V246 reversible group membership and course-assignment workbench. */
#workbench-group-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-group-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:14px;align-items:start}.workbench-group-list{min-width:0;margin:0}.group-operations-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.group-operations-table th,.group-operations-table td{padding:10px;border-block-end:1px solid var(--line);text-align:start;vertical-align:middle}.group-operations-table th{background:#f4f7fc;color:#475467;font-size:.76rem}.group-operations-table td:first-child{display:grid;gap:3px}.group-operations-table tr:last-child td{border-block-end:0}.group-operations-table tr[aria-selected="true"] td{background:#eef3ff}.workbench-group-detail{position:sticky;top:12px;display:grid;gap:12px;max-height:calc(100vh - 24px);overflow:auto;border:1px solid #c9d6f2;border-radius:14px;padding:16px;background:#fff;box-shadow:0 8px 24px rgba(24,34,48,.06)}.workbench-group-detail:focus-visible{outline:3px solid var(--evotren-blue);outline-offset:2px}.workbench-group-detail>h5,.workbench-group-section>h6,.workbench-group-editor>h6,.workbench-group-assign>h6{margin:0;color:var(--evotren-blue-dark)}.workbench-group-facts{margin:0;color:#344054;font-weight:750}.workbench-group-section{display:grid;gap:10px;padding-block-start:12px;border-block-start:1px solid var(--line)}.workbench-group-editor,.workbench-group-members,.workbench-group-assign{margin:0}.workbench-group-members fieldset{display:grid;gap:7px;max-height:280px;overflow:auto}.workbench-member-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:9px;background:#f8faff}.workbench-member-choice input{grid-row:1/3}.workbench-member-choice small{grid-column:2}.workbench-group-assignment{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.workbench-assignment-editor{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;margin:0}.workbench-assignment-editor p{grid-column:1/-1;margin:0}.workbench-group-assign{padding:12px;border:1px solid #c9d6f2;border-radius:11px;background:#f8faff}
@media(max-width:900px){.workbench-group-layout{grid-template-columns:1fr}.workbench-group-detail{position:static;max-height:none}}
@media(max-width:720px){#workbench-group-filter{grid-template-columns:1fr}.group-operations-table,.group-operations-table tbody,.group-operations-table tr,.group-operations-table td{display:block;width:100%}.group-operations-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.group-operations-table{border:0;background:transparent}.group-operations-table tr{display:grid;gap:7px;margin-block:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.group-operations-table tr[aria-selected="true"]{border-color:var(--evotren-blue)}.group-operations-table td,.group-operations-table td:first-child{display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:8px;padding:0;border:0;background:transparent!important}.group-operations-table td::before{content:attr(data-label);font-size:.76rem;font-weight:800;color:var(--muted)}.group-operations-table td:first-child::before{grid-row:1/3}.group-operations-table td:last-child button{width:100%}.workbench-group-detail{padding:13px}.workbench-assignment-editor{grid-template-columns:1fr}.workbench-assignment-editor p{grid-column:auto}.workbench-assignment-editor button{width:100%}}

/* V247 factual group-assignment progress over existing scoped projections. */
.group-assignment-progress{min-width:0}.group-progress-filter{grid-template-columns:minmax(0,1fr) minmax(170px,.55fr);margin:0}.group-progress-boundary{margin:0}.group-progress-course{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #c9d6f2;border-radius:12px;background:#fbfcff}.group-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.group-progress-heading h6{margin:0;color:var(--evotren-blue-dark)}.group-progress-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0}.group-progress-summary div{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff}.group-progress-summary dt{font-size:.72rem;font-weight:750;color:var(--muted)}.group-progress-summary dd{margin:0;font-size:1.05rem;font-weight:850;color:#21324a}.group-progress-table{width:100%;border-collapse:collapse;background:#fff}.group-progress-table th,.group-progress-table td{padding:9px;border-block-end:1px solid var(--line);text-align:start;vertical-align:middle}.group-progress-table th{background:#f4f7fc;color:#475467;font-size:.72rem}.group-progress-table tr:last-child td{border-block-end:0}.group-progress-table .knowledge-pass,.group-progress-table .knowledge-fail{font-weight:750}
@media(max-width:900px){.group-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.group-progress-filter,.group-progress-summary{grid-template-columns:1fr}.group-progress-heading{align-items:stretch;flex-direction:column}.group-progress-heading button{width:100%}.group-progress-table,.group-progress-table tbody,.group-progress-table tr,.group-progress-table td{display:block;width:100%}.group-progress-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.group-progress-table{border:0;background:transparent}.group-progress-table tr{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.group-progress-table td{display:grid;grid-template-columns:minmax(120px,42%) minmax(0,1fr);gap:8px;padding:0;border:0}.group-progress-table td::before{content:attr(data-label);font-size:.72rem;font-weight:800;color:var(--muted)}.group-progress-table td:last-child button{width:100%}}

/* V249 human-friendly, dry-run-first group membership import. */
.workbench-group-import{min-width:0;border:1px solid #c9d6f2;border-radius:11px;padding:10px;background:#f8faff}.workbench-group-import>summary{cursor:pointer;font-weight:800;color:var(--evotren-blue-dark)}.workbench-group-import .form{margin-block-start:10px}.workbench-group-import textarea{max-width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.workbench-group-import-actions{display:flex;flex-wrap:wrap;gap:8px}.workbench-group-import-result{min-width:0;border-radius:9px}.workbench-group-import-result:focus-visible{outline:3px solid var(--evotren-blue);outline-offset:2px}.workbench-group-import-result h6{margin-block:0 8px}.workbench-group-import-result ol,.workbench-group-import-matches{display:grid;gap:5px;margin:0;padding-inline-start:22px;overflow-wrap:anywhere}
@media(max-width:720px){.workbench-group-import button{width:100%}.workbench-group-import-actions{display:grid;grid-template-columns:1fr}}

/* V250 approved Evotren visual system: tokens, shared shell, role home and core states. */
:root{
  --ink:#172033;--muted:#626d80;--line:#e2e3e6;--line-strong:#c9cdd4;--surface:#fff;--surface-subtle:#faf9f6;--surface-quiet:#f0efea;--bg:#f5f4ef;
  --brand:#2155d9;--brand-dark:#1947bf;--brand-pressed:#123997;--accent:#edf3ff;--danger:#bd342f;--evotren-red:#c43b36;--evotren-red-soft:#fff0ee;
  --status-success:#157a5b;--status-success-soft:#eaf7f1;--status-warning:#94610b;--status-warning-soft:#fff6dd;--status-danger:#bd342f;--status-danger-soft:#fff0ef;
  --evotren-blue:#2155d9;--evotren-blue-dark:#1947bf;--evotren-blue-soft:#edf3ff;--evotren-shadow:0 1px 2px rgba(23,32,51,.05),0 5px 18px rgba(23,32,51,.04);
  color-scheme:light;font-family:Inter,"Segoe UI",Arial,sans-serif
}

/* V272 private completion certificates */
.certificate-workbench-grid,
.certificate-workbench-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
  gap: var(--space-4, 1rem);
  align-items: start;
}

/* V273 certificate validity and immutable template projection */
.certificate-card.is-expired,
.learner-certificate-card.is-expired {
  border-color: color-mix(in srgb, var(--danger) 58%, var(--line));
}

.certificate-card.is-expiring,
.learner-certificate-card.is-expiring {
  border-color: color-mix(in srgb, #b45309 58%, var(--line));
}

.status-chip.is-expired {
  background: #fff1f2;
  color: #9f1239;
}

.status-chip.is-expiring {
  background: #fff7ed;
  color: #9a3412;
}

.certificate-eligibility-preview,
.certificate-verification-result,
.certificate-list,
.learner-certificates-list {
  display: grid;
  gap: .875rem;
}

.certificate-card,
.learner-certificate-card {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg, 16px);
  background: var(--surface);
  box-shadow: var(--shadow-sm, 0 8px 20px rgba(20, 35, 55, .06));
}

.certificate-card.is-revoked,
.learner-certificate-card.is-revoked,
.completion-document-revoked {
  border-color: #b45309;
  background: #fff7ed;
}

.certificate-card-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: .75rem;
}

.certificate-card-title,
.certificate-history ol,
.certificate-history li {
  display: grid;
  gap: .25rem;
  min-width: 0;
}

.certificate-card-title > *,
.certificate-history p { margin: 0; overflow-wrap: anywhere; }
.certificate-history { margin: .75rem 0; }
.certificate-history ol { padding-inline-start: 1.35rem; }
.certificate-history li { padding-block: .25rem; }

.certificate-eligibility-list {
  display: grid;
  gap: .5rem;
  padding-inline-start: 1.35rem;
}

.certificate-eligibility-list li { padding-inline-start: .25rem; }
.certificate-eligibility-list li > * { display: block; overflow-wrap: anywhere; }

.certificate-facts,
.learner-certificate-facts {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: .35rem 1rem;
  margin: .75rem 0;
}

.certificate-facts dt,
.learner-certificate-facts dt { font-weight: 700; }
.certificate-facts dd,
.learner-certificate-facts dd { margin: 0; overflow-wrap: anywhere; }

.certificate-actions,
.learner-certificate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .625rem;
  align-items: center;
}

.completion-document-page {
  min-width: 0;
  background: #f4f6f9;
}

.completion-document-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .875rem clamp(1rem, 4vw, 3rem);
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.completion-document-header nav { display: flex; flex-wrap: wrap; gap: .625rem; }
.completion-document-brand img { display: block; width: min(13rem, 42vw); height: auto; }
.completion-document-shell { width: min(210mm, calc(100% - 2rem)); margin: 2rem auto; }

.completion-document {
  min-height: min(250mm, calc(100vh - 10rem));
  padding: clamp(1.5rem, 6vw, 4rem);
  border: 2px solid var(--brand, #b6222a);
  border-radius: 1.25rem;
  background: #fff;
  display: grid;
  align-content: center;
  gap: 1rem;
}

.completion-document-logo { width: min(17rem, 68vw); height: auto; }
.completion-document h1 { font-size: clamp(2rem, 6vw, 3.5rem); line-height: 1.08; }
.completion-document-learner { font-size: clamp(1.75rem, 5vw, 3rem); font-weight: 800; margin: 0; }
.completion-document-lead { margin: 0; }
.completion-document-facts { display: grid; gap: .5rem; margin: 1rem 0; }
.completion-document-facts div { display: grid; grid-template-columns: minmax(8rem, .35fr) minmax(0, 1fr); gap: 1rem; }
.completion-document-facts dt { font-weight: 700; }
.completion-document-facts dd { margin: 0; overflow-wrap: anywhere; }
.completion-document-boundary { padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); }

@media (max-width: 52rem) {
  .certificate-workbench-grid,
  .certificate-workbench-layout { grid-template-columns: 1fr; }
  .completion-document-header { align-items: flex-start; flex-direction: column; }
  .completion-document-facts div { grid-template-columns: 1fr; gap: .1rem; }
}

@media print {
  .completion-document-header,
  #completion-document-status,
  #completion-document-error { display: none !important; }
  .completion-document-page { background: #fff; }
  .completion-document-shell { width: 100%; margin: 0; }
  .completion-document { min-height: 250mm; border-radius: 0; box-shadow: none; }
}
html{overflow-x:hidden;background:var(--bg)}
body{min-width:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45;letter-spacing:-.006em}
.shell{width:min(1400px,calc(100% - 68px));padding:0 0 64px}
.topbar{position:relative;z-index:100;min-height:64px;margin:0;border-block-end:1px solid var(--line);background:var(--surface)}
.brand{min-height:44px;color:var(--ink);text-decoration:none}.brand-wordmark{display:block;width:132px;max-width:34vw;height:auto;object-fit:contain}.brand small{font-size:12px;line-height:18px}
button,.material-row a,.button-link,.file-button{min-height:44px;border:1px solid transparent;border-radius:10px;padding:9px 14px;background:var(--brand);box-shadow:0 4px 12px rgba(33,85,217,.18);font-weight:700;letter-spacing:-.006em}
button:hover,.material-row a:hover,.button-link:hover,.file-button:hover{background:var(--brand-dark)}button:active,.button-link:active{background:var(--brand-pressed)}
.secondary,button.secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:none}.secondary:hover,button.secondary:hover{border-color:var(--line-strong);background:var(--surface-subtle);color:var(--ink)}
.danger,button.danger{border-color:#efb7b0;background:var(--status-danger-soft);color:var(--status-danger);box-shadow:none}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid rgba(46,104,255,.35);outline-offset:2px}
.product-view[tabindex="-1"]:focus{outline:0!important}
input,textarea,select{min-height:40px;border-color:var(--line-strong);border-radius:10px;padding:9px 12px;background:var(--surface);color:var(--ink)}
input:focus,textarea:focus,select:focus{border-color:var(--brand);outline:3px solid rgba(46,104,255,.2);outline-offset:1px}
.eyebrow{color:var(--evotren-red);font-size:11px;line-height:16px;font-weight:780;letter-spacing:.06em}
.status,.pill,.workbench-context-pill,.status-chip,.review-status-chip{min-height:24px;border-radius:8px;padding:2px 8px;background:var(--accent);color:var(--brand-dark);font-size:12px;line-height:18px;box-shadow:none}
.panel,.notice,.backup-bar,.product-view,.product-workbench-header{border-color:var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--evotren-shadow)}
.notice{padding:20px 24px}.panel{padding:24px}.form{border-radius:12px;background:var(--surface-subtle)}
.empty{min-height:360px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--muted)}.empty span{color:var(--evotren-red)}
.startup-boundary-card{border-radius:12px}.toast{border-radius:12px;background:#1c2c4d}
.product-workbench{display:grid;grid-template-columns:224px minmax(0,1fr);gap:20px;align-items:start;background:transparent}
.role-context{display:none}
.product-workbench-header{grid-column:1;grid-row:1;position:sticky;top:16px;display:grid;align-content:start;gap:18px;padding:16px;border:1px solid var(--line);background:var(--surface)}
.product-workbench-header>div h2{margin:.2rem 0;font-size:20px;line-height:28px;letter-spacing:-.02em}.product-workbench-header>div p:last-child{margin:.2rem 0;color:var(--muted);font-size:12px}
.product-task-nav{display:grid;grid-template-columns:1fr;gap:4px;padding:0;background:transparent}.product-task-nav button{justify-content:flex-start;width:100%;min-height:44px;border-color:transparent;background:transparent;color:var(--ink);box-shadow:none;text-align:start}.product-task-nav button[aria-current="page"]{border-color:transparent;background:var(--accent);color:var(--brand-dark);box-shadow:inset 3px 0 0 var(--brand)}
.product-view{grid-column:2;grid-row:1;min-width:0;padding:24px}.product-view>h1,.product-view>h2,.product-view>h3,.workbench-page-heading h3{letter-spacing:-.032em}
.product-home-welcome{padding:20px;border:0;border-radius:18px;background:var(--surface-subtle)}
.product-home-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-home-facts>div{padding:16px;border-color:var(--line);border-radius:18px}.product-home-facts dt{font-size:12px;line-height:18px}.product-home-facts dd{font-size:30px;line-height:38px;color:var(--ink);font-variant-numeric:tabular-nums}
.product-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-home-task{min-height:156px;padding:20px;border-color:var(--line);border-radius:18px;box-shadow:var(--evotren-shadow)}.product-home-task h4{font-size:15px;line-height:22px}.product-home-task p{max-width:56ch}
.product-home-activity,.product-home-help{padding:20px;border-color:var(--line);border-radius:18px}.product-home-help{border-inline-start:4px solid var(--evotren-red);background:var(--evotren-red-soft)}
.owner-login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--bg)}.owner-login-shell{width:min(460px,100%)}.owner-login-card{display:grid;gap:24px;padding:32px;border-radius:22px}.owner-login-card .brand{align-items:center}.owner-login-card .brand-wordmark{width:144px;max-width:50vw}.owner-login-card h1{margin:.25rem 0;font-size:30px;line-height:38px;letter-spacing:-.032em}.owner-login-card p{color:var(--muted)}
.learner-shell{width:min(1400px,calc(100% - 68px))}.learner-hero{max-width:none;padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
@media(max-width:1199px){.product-workbench{grid-template-columns:84px minmax(0,1fr)}.product-workbench-header{padding:10px}.product-workbench-header>div{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.product-task-nav button{justify-content:center;padding-inline:6px;font-size:12px;overflow-wrap:anywhere}.product-view{padding:20px}}
@media(max-width:899px){.shell,.learner-shell{width:min(100% - 40px,1400px)}.topbar{min-height:56px}.product-workbench{grid-template-columns:1fr;gap:12px}.product-workbench-header{position:static;grid-column:1;grid-row:1;padding:10px}.product-workbench-header>div{position:absolute}.product-task-nav{display:flex;gap:4px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.product-task-nav button{flex:0 0 auto;width:auto;min-width:112px}.product-view{grid-column:1;grid-row:2;padding:20px}.product-home-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){body{font-size:14px}button,input,textarea,select,.button-link,.file-button,.product-task-nav button{min-height:44px}.shell,.learner-shell{width:min(100% - 28px,1400px)}.topbar{align-items:flex-start}.brand-wordmark{width:116px;max-width:52vw}.top-actions{width:100%}.top-actions>*{min-height:44px}.product-view{padding:16px;border-radius:18px}.product-home-welcome{display:grid;padding:16px}.product-home-welcome button{width:100%}.product-home-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-home-facts>div{padding:12px}.product-home-facts dd{font-size:25px;line-height:31px}.product-home-actions{grid-template-columns:1fr}.product-home-task{min-height:0;padding:16px}.owner-login-page{padding:14px}.owner-login-card{padding:24px 18px}.owner-login-card button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* V278 unified learner create/edit and atomic import */
.unified-learner-dialog{width:min(980px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 28px 90px rgba(23,32,51,.24);overflow:hidden}.unified-learner-dialog::backdrop{background:rgba(23,32,51,.56)}.unified-learner-dialog button,.unified-learner-dialog .button-link{min-height:44px}.unified-learner-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 34px);margin:0}.unified-learner-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 14px;border-bottom:1px solid var(--line)}.unified-learner-shell>header h3{margin:.2rem 0}.unified-learner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 24px;overflow:auto}.unified-learner-grid fieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle)}.unified-learner-grid legend{padding:0 6px;font-weight:800}.unified-learner-grid label,.unified-import-dialog>form>label{display:grid;gap:6px;margin-block:10px}.unified-course-fieldset{grid-column:1/-1}.unified-course-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.unified-course-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;margin-top:12px;overflow:auto}.unified-course-option{display:flex!important;align-items:flex-start;gap:9px;min-height:44px;margin:0!important;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.unified-course-option input{flex:0 0 auto;margin-top:4px}.unified-selected-courses{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.unified-selected-course{display:flex;align-items:center;gap:8px;padding:5px 7px 5px 10px;border-radius:999px;background:var(--accent)}.unified-selected-course button{min-height:44px}.unified-learner-preview,.unified-learner-error{margin:0 24px 16px;padding:14px;border-radius:14px;background:var(--surface-subtle)}.unified-learner-error{border:1px solid var(--danger);background:#fff0ef}.unified-learner-preview ul,.unified-learner-preview ol{margin:.7rem 0;padding-inline-start:1.4rem}.unified-learner-shell>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -8px 24px rgba(23,32,51,.06)}.unified-learner-shell>footer button{min-height:44px}.unified-login-fields[hidden]{display:none!important}.unified-import-dialog .unified-learner-shell{display:block;overflow:auto}.unified-import-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 24px 0}.unified-import-dialog>form>label{padding-inline:24px}.unified-import-dialog textarea{width:100%;resize:vertical}.workbench-person-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workbench-person-heading h4{margin:0}
@media(max-width:720px){.unified-learner-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.unified-learner-shell{max-height:calc(100dvh - 18px)}.unified-learner-shell>header,.unified-learner-grid,.unified-learner-shell>footer{padding-inline:14px}.unified-learner-grid{grid-template-columns:1fr}.unified-course-fieldset{grid-column:auto}.unified-course-options{grid-template-columns:1fr}.unified-course-search{grid-template-columns:1fr}.unified-learner-preview,.unified-learner-error{margin-inline:14px}.unified-learner-shell>footer{display:grid;grid-template-columns:1fr}.unified-learner-shell>footer button{width:100%}.unified-import-actions{padding-inline:14px}.unified-import-dialog>form>label{padding-inline:14px}}
.curator-control-content{display:grid;gap:18px;padding:20px 24px;overflow:auto}.curator-control-dialog button{min-height:44px}.curator-create-card,.curator-control-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle)}.curator-create-card h4,.curator-control-card h5,.curator-control-list h4{margin:0}.curator-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.curator-create-form>label{display:grid;gap:6px;margin:0}.curator-create-form>.curator-scope-options,.curator-create-form>.material-actions,.curator-create-form>[role="status"]{grid-column:1/-1}.curator-scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:300px;overflow:auto}.curator-scope-options fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.curator-scope-options legend{font-weight:800}.curator-control-list{display:grid;gap:12px}.curator-assignment-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.curator-assignment-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.curator-assignment-list span{display:block;color:var(--muted)}.curator-assignment-editor>summary{min-height:44px;padding-block:10px;font-weight:800;cursor:pointer}.curator-assignment-editor .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px}.curator-assignment-editor .form>label{display:grid;gap:6px;margin:0}.curator-assignment-editor .form>.material-actions,.curator-assignment-editor .form>[role="status"]{grid-column:1/-1}
@media(max-width:720px){.curator-control-content{padding:14px}.curator-create-form,.curator-scope-options,.curator-assignment-editor .form{grid-template-columns:1fr}.curator-create-form>.curator-scope-options,.curator-create-form>.material-actions,.curator-create-form>[role="status"],.curator-assignment-editor .form>.material-actions,.curator-assignment-editor .form>[role="status"]{grid-column:auto}.curator-scope-options{max-height:none}.curator-assignment-list li{grid-template-columns:1fr}.curator-assignment-list button,.curator-create-card .material-actions button,.curator-control-card>.material-actions button{width:100%;min-height:44px}}

/* V251 approved World-Class Courses, Builder, People and Publication slice. */
.approved-route-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.approved-route-summary>div{display:grid;gap:4px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle)}.approved-route-summary dt{color:var(--muted);font-size:12px;line-height:18px;font-weight:700}.approved-route-summary dd{margin:0;color:var(--ink);font-size:24px;line-height:30px;font-weight:760;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#product-courses-view .product-filter-bar,#product-learners-view>.product-filter-bar{margin:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle)}
.workbench-course-group{gap:12px}.workbench-course-group>h4{font-size:13px;line-height:20px;letter-spacing:.01em}.workbench-course-card{align-content:start;padding:18px;border-color:var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--evotren-shadow)}.workbench-course-card:hover{border-color:#b8c7e8;box-shadow:0 10px 28px rgba(23,32,51,.08)}.workbench-course-identity{display:grid;gap:8px}.workbench-course-identity h4{font-size:17px;line-height:24px;letter-spacing:-.02em}.workbench-course-categories span{border-radius:8px;background:var(--accent);color:var(--brand-dark)}.workbench-course-facts div{border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.workbench-course-actions{align-self:end}.workbench-course-actions button,.workbench-course-actions .button-link{min-height:40px}
.workbench-course-archive{padding-block-start:2px;border-block-start:1px solid var(--line)}.workbench-course-archive>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 4px;color:#344054;font-size:13px;font-weight:800;letter-spacing:.01em;cursor:pointer}.workbench-course-archive>summary small{font-weight:650}.workbench-course-archive[open]>summary{margin-block-end:2px}.workbench-course-archive>summary::marker{color:var(--brand)}
.workbench-builder{grid-template-columns:minmax(230px,260px) minmax(420px,1fr) minmax(210px,250px);gap:18px}.workbench-builder-toolbar{grid-column:1/-1;padding:16px 18px;border-color:var(--line);border-radius:16px;background:var(--surface-subtle)}.workbench-outline-panel{top:16px;border-color:var(--line);border-radius:16px;background:var(--surface-subtle)}.workbench-editor-column{min-width:0}.workbench-editor>.element-editor,.workbench-editor>.lesson-card,.workbench-editor-empty{border-color:var(--line);border-radius:16px;background:var(--surface)}.workbench-builder-inspector{position:sticky;top:16px;display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle)}.workbench-builder-inspector h4{margin:0;font-size:14px;line-height:21px}.workbench-builder-inspector-content{display:grid;gap:12px;min-width:0}.workbench-builder-inspector-content>strong{overflow-wrap:anywhere}.workbench-builder-inspector-facts{display:grid;gap:0;margin:0}.workbench-builder-inspector-facts>div{display:grid;gap:3px;padding-block:9px;border-block-end:1px solid var(--line)}.workbench-builder-inspector-facts>div:last-child{border-block-end:0}.workbench-builder-inspector-facts dt{color:var(--muted);font-size:12px}.workbench-builder-inspector-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.element-picker-card{border:1px solid var(--line);border-radius:20px}.element-picker-group{display:grid;gap:10px}.element-picker-group h4{margin:0;color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.element-type-card{min-height:140px;border-color:var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:none}.element-type-card:not([disabled]):hover{border-color:#b8c7e8;background:var(--accent);color:var(--ink)}
#product-learners-view .approved-route-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-people-layout,.workbench-group-layout{gap:18px}.workbench-people-list,.workbench-person-detail,.workbench-group-detail{border-radius:16px}.people-roster-table,.group-operations-table{border-color:var(--line);border-radius:16px}.people-roster-table th,.group-operations-table th{background:var(--surface-subtle);color:var(--muted);font-size:12px}.people-roster-table tr[aria-selected="true"] td,.group-operations-table tr[aria-selected="true"] td{background:var(--accent)}.workbench-person-detail,.workbench-group-detail{border:1px solid var(--line);box-shadow:var(--evotren-shadow)}.workbench-groups{display:grid;gap:16px;padding-block-start:20px;border-block-start:1px solid var(--line)}
.approved-publication-workspace{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.approved-publication-workspace>.publication-course-selector{grid-column:1/-1;max-width:560px}.approved-grid-full{grid-column:1/-1}.publication-panel,.publication-history,.publication-stage-panel{margin:0;border-color:var(--line);border-radius:16px;background:var(--surface-subtle)}.publication-panel{padding:18px}.publication-stage-panel{padding:18px;border:1px solid var(--line)}.publication-stage-list{gap:10px}.publication-stage-list li{border-color:var(--line);border-radius:14px}.publication-stage-list .is-current{border-color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand)}.publication-next-step{border-color:#b8c7e8;background:var(--accent)}.publication-history{padding:14px 16px;background:var(--surface)}.approved-state{display:grid;justify-items:start;gap:8px;min-height:170px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface-subtle)}.approved-state h4,.approved-state p{margin:0}.approved-state.is-loading{border-color:#b8c7e8;background:var(--accent)}.approved-state.is-error{border-color:#e5a7a3;background:var(--status-danger-soft)}.approved-state.is-empty{align-content:center}.approved-state button{margin-block-start:4px}
@media(max-width:1199px){.workbench-builder{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.workbench-builder-inspector{grid-column:2;position:static}.approved-publication-workspace{grid-template-columns:1fr}}
@media(max-width:899px){.approved-route-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-builder{grid-template-columns:1fr}.workbench-builder-toolbar,.workbench-builder-inspector{grid-column:1}.workbench-outline-panel,.workbench-builder-inspector{position:static;max-height:none}.approved-publication-workspace{grid-template-columns:1fr}.publication-facts-panel,.publication-diagnostics-panel{grid-column:1}}
@media(max-width:599px){.approved-route-summary,#product-learners-view .approved-route-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.approved-route-summary>div{padding:11px 12px}.approved-route-summary dd{font-size:20px;line-height:26px}.workbench-page-heading{display:grid;gap:14px}.workbench-page-heading .workbench-course-actions{display:grid}.workbench-page-heading .workbench-course-actions>*{width:100%}.workbench-course-card{padding:14px}.workbench-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-builder-toolbar,.workbench-builder-inspector,.publication-panel,.publication-stage-panel{padding:14px}.element-picker{padding:8px}.element-picker-card{max-height:calc(100vh - 16px);padding:14px}.element-type-card{min-height:0}.publication-stage-list{grid-template-columns:1fr}.approved-state{min-height:150px;padding:18px}}

/* V290 authority-honest publication readiness and confirmation. */
.publication-readiness-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.publication-readiness-summary h4,.publication-readiness-summary dl{margin:0}.publication-readiness-summary.is-ready{border-color:#9fc7b1;background:#f0fbf5}.publication-readiness-summary.is-blocked{border-color:#e5a7a3;background:var(--status-danger-soft)}.publication-readiness-status{justify-self:end}.publication-readiness-summary dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.publication-readiness-summary dl>div{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.72)}.publication-readiness-summary dt{font-size:12px;color:var(--muted)}.publication-readiness-summary dd{margin:0;font-weight:800;overflow-wrap:anywhere}.publication-confirm-dialog{width:min(680px,calc(100vw - 28px));max-width:none;padding:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 28px 90px rgba(23,32,51,.24)}.publication-confirm-dialog::backdrop{background:rgba(23,32,51,.56)}.publication-confirm-dialog form{display:grid;gap:16px;padding:24px}.publication-confirm-dialog h3,.publication-confirm-dialog p{margin:0}.publication-confirm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.publication-confirm-facts>div{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.publication-confirm-facts dt{font-size:12px;color:var(--muted)}.publication-confirm-facts dd{margin:0;font-weight:800;overflow-wrap:anywhere}.publication-confirm-effect{padding:12px;border-inline-start:4px solid var(--evotren-blue);background:var(--accent)}.publication-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.publication-confirm-actions button{min-height:44px}.publication-primary-actions .danger{order:3}
@media(max-width:599px){.publication-readiness-summary{grid-template-columns:1fr;padding:12px}.publication-readiness-status{justify-self:start}.publication-readiness-summary dl{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.publication-readiness-summary dl>div{padding:7px}.publication-confirm-dialog{width:calc(100vw - 16px);border-radius:14px}.publication-confirm-dialog form{padding:16px}.publication-confirm-facts{grid-template-columns:1fr}.publication-confirm-actions{display:grid;grid-template-columns:1fr}.publication-confirm-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.publication-confirm-dialog *{scroll-behavior:auto!important;transition:none!important}}

/* 2026-09-07 staff review scroll + compact learner operations directory. */
html[data-staff-role] .review-decision-drawer{
  max-height:calc(100dvh - 40px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scroll-padding-block:18px;
}
html[data-staff-role] #workbench-people-filter{
  grid-template-columns:minmax(190px,1.25fr) repeat(4,minmax(145px,1fr));
  align-items:end;
}
html[data-staff-role] .people-roster-table{
  font-size:13px;
  table-layout:fixed;
}
html[data-staff-role] .people-roster-table :is(th,td){
  padding:8px 7px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
html[data-staff-role] .people-roster-table td:first-child{display:table-cell}
html[data-staff-role] .people-roster-table td strong,
html[data-staff-role] .people-roster-table td small{display:block}
html[data-staff-role] .people-roster-table :is(th,td):nth-child(1){width:18%}
html[data-staff-role] .people-roster-table :is(th,td):nth-child(2){width:11%;text-align:start;white-space:normal}
html[data-staff-role] .people-roster-table :is(th,td):nth-child(3){width:15%;text-align:start;white-space:normal}
html[data-staff-role] .people-roster-table :is(th,td):nth-child(4){width:30%;min-width:0}
html[data-staff-role] .people-roster-table :is(th,td):nth-child(5){width:17%}
html[data-staff-role] .people-roster-table :is(th,td):nth-child(6){width:9%}
html[data-staff-role] .people-roster-table td.is-attention{color:var(--status-danger-text,#9f1239);font-weight:750}
@container staff-content (max-width:1060px){
  html[data-staff-role] .review-decision-drawer{
    position:static;
    max-height:none!important;
    overflow:visible!important;
  }
  html[data-staff-role] #workbench-people-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  html[data-staff-role] #workbench-people-filter{grid-template-columns:1fr}
  html[data-staff-role] .people-roster-table{table-layout:auto}
  html[data-staff-role] .people-roster-table td:first-child{display:grid}
  html[data-staff-role] .people-roster-table :is(th,td):nth-child(n){width:auto;min-width:0;text-align:start;white-space:normal}
}

/* R24 uses only the accepted staff-shell tokens and surfaces. */
.owner-login-page :is(button,.button-link){min-height:46px}
html[data-staff-role] .access-radar-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:18px;align-items:start}
html[data-staff-role] .access-radar-secondary{display:grid;gap:18px;min-width:0}
html[data-staff-role] .access-radar-panel{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--evotren-shadow)}
html[data-staff-role] .access-radar-panel h4{margin:0}
html[data-staff-role] .access-radar-list{display:grid;gap:10px;min-width:0;max-height:680px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
html[data-staff-role] .access-radar-list.compact{max-height:310px}
html[data-staff-role] .access-radar-row{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle)}
html[data-staff-role] .access-radar-row :is(strong,span,small){min-width:0;overflow-wrap:anywhere}
html[data-staff-role] .access-radar-tags{display:flex;flex-wrap:wrap;gap:6px;margin-block:3px}
html[data-staff-role] .access-risk-expired{color:var(--status-danger-text,#9f1239);background:var(--status-danger-bg,#fff1f2)}
html[data-staff-role] .access-risk-expires_soon{color:var(--status-warning-text,#92400e);background:var(--status-warning-bg,#fffbeb)}
@container staff-content (max-width:960px){html[data-staff-role] .access-radar-grid{grid-template-columns:minmax(0,1fr)}html[data-staff-role] .access-radar-list{max-height:none}}
@media(max-width:599px){html[data-staff-role] .access-radar-panel{padding:14px}html[data-staff-role] .access-radar-row{padding:11px}}

/* V284 approved F01 foundation + course settings/publication governance */
.evo-shell-v284,.evo-publication-governance{--evo-v284-canvas:#f5f4ef;--evo-v284-surface:#fff;--evo-v284-ink:#172033;--evo-v284-muted:#5e6878;--evo-v284-primary:#2155d9;--evo-v284-danger:#c43b36;color:var(--evo-v284-ink)}
.course-settings-workspace{display:grid;gap:18px;max-width:1248px;margin-inline:auto;min-width:0}.course-settings-selector{display:grid;gap:7px;max-width:560px;font-weight:750}.course-settings-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px;border-block-end:1px solid var(--line);scrollbar-width:thin}.course-settings-tabs button{min-width:max-content;min-height:44px;border-radius:10px}.course-settings-tabs button[aria-selected="true"]{background:var(--evo-v284-primary);color:#fff}.course-settings-form,.course-settings-team,.course-settings-history{display:grid;gap:16px;min-width:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--evo-v284-surface);box-shadow:0 8px 28px rgba(23,32,51,.06)}.course-settings-form>section{display:grid;gap:14px}.course-settings-form h2,.course-settings-team h2,.course-settings-history h2,.course-settings-change-summary h2{margin:0;font-size:clamp(1.2rem,1rem + .6vw,1.55rem)}.course-settings-form label,.course-curator-form label{display:grid;gap:7px;font-weight:750}.course-settings-form .checkbox-label{grid-template-columns:auto minmax(0,1fr);align-items:start}.course-settings-form input,.course-settings-form textarea,.course-settings-form select,.course-curator-form input,.course-curator-form select{width:100%;max-width:740px}.course-settings-effect{margin:0;padding:12px 14px;border-inline-start:4px solid var(--evo-v284-primary);border-radius:8px;background:#f2f6ff}.course-settings-template,.course-settings-person,.course-settings-change-summary{display:grid;gap:7px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fafbfe}.course-settings-template p,.course-settings-person p,.course-settings-change-summary p{margin:0}.course-settings-person{grid-template-columns:minmax(0,1fr) auto;align-items:center}.course-settings-person small,.course-settings-person span{grid-column:1}.course-settings-person button{grid-column:2;grid-row:1/4}.course-curator-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;padding-block-start:8px}.course-curator-form h3{grid-column:1/-1;margin:0}.course-curator-form button{min-height:44px}.course-settings-history .report-row{background:var(--surface-subtle)}.course-settings-primary{position:sticky;bottom:12px;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:center;padding:16px 18px;border:1px solid #b8c7e8;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(23,32,51,.14);backdrop-filter:blur(8px)}.course-settings-primary p{margin:0}.course-settings-primary button{grid-column:2;grid-row:1/3;min-height:44px}.evo-course-settings button:focus-visible,.evo-course-settings a:focus-visible,.evo-course-settings input:focus-visible,.evo-course-settings select:focus-visible,.evo-course-settings textarea:focus-visible,.approved-publication-workspace button:focus-visible,.approved-publication-workspace a:focus-visible,.approved-publication-workspace textarea:focus-visible{outline:3px solid #8bb2ff;outline-offset:2px}
.course-settings-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-block-start:4px}.course-settings-form-actions button{min-height:44px}
@media(max-width:899px){.course-curator-form{grid-template-columns:1fr 1fr}.course-curator-form button{grid-column:1/-1}.course-settings-primary{position:static}}
@media(max-width:599px){.course-settings-workspace{gap:14px}.course-settings-form,.course-settings-team,.course-settings-history{padding:15px;border-radius:14px}.course-settings-tabs{margin-inline:-4px}.course-settings-tabs button{padding-inline:14px}.course-curator-form{grid-template-columns:1fr}.course-curator-form button{grid-column:auto}.course-settings-person{grid-template-columns:1fr}.course-settings-person button,.course-settings-person small,.course-settings-person span{grid-column:1;grid-row:auto}.course-settings-primary{grid-template-columns:1fr;padding:14px}.course-settings-primary button{grid-column:1;grid-row:auto;width:100%}.course-settings-form-actions{display:grid;grid-template-columns:1fr}.course-settings-form-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.evo-course-settings *,.evo-publication-governance *{scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* V281 post-core commerce, scheduling and curator operations. */
.post-core-operations-root{display:grid;gap:16px;min-width:0}.post-core-operations-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;min-width:0}.post-core-operations-layout>.surface-card{display:grid;gap:12px;min-width:0}.post-core-operations-layout h4,.operations-status h4{margin:0;color:var(--brand-dark)}.post-core-operations-layout p,.operations-status p{margin:0}.operations-status{display:grid;gap:8px;border-inline-start:5px solid #7183a8}.operations-status.is-ready{border-inline-start-color:#258357}.operations-status.is-off{border-inline-start-color:#bc653e}.operations-adapter{grid-row:span 2}.operations-history{grid-column:1/-1}.operations-plan{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.operations-plan>*{margin:0}.operations-version-list{display:grid;gap:8px}.operations-version-list li{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.post-core-operations-root button,.post-core-operations-root input,.post-core-operations-root select{min-height:44px}.post-core-operations-root textarea{resize:vertical}.post-core-operations-root .report-row{overflow-wrap:anywhere}.post-core-operations-root .form-actions{align-items:center;flex-wrap:wrap}
@media(max-width:900px){.post-core-operations-layout{grid-template-columns:1fr}.operations-adapter{grid-row:auto}.operations-history{grid-column:auto}}
@media(max-width:599px){.post-core-operations-root .form-columns{grid-template-columns:1fr}.post-core-operations-root button,.post-core-operations-root .button-link{width:100%;min-height:44px}.post-core-operations-root .surface-card{padding:14px}}

/* V252 approved World-Class review queue and immutable decision surface. */
#product-review-view>.panel{border-radius:18px}.review-filter-bar{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle)}.review-summary-strip{gap:8px}.review-summary-chip{min-height:34px;padding:7px 10px;border-radius:10px;background:var(--surface-subtle)}
.review-workbench-surface{gap:18px}.review-queue-panel,.review-decision-drawer{min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.review-decision-drawer{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;box-shadow:var(--evotren-shadow)}
.review-grouped-queue{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:12px;min-width:0}.review-group-strip{display:grid;align-content:start;gap:7px;min-width:0}.review-group-button{display:grid;justify-items:start;gap:2px;min-height:64px;padding:10px 11px;border-color:transparent;border-radius:12px;background:var(--surface-subtle);color:var(--ink);box-shadow:none;text-align:start}.review-group-button strong,.review-group-button span,.review-group-button small{max-width:100%;overflow-wrap:anywhere}.review-group-button span,.review-group-button small{color:var(--muted);font-size:12px;line-height:17px}.review-group-button[aria-current="true"]{border-color:#b8c7e8;background:var(--accent);color:var(--brand-dark);box-shadow:inset 3px 0 0 var(--brand)}.review-group-results{min-width:0}.review-course-group{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.review-course-group[hidden]{display:none}.review-course-group>h5,.review-course-group>p{margin:.1rem 0}.review-queue-table{margin-block-start:12px}.review-queue-table th{background:var(--surface-subtle);color:var(--muted);font-size:12px}.review-queue-table tr[aria-selected="true"] td{background:var(--accent)}.review-open-button{min-height:40px}
.review-decision-drawer .practical-review-card,.review-decision-drawer .report-row{border-radius:14px;background:var(--surface-subtle)}.review-decision-drawer textarea{min-height:104px}.review-decision-drawer button{min-height:44px}
.practical-review-card{display:grid!important;gap:14px!important}.practical-review-card>h5,.practical-review-card h6{margin:0;color:var(--brand-dark)}.practical-review-context{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:5px 12px;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.practical-review-context dt{color:var(--muted);font-size:12px;font-weight:750}.practical-review-context dd{margin:0;overflow-wrap:anywhere}.practical-review-evidence,.practical-review-history{display:grid;gap:9px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.practical-review-evidence p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.practical-review-files,.practical-review-history ol{display:grid;gap:8px;margin:0;padding-inline-start:20px}.practical-review-files li,.practical-review-history li{min-width:0}.practical-review-files a,.practical-review-files small,.practical-review-history li>*{display:block;overflow-wrap:anywhere}.practical-review-history li{padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.practical-review-history li span{margin-block:3px}.practical-review-decision{margin:0}.practical-review-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.practical-review-decision-status{margin:0}.practical-review-decision [aria-invalid="true"]{border-color:#b42318;box-shadow:0 0 0 2px rgba(180,35,24,.15)}
@media(max-width:1100px){.review-grouped-queue{grid-template-columns:1fr}.review-group-strip{display:flex;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.review-group-button{flex:0 0 180px}.review-workbench-surface{grid-template-columns:1fr}.review-decision-drawer{position:static;max-height:none}}
@media(max-width:720px){.review-queue-panel,.review-decision-drawer{padding:14px}.review-group-button{flex-basis:160px;min-height:72px}.review-group-strip{scroll-snap-type:x proximity}.review-group-button{scroll-snap-align:start}.review-queue-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.review-queue-table,.review-queue-table tbody,.review-queue-table tr,.review-queue-table td{display:block;width:100%}.review-queue-table tr{display:grid;gap:5px;padding:12px;border-block-end:1px solid var(--line)}.review-queue-table td{padding:0;border:0}.review-queue-table td::before{content:attr(data-label) ": ";color:var(--muted);font-size:12px;font-weight:700}.review-queue-table td:last-child::before{content:""}.review-open-button{width:100%;min-height:44px;margin-block-start:6px}}
@media(max-width:599px){.practical-review-context{grid-template-columns:1fr;gap:2px}.practical-review-context dd+dt{margin-block-start:7px}.practical-review-actions{display:grid;grid-template-columns:1fr}.practical-review-actions button{width:100%;min-height:44px}}

/* V253 approved PDF, typed-assessment and import-review composition. */
.approved-document-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:18px;align-items:start;min-width:0}.approved-document-stage,.approved-document-settings{display:grid;align-content:start;gap:12px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.approved-document-stage{min-height:540px;background:var(--surface-subtle)}.approved-document-stage>h5,.approved-document-settings>h5{margin:0}.approved-document-settings{position:sticky;top:16px}.approved-document-settings fieldset{margin:0}.approved-document-stage-card{min-width:0;height:100%;padding:0;border:0;background:transparent}.approved-document-frame{display:block;width:100%;min-height:430px;border:1px solid var(--line);border-radius:12px;background:#fff}.approved-document-download{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:12px;border:1px solid #b8c7e8;border-radius:12px;background:var(--accent)}.approved-document-download input{min-height:0;margin-block-start:.15rem}
.approved-assessment-editor{border-color:var(--line);border-radius:18px;background:var(--surface)}.approved-assessment-editor>summary{padding:14px 16px;color:var(--brand-dark);font-weight:800}.approved-assessment-heading{display:grid;gap:4px;padding:20px 20px 16px;border-block-start:1px solid var(--line);background:var(--surface-subtle)}.approved-assessment-heading>*{margin:0}.approved-assessment-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr);gap:18px;padding:20px}.approved-assessment-main,.approved-assessment-settings{display:grid;align-content:start;gap:12px;min-width:0}.approved-assessment-main>h5,.approved-assessment-settings>h5{margin:0}.approved-assessment-settings{position:sticky;top:16px}.approved-assessment-settings .policy-form{margin:0;padding:14px;border-color:var(--line);background:var(--surface-subtle)}.approved-assessment-main>.assessment-question-row{margin:0;border-color:var(--line);border-radius:14px;background:var(--surface)}.approved-assessment-main>details{margin:0;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-subtle)}.approved-assessment-main>details>summary{cursor:pointer;font-weight:800;color:var(--brand-dark)}
.approved-import-workbench[open]{border-color:#b8c7e8;background:var(--accent)}.approved-import-workbench .form{background:var(--surface)}.approved-import-review{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.assessment-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.assessment-import-summary>div{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.assessment-import-summary dt{color:var(--muted);font-size:12px;font-weight:700}.assessment-import-summary dd{margin:0;color:var(--ink);font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.approved-import-review ol{overflow-wrap:anywhere}
@media(max-width:1100px){.approved-document-workspace,.approved-assessment-layout{grid-template-columns:1fr}.approved-document-settings,.approved-assessment-settings{position:static}.approved-document-stage{min-height:420px}.approved-document-frame{min-height:340px}}
@media(max-width:599px){.approved-document-stage,.approved-document-settings,.approved-assessment-heading,.approved-assessment-layout{padding:14px}.approved-document-stage{min-height:330px}.approved-document-frame{min-height:260px}.assessment-import-summary{grid-template-columns:1fr}.approved-assessment-main>details{padding:10px}.approved-document-workspace button,.approved-document-workspace .button-link,.approved-assessment-editor button,.approved-assessment-editor .button-link{min-height:44px}}

/* V254 public entry, safe navigation, view-as and learner account access. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.owner-login-page{display:block;padding:0}.owner-public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:12px max(24px,calc((100vw - 1240px)/2));border-block-end:1px solid var(--line);background:var(--surface)}.owner-public-header nav{display:flex;align-items:center;gap:10px}.owner-public-header nav a:not(.button-link){min-height:44px;padding:11px;color:var(--ink);font-weight:700;text-decoration:none}.owner-public-main{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:48px 0 72px}.owner-welcome{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:44px;align-items:center;min-height:380px}.owner-welcome h1{max-width:720px;margin:.35rem 0 1rem;font-size:clamp(2.35rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.055em}.owner-welcome p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:18px}.owner-welcome-visual{position:relative;display:block;min-height:0;margin:0;overflow:hidden;border-radius:28px;background:#102528;box-shadow:0 24px 70px rgba(13,34,40,.18);aspect-ratio:1170/449}.owner-welcome-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 50%;aspect-ratio:1170/449}.owner-entry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:36px;align-items:start;padding-block-start:44px;border-block-start:1px solid var(--line)}.owner-entry-copy{padding:24px}.owner-entry-copy h2{font-size:30px;letter-spacing:-.03em}.owner-entry-copy li{margin-block:10px}.owner-login-card{width:100%;padding:30px}.owner-login-card h2{margin:.25rem 0;font-size:28px}.owner-login-card .form{padding:0;background:transparent}
.owner-login-card #first-login-panel{display:grid;gap:16px}.owner-login-card #first-login-panel[hidden]{display:none}.owner-login-card #first-login-diagnostic{margin:0;overflow-wrap:anywhere}.owner-login-card #first-login-form button{min-height:44px}
.owner-login-page .owner-entry-layout{grid-template-columns:minmax(280px,460px);justify-content:center;padding-block-start:20px;border-block-start:0}.owner-login-page .owner-login-card{margin-inline:auto}
.owner-login-page .owner-login-card input:focus-visible,.owner-login-page .owner-login-card textarea:focus-visible,.owner-login-page .owner-login-card select:focus-visible{outline:3px solid var(--evotren-red);outline-offset:3px;border-color:var(--evotren-red)}
.login-showcase{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-block-start:56px;padding:clamp(20px,3.2vw,38px);border:1px solid #dce3ee;border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(15,30,55,.08)}
.login-showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.login-showcase-heading h2{max-width:720px;margin:.2rem 0 .55rem;font-size:clamp(28px,4vw,44px);line-height:1.06;letter-spacing:-.04em}.login-showcase-heading p:not(.eyebrow){max-width:720px;margin:0;color:#5f6b7b;font-size:16px;line-height:1.55}.login-showcase-heading>.button-link{flex:0 0 auto;min-height:46px;white-space:nowrap;background:#fff}
.login-showcase-feature{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);min-width:0;overflow:hidden;border:1px solid #cad6e8;border-radius:24px;background:linear-gradient(135deg,#f5f8fd 0%,#fff 58%,#fdf1ef 100%);box-shadow:0 14px 36px rgba(20,39,68,.09)}.login-showcase-feature-visual{position:relative;min-width:0;min-height:280px;overflow:hidden;background:#e9eef6}.login-showcase-feature-visual::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 55%,rgba(255,255,255,.28))}.login-showcase-feature-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.login-showcase-feature-body{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:14px;min-width:0;padding:clamp(24px,4vw,46px)}.login-showcase-feature-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fee4e2;color:#b42318;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.login-showcase-feature h3{max-width:650px;margin:0;color:#172033;font-size:clamp(27px,3.5vw,42px);line-height:1.06;letter-spacing:-.04em}.login-showcase-feature p{max-width:650px;margin:0;color:#526173;font-size:15px;line-height:1.58}.login-showcase-feature-action{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-block-start:4px;padding:11px 16px;border-radius:13px;background:#d92d20;color:#fff;font-weight:850;text-decoration:none;box-shadow:0 8px 20px rgba(180,35,24,.2)}.login-showcase-feature-action:hover{background:#b42318}.login-showcase-feature-action:focus-visible{outline:3px solid #173d85;outline-offset:3px}.login-showcase-feature-action span{font-size:20px;line-height:1}
.login-showcase-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.login-showcase-tabs{display:flex;gap:6px;max-width:100%;padding:5px;border:1px solid #dce3ee;border-radius:16px;background:#f4f6f9;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.login-showcase-tabs button{flex:0 0 auto;gap:7px;min-height:44px;padding:9px 13px;border:1px solid transparent;border-radius:11px;background:transparent;color:#465468;box-shadow:none;white-space:nowrap}.login-showcase-tabs button:hover{background:#fff;color:#173d85}.login-showcase-tabs button[aria-selected="true"]{border-color:#c9d6ec;background:#fff;color:#173d85;box-shadow:0 3px 12px rgba(24,34,48,.08)}.login-showcase-tabs button span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding-inline:6px;border-radius:999px;background:#eaf0fc;color:#173d85;font-size:12px;font-variant-numeric:tabular-nums}
.login-showcase-search{flex:0 1 330px;min-width:240px;color:#344054}.login-showcase-search input{min-height:46px;border-color:#d4dce8;background:#fff}
.login-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0}.login-showcase-card{display:grid;grid-template-rows:156px 1fr;min-width:0;overflow:hidden;border:1px solid #dce3ee;border-radius:20px;background:#fff;color:#172033;box-shadow:0 8px 22px rgba(18,35,60,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.login-showcase-card:hover{transform:translateY(-3px);border-color:#aec0df;box-shadow:0 16px 34px rgba(18,35,60,.11)}
.login-showcase-visual{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;border-bottom:1px solid #e2e8f0;background:#eef3fa}.login-showcase-visual img{display:block;width:100%;height:100%;object-fit:cover}.login-showcase-visual iframe{display:block;width:100%;height:100%;border:0;background:#eef3fa}.login-showcase-visual--text{align-content:center;gap:8px;padding:18px;background:linear-gradient(145deg,#f2f6fc,#e8eef8 60%,#f8eceb);color:#24436f;text-align:center}.login-showcase-visual--text>span{font-size:11px;font-weight:850;letter-spacing:.14em}.login-showcase-visual--text>strong{font-size:42px;line-height:1;letter-spacing:-.04em}.login-showcase-preview{position:absolute;inset:auto 12px 12px auto;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 12px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(255,255,255,.94);color:#173d85;font-size:12px;font-weight:850;box-shadow:0 6px 18px rgba(18,35,60,.18);backdrop-filter:blur(8px)}.login-showcase-preview:hover{background:#fff;color:#b42318;transform:none}.login-showcase-preview:focus-visible{outline:3px solid #d92d20;outline-offset:3px}.login-showcase-play{display:grid;place-items:center;width:27px;height:27px;padding-left:2px;border-radius:50%;background:#d92d20;color:#fff;font-size:11px}
.login-showcase-card-body{display:flex;align-items:flex-start;flex-direction:column;gap:9px;padding:16px}.login-showcase-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf0fc;color:#173d85;font-size:11px;font-weight:850;line-height:1.3}.login-showcase-card--free .login-showcase-badge{background:#e9f7ef;color:#087443}.login-showcase-card-title{font-size:19px;line-height:1.2;letter-spacing:-.025em}.login-showcase-author{color:#31558f;font-size:13px;font-weight:750}.login-showcase-description{color:#5a687a;font-size:13px;line-height:1.52}.login-showcase-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin-block-start:auto;padding:10px 12px;border:1px solid #cbd7eb;border-radius:12px;background:#f7f9fd;color:#173d85;font-size:13px;font-weight:850;text-decoration:none}.login-showcase-action:hover{border-color:#9eb2d8;background:#edf3ff}.login-showcase-action:focus-visible{outline:3px solid #d92d20;outline-offset:3px}.login-showcase-action span{font-size:18px;line-height:1}.login-showcase-empty,.login-showcase-fallback{grid-column:1/-1;margin:0;padding:22px;border:1px dashed #b7c4d7;border-radius:14px;background:#f8fafc;color:#667085;text-align:center}.login-showcase-fallback a{color:#173d85;font-weight:750}
@media(max-width:1060px){.login-showcase-feature{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}.login-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-showcase-tools{align-items:stretch;flex-direction:column}.login-showcase-search{flex-basis:auto;min-width:0;max-width:520px}}
@media(max-width:799px){.login-showcase-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-inline:0;overflow:visible}.login-showcase-tabs button{width:100%;min-width:0;min-height:48px;padding:9px 8px;justify-content:center;text-align:center;white-space:normal;line-height:1.25}}
@media(max-width:699px){.login-showcase-feature{grid-template-columns:minmax(0,1fr)}.login-showcase-feature-visual{min-height:220px;aspect-ratio:16/9}.login-showcase-feature-visual::after{background:linear-gradient(0deg,rgba(255,255,255,.18),transparent 45%)}.login-showcase-feature-body{padding:22px}}
@media(max-width:599px){.login-showcase{gap:18px;margin-block-start:34px;padding:18px 14px;border-radius:20px}.login-showcase-heading{align-items:stretch;flex-direction:column;gap:14px}.login-showcase-heading h2{font-size:30px}.login-showcase-heading>.button-link{width:100%}.login-showcase-feature{border-radius:18px}.login-showcase-feature-visual{min-height:0}.login-showcase-feature-body{gap:12px;padding:19px 16px 20px}.login-showcase-feature h3{font-size:28px}.login-showcase-feature-action{width:100%}.login-showcase-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-inline:0;overflow:visible}.login-showcase-tabs button{width:100%;min-width:0;min-height:48px;padding:9px 8px;justify-content:center;text-align:center;white-space:normal;line-height:1.25}.login-showcase-grid{grid-template-columns:minmax(0,1fr);gap:14px}.login-showcase-card{grid-template-rows:172px 1fr}.login-showcase-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.login-showcase-card{transition:none}.login-showcase-card:hover{transform:none}}
.view-as-banner{position:sticky;z-index:30;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border:2px solid #c78a17;background:#fff6dd;color:#5f3c00}.view-as-banner[hidden]{display:none}.view-as-banner strong,.view-as-banner span{overflow-wrap:anywhere}.view-as-dialog{width:min(760px,calc(100% - 28px));max-height:calc(100vh - 28px);border:0;border-radius:20px;padding:0;box-shadow:0 24px 80px rgba(23,32,51,.24)}.view-as-dialog::backdrop{background:rgba(23,32,51,.48)}.view-as-card{display:grid;gap:16px;padding:24px}.view-as-options{display:grid;gap:8px;max-height:300px;overflow:auto}.view-as-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.learner-access-card,.sign-in-account-card{display:grid;gap:12px;margin-block-start:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle)}.learner-access-actions{display:flex;flex-wrap:wrap;gap:8px}.learner-access-history{display:grid;gap:6px;margin:0;padding-inline-start:20px}
@media(max-width:899px){.owner-welcome{grid-template-columns:1fr}.owner-welcome-visual{aspect-ratio:1170/449}.owner-entry-layout{grid-template-columns:1fr}.owner-public-main{width:min(100% - 40px,1240px)}}
@media(max-width:599px){.owner-public-header{align-items:flex-start;padding:10px 14px}.owner-public-header nav{flex-wrap:wrap;justify-content:flex-end}.owner-public-header .brand-wordmark{width:112px}.owner-public-main{width:calc(100% - 28px);padding:28px 0 48px}.owner-welcome{gap:22px;min-height:0}.owner-welcome h1{font-size:38px}.owner-welcome-visual{border-radius:20px;aspect-ratio:16/9}.owner-welcome-visual img{object-position:62% 50%}.owner-entry-layout{gap:18px;padding-block-start:28px}.owner-entry-copy,.owner-login-card{padding:18px}.view-as-banner{align-items:stretch;flex-direction:column}.view-as-banner button,.learner-access-actions button{width:100%}}

/* V255 multimodal practical response and human video review. */
.practical-video-review{display:grid;gap:.65rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}
.practical-video-review a{overflow-wrap:anywhere}.practical-video-decision{margin-block-start:.75rem}.practical-video-decision button{min-height:44px}

/* V257 reversible course-content archive. */
.workbench-content-archive{margin-block-start:10px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface-subtle)}
.workbench-content-archive>summary{cursor:pointer;color:var(--brand-dark);font-weight:800}.workbench-content-archive-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.workbench-content-archive-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.workbench-content-archive-list li>div{display:grid;gap:3px;min-width:0}.workbench-content-archive-list strong,.workbench-content-archive-list small{overflow-wrap:anywhere}
@media(max-width:599px){.workbench-content-archive-list li{grid-template-columns:1fr}.workbench-content-archive-list button{width:100%;min-height:44px}}

/* V258 sandboxed interactive course elements. */
.direct-html-trainer-upload,.direct-content-image-upload{background:var(--surface-subtle)}.direct-content-image-upload input[type="file"]{min-height:44px}.html-trainer-author-preview,.lesson-html-trainer,.lesson-webpage{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle)}
.html-trainer-author-preview iframe,.lesson-html-trainer iframe,.lesson-webpage--embed iframe{display:block;width:100%;min-height:clamp(360px,66vh,720px);border:1px solid var(--line);border-radius:12px;background:#fff}.lesson-html-trainer p,.lesson-webpage p{margin:.1rem 0}.lesson-webpage a{overflow-wrap:anywhere}
@media(max-width:599px){.html-trainer-author-preview,.lesson-html-trainer,.lesson-webpage{padding:10px}.html-trainer-author-preview iframe,.lesson-html-trainer iframe,.lesson-webpage--embed iframe{min-height:58vh}.lesson-webpage .button-link{width:100%;min-height:44px;text-align:center}}

/* V259 consolidated instructor and curator workbench. */
.instructor-workbench{align-content:start}.instructor-workbench-heading{align-items:flex-start}.instructor-workbench-tabs{display:flex;gap:4px;width:max-content;max-width:100%;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.instructor-workbench-tabs button{min-width:148px;box-shadow:none}.instructor-workbench-tabs button[aria-selected="true"]{border-color:var(--brand);background:var(--brand);color:#fff}.instructor-workbench-tabs button[aria-selected="false"]{border-color:transparent}.instructor-queue-section{display:grid;gap:12px;padding-block-start:18px}.instructor-queue-section>.section-heading{margin:0}.instructor-results-panel{display:grid;gap:16px;margin:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle)}.instructor-results-panel>.section-heading{align-items:end}.instructor-results-panel>.section-heading label{display:grid;gap:5px;min-width:min(320px,100%)}.instructor-results-panel .report-row{border-color:var(--line);border-radius:14px;background:var(--surface)}
@media(max-width:720px){.instructor-workbench-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.instructor-workbench-tabs button{min-width:0;width:100%}.instructor-results-panel{padding:14px}.instructor-results-panel>.section-heading{display:grid;gap:12px}.instructor-results-panel>.section-heading label{min-width:0}.instructor-workbench .review-summary-chips{grid-template-columns:1fr}}

/* V260 transparent objective-event gamification. */
.gamification-settings{display:grid;gap:14px;margin-block-start:24px;padding-block-start:22px;border-block-start:1px solid var(--line)}.gamification-settings .section-heading{align-items:flex-start}.gamification-settings h3,.gamification-settings h4{margin:.2rem 0}.gamification-preview{display:grid;gap:7px;padding:14px;border:1px solid #b8c7e8;border-radius:14px;background:var(--accent)}.gamification-preview strong{color:var(--brand-dark)}.gamification-preview ul{display:grid;gap:5px;margin:0;padding-inline-start:20px}.gamification-version{border-inline-start:5px solid #6b83b6}.gamification-version.is-active{border-inline-start-color:var(--success)}
.gamification-digest-settings{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle)}.gamification-digest-settings .section-heading{gap:14px}.gamification-digest-settings button{min-height:44px;white-space:nowrap}
@media(max-width:599px){.gamification-settings{gap:12px}.gamification-settings .form{padding:14px}.gamification-version button{width:100%;min-height:44px}}
@media(max-width:599px){.gamification-digest-settings .section-heading{display:grid}.gamification-digest-settings button{width:100%;white-space:normal}}


/* V261 signed outbound webhook. */
.webhook-settings{display:grid;gap:14px;margin-block-start:24px;padding-block-start:22px;border-block-start:1px solid var(--line)}.webhook-settings .section-heading{align-items:flex-start}.webhook-settings h3,.webhook-settings h4{margin:.2rem 0}.webhook-settings .status[data-state="HEALTHY"],.webhook-settings .status[data-state="READY"]{background:#e7f8ef;color:#17603a}.webhook-settings .status[data-state="FAILING"],.webhook-settings .status[data-state="MISCONFIGURED"]{background:#fff1e8;color:#8a3518}.webhook-settings fieldset{display:grid;gap:.65rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:12px}.webhook-settings legend{padding:0 .35rem;font-weight:750}.webhook-secret-form{margin-block:1rem;background:var(--surface-subtle);border-radius:14px;padding:1rem}.webhook-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.webhook-delivery{border-inline-start:4px solid var(--line)}.webhook-delivery.is-delivered{border-inline-start-color:#27835a}.webhook-delivery.is-dead_letter{border-inline-start-color:#b7462e}.webhook-delivery.is-retry_wait,.webhook-delivery.is-pending{border-inline-start-color:#bf7a12}
@media(max-width:720px){.webhook-settings .section-heading{align-items:flex-start}.webhook-settings .form-columns{grid-template-columns:1fr}.webhook-settings button{min-height:44px;width:100%}.webhook-version,.webhook-delivery{overflow-wrap:anywhere}}

/* Access/webhook R3: truthful signed sender and receipt-bound grant actions. */
.signed-sender-destination{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.signed-sender-destination label{min-width:0}.signed-sender-destination input{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.signed-sender-readiness{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);overflow-wrap:anywhere}.signed-sender-readiness>*{margin:0}.operations-grants{display:grid;gap:14px}.operations-grant-card{display:grid;gap:10px}.grant-action-control{display:grid;gap:12px;margin-block-start:4px;padding-block-start:12px;border-block-start:1px solid var(--line)}.grant-action-chooser{display:flex;flex-wrap:wrap;gap:8px}.grant-action-form{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.grant-action-form textarea{min-height:86px}.grant-action-form input[readonly]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.grant-action-confirmation{display:grid;gap:6px;overflow-wrap:anywhere}.grant-action-confirmation>*{margin:0}
@media(max-width:720px){.signed-sender-destination{grid-template-columns:1fr}.signed-sender-destination button,.grant-action-chooser button,.grant-action-form .form-actions button{width:100%;min-height:46px}.grant-action-chooser{display:grid;grid-template-columns:1fr}.grant-action-form{padding:12px}.operations-grant-card{min-width:0;overflow-wrap:anywhere}}
@media(max-width:720px){.post-core-operations-view .grant-action-chooser button{min-height:46px}}

/* V262 provider-neutral AI advisory contour: installed is never presented as enabled. */
.ai-advisory-settings{display:grid;gap:14px;margin-block-start:24px;padding-block-start:22px;border-block-start:1px solid var(--line)}.ai-advisory-settings .section-heading{align-items:flex-start}.ai-advisory-settings h3,.ai-advisory-settings h4{margin:.2rem 0}.ai-advisory-summary{display:grid;gap:6px;padding:16px;border:1px solid #b8c7e8;border-radius:14px;background:var(--accent)}.ai-advisory-summary>*{margin:0}.ai-advisory-summary strong{color:var(--brand-dark)}.ai-advisory-settings .status[data-state="READY_FOR_HUMAN_REVIEWED_USE"]{background:#e7f8ef;color:#17603a}.ai-advisory-settings .status[data-state^="MISSING"],.ai-advisory-settings .status[data-state="ERROR"]{background:#fff1e8;color:#8a3518}.ai-advisory-credential-form{background:var(--surface-subtle);border-radius:14px;padding:1rem}.ai-advisory-decisions{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.ai-advisory-decisions>summary{cursor:pointer;font-weight:800;color:var(--brand-dark)}.ai-advisory-decisions .form-columns{margin-block-start:12px}.ai-advisory-version{border-inline-start:5px solid #6b83b6;overflow-wrap:anywhere}
@media(max-width:720px){.ai-advisory-settings .form-columns{grid-template-columns:1fr}.ai-advisory-settings button{width:100%;min-height:44px}.ai-advisory-settings input{max-width:100%}.ai-advisory-summary{padding:14px}.ai-advisory-decisions{padding:10px}}

/* V263 one private course conversation inside the canonical inbox/review workbench. */
.direct-message-workspace{display:grid;gap:.9rem;min-width:0}.direct-message-layout{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.7fr);gap:1rem;min-width:0}.direct-message-thread-list{display:grid;align-content:start;gap:.5rem}.direct-message-thread{display:grid;gap:.2rem;width:100%;text-align:start;color:var(--ink);background:var(--surface);border:1px solid var(--line)}.direct-message-thread.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent)}.direct-message-detail{display:grid;gap:.75rem;min-width:0}.direct-message-heading{display:flex;align-items:end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.direct-message-heading label{min-width:min(100%,22rem)}.direct-message-history{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.direct-message-item{max-width:min(92%,44rem);padding:.75rem .9rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);overflow-wrap:anywhere}.direct-message-item.is-own{justify-self:end;background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.direct-message-item.is-staff,.direct-message-item.is-learner{justify-self:start}.direct-message-item p{margin:.35rem 0;white-space:pre-wrap}.direct-message-form textarea{resize:vertical}
@media(max-width:720px){.direct-message-layout{grid-template-columns:minmax(0,1fr)}.direct-message-item{max-width:100%}.direct-message-heading{align-items:stretch}.direct-message-heading>*{width:100%}}
.direct-message-composer{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle);min-width:0}.direct-message-composer h5,.direct-message-composer p{margin:0}.direct-message-bulk-form{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:.8rem;align-items:start}.direct-message-bulk-form>label:last-of-type,.direct-message-bulk-form>button,.direct-message-bulk-form>p{grid-column:1/-1}.direct-message-bulk-form>button{justify-self:start}.direct-message-audience-target{min-width:0}.direct-message-recipient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.45rem;max-height:18rem;overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.direct-message-recipient-grid legend{padding-inline:.35rem;font-weight:800}.direct-message-recipient-grid label{display:flex;align-items:flex-start;gap:.55rem;min-height:44px;padding:.55rem;border-radius:9px}.direct-message-recipient-grid label:hover{background:var(--accent)}.direct-message-recipient-grid input{width:auto;margin-block-start:.15rem}.direct-message-audience-summary{min-height:44px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
@media(max-width:720px){.direct-message-bulk-form{grid-template-columns:minmax(0,1fr)}.direct-message-bulk-form>*{grid-column:1/-1}.direct-message-bulk-form>button{width:100%}}

/* V264 provider-neutral password recovery. */
.password-recovery-main{min-width:0}.password-recovery-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.password-recovery-layout .owner-login-card{align-content:start}.password-recovery-settings{display:grid;gap:14px;margin-block-start:24px;padding-block-start:22px;border-block-start:1px solid var(--line)}.password-recovery-settings .section-heading{align-items:flex-start}.password-recovery-settings h3{margin:.2rem 0}.password-recovery-settings .status[data-state="READY"]{background:var(--status-success-soft);color:var(--status-success)}.password-recovery-settings .status[data-state="ERROR"]{background:var(--status-danger-soft);color:var(--status-danger)}.password-recovery-settings details{padding:12px;border:1px solid var(--line);border-radius:12px}.password-recovery-settings details>summary{cursor:pointer;font-weight:800;color:var(--brand-dark)}
@media(max-width:899px){.password-recovery-layout{grid-template-columns:1fr}}
@media(max-width:599px){.password-recovery-settings .form-columns{grid-template-columns:1fr}.password-recovery-settings button,.password-recovery-layout button{width:100%;min-height:44px}.password-recovery-layout .owner-login-card{padding:18px}.password-recovery-settings .report-row{overflow-wrap:anywhere}}

/* V265 coherent cross-role hierarchy, safe in-app return, actions and surface states. */
.product-workbench-header{grid-row:1/span 2}.experience-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}
.product-workbench>.experience-context{grid-column:2;grid-row:1}.product-workbench>.product-view{grid-row:2}.experience-context-back{min-width:88px;white-space:nowrap}.experience-context-back:disabled{opacity:.55;cursor:not-allowed}
.experience-breadcrumbs{display:flex;align-items:center;gap:7px;min-width:0;margin:0;padding:0;list-style:none;color:var(--muted);font-size:13px}.experience-breadcrumbs li{display:flex;align-items:center;min-width:0;max-width:34ch;overflow-wrap:anywhere}.experience-breadcrumbs li+li::before{content:"/";flex:0 0 auto;margin-inline-end:7px;color:#91a0b8}.experience-breadcrumbs [aria-current="page"]{color:var(--ink);font-weight:760}.experience-breadcrumb-link{min-height:36px;padding:5px 3px;border:0;background:transparent;color:var(--brand-dark);box-shadow:none;text-align:start;text-decoration:underline;text-underline-offset:3px}.experience-breadcrumb-link:hover{background:transparent;color:var(--brand)}
.experience-access-state{justify-self:end;max-width:30ch;padding:5px 9px;border-radius:9px;background:var(--accent);color:var(--brand-dark);font-size:12px;font-weight:720;text-align:end;overflow-wrap:anywhere}.experience-access-state[data-mode="readonly"]{background:var(--status-warning-soft);color:var(--status-warning)}
.experience-state{display:grid;justify-items:start;gap:7px;min-width:0;margin-block:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle);overflow-wrap:anywhere}.experience-state[hidden]{display:none}.experience-state strong{color:var(--ink);font-size:15px}.experience-state span{color:var(--muted)}.experience-state.is-loading{border-color:#b8c7e8;background:var(--accent)}.experience-state.is-empty{border-style:dashed}.experience-state.is-error,.experience-state.is-permission{border-color:#e5a7a3;background:var(--status-danger-soft)}
[data-action-level="primary"]{font-weight:760}[data-action-level="secondary"]{font-weight:680}[data-action-level="destructive"]{font-weight:760}[data-action-level="navigation"]{font-weight:680}
.product-view,.product-view form,.product-view table,.product-view article{min-width:0}.product-view h1,.product-view h2,.product-view h3,.product-view h4,.product-view p,.product-view label,.product-view button,.product-view .button-link{overflow-wrap:anywhere}
@media(min-width:1600px){.shell{width:min(1460px,calc(100% - 80px))}.product-workbench{grid-template-columns:236px minmax(0,1fr)}}
@media(max-width:1199px){.experience-access-state{max-width:22ch}.experience-breadcrumbs li{max-width:24ch}}
@media(max-width:899px){.product-workbench-header{grid-row:1}.product-workbench>.experience-context{grid-column:1;grid-row:2}.product-workbench>.product-view{grid-row:3}.experience-context{grid-template-columns:auto minmax(0,1fr)}.experience-access-state{grid-column:1/-1;justify-self:start;max-width:100%;text-align:start}.experience-breadcrumbs{overflow-x:auto;overscroll-behavior-inline:contain}.experience-breadcrumbs li{flex:0 0 auto;max-width:30ch}}
@media(max-width:599px){.experience-context{grid-template-columns:1fr;padding:10px}.experience-context-back{width:100%;min-height:44px}.experience-breadcrumbs{width:100%;padding-block:2px}.experience-breadcrumb-link{min-height:44px}.experience-access-state{grid-column:1}.product-view table{display:block;max-width:100%;overflow-x:auto}.product-view button,.product-view .button-link{min-height:44px}}
@media(prefers-reduced-motion:reduce){.experience-context *{scroll-behavior:auto!important;transition:none!important}}


/* V266 private role-aware action center. */
.private-action-center{min-width:0}.private-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.private-action-summary>div{display:grid;gap:3px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}.private-action-summary dt{color:var(--muted);font-size:12px;font-weight:700}.private-action-summary dd{margin:0;color:var(--evotren-blue-dark);font-size:25px;font-weight:850;font-variant-numeric:tabular-nums}.private-action-filters{display:flex;gap:6px;max-width:100%;padding:5px;border:1px solid var(--line);border-radius:13px;background:#edf1f7;overflow-x:auto;overscroll-behavior-inline:contain}.private-action-filters button{flex:0 0 auto;min-height:40px;border-color:transparent;background:transparent;color:var(--muted);box-shadow:none}.private-action-filters button[aria-pressed="true"]{background:var(--surface);color:var(--evotren-blue-dark);box-shadow:0 3px 12px rgba(24,34,48,.08)}.private-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.private-action-card{display:grid;align-content:start;gap:8px;min-width:0;padding:16px;border:1px solid var(--line);border-inline-start:4px solid #7c8aa5;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(24,34,48,.05)}.private-action-card.is-overdue,.private-action-card.is-urgent{border-inline-start-color:var(--evotren-red)}.private-action-card.is-reviews,.private-action-card.is-due{border-inline-start-color:#d97706}.private-action-card.is-messages,.private-action-card.is-attention{border-inline-start-color:var(--evotren-blue)}.private-action-card h4,.private-action-card p{margin:0;overflow-wrap:anywhere}.private-action-card small{overflow-wrap:anywhere}.private-action-card button{justify-self:start;margin-block-start:auto}.private-action-priority{width:max-content;max-width:100%;padding:.25rem .55rem;border-radius:999px;background:var(--evotren-blue-soft);color:var(--evotren-blue-dark);font-size:.76rem;font-weight:800}.private-action-boundary{padding:14px 16px;border-inline-start:4px solid var(--evotren-red);border-radius:12px;background:var(--evotren-red-soft)}.private-action-boundary p{margin:.25rem 0 0;color:var(--muted)}
@media(max-width:900px){.private-action-list{grid-template-columns:1fr}.private-action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.private-action-summary{gap:8px}.private-action-summary>div{padding:11px}.private-action-summary dd{font-size:22px}.private-action-filters button{min-height:44px}.private-action-card{padding:14px}.private-action-card button{width:100%;min-height:44px}}

/* V267 staff-session and product navigation repair. */
.product-task-nav button[aria-current="page"]{border-color:var(--evotren-blue);background:var(--evotren-blue);color:#fff;-webkit-text-fill-color:#fff;box-shadow:none}
.product-task-nav button[aria-current="page"]:hover{background:var(--evotren-blue-dark);color:#fff}
.account-menu{position:relative}.account-menu>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:.55rem .8rem;background:var(--surface);list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-hint{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.account-menu-panel{position:absolute;z-index:80;inset-inline-end:0;display:grid;gap:6px;width:min(290px,calc(100vw - 28px));margin-block-start:6px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 30px rgba(23,32,51,.14)}.account-menu-panel>*{width:100%;text-align:start}
.compact-filter-disclosure{border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}.compact-filter-disclosure>summary{min-height:44px;cursor:pointer;padding:10px 14px;color:var(--brand-dark);font-weight:760}.compact-filter-disclosure>.product-filter-bar{margin:0;border:0!important;border-block-start:1px solid var(--line)!important;border-radius:0 0 14px 14px!important}
.workbench-action-refresh{white-space:nowrap;word-break:normal;overflow-wrap:normal}.private-action-center>.experience-state{margin:0}.private-action-center>.experience-state button{margin-block-start:8px}
.workbench-outline-entry{grid-template-columns:minmax(0,1fr) auto}.workbench-outline-select{display:grid;gap:2px;min-width:0;text-align:start}.workbench-outline-select>span,.workbench-outline-select>small{min-width:0;overflow-wrap:anywhere}.workbench-outline-item-actions{display:flex;align-items:center;gap:4px;align-self:center}.workbench-outline-item-actions .workbench-outline-order{display:flex;gap:3px}.workbench-outline-item-actions button,.workbench-outline-lessons .workbench-outline-item-actions button{width:auto;min-width:36px;padding-inline:8px}.workbench-outline-archive{white-space:nowrap;color:var(--status-danger)}.workbench-outline-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.workbench-outline-section>.workbench-outline-lessons{padding-inline-start:12px;border-inline-start:2px solid #d9e1ef}.workbench-outline-select[aria-current="true"],.workbench-section-select[aria-current="true"]{border-color:var(--evotren-blue);background:var(--evotren-blue-soft);color:var(--ink);box-shadow:inset 4px 0 0 var(--evotren-blue)}
.experience-breadcrumb-link{border:0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;text-decoration:underline;text-decoration-color:#aab4c4;text-underline-offset:3px}.experience-breadcrumb-link:hover{color:var(--brand-dark)!important;text-decoration-color:currentColor}
@media(max-width:899px){.account-menu-panel{position:static}.workbench-outline-panel{overflow:visible}}
@media(max-width:599px){.account-menu{flex:1 1 100%}.account-menu>summary{justify-content:center}.account-menu-panel{width:100%}.workbench-outline-entry,.workbench-outline-section-heading{grid-template-columns:minmax(0,1fr) auto}.workbench-outline-item-actions{align-items:stretch;flex-direction:column}.workbench-outline-item-actions .workbench-outline-order{justify-content:flex-end}.workbench-outline-archive{min-height:36px!important}.workbench-action-refresh{width:auto!important;justify-self:start}}

/* V268 reusable authoring and safe duplication. */
.workbench-outline-menu{position:relative}.workbench-outline-menu>summary{display:grid;place-items:center;min-height:36px;padding:5px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--brand-dark);cursor:pointer;font-size:12px;font-weight:760;list-style:none}.workbench-outline-menu>summary::-webkit-details-marker{display:none}.workbench-outline-menu-items{position:absolute;z-index:24;inset-inline-end:0;display:grid;gap:5px;width:max-content;min-width:142px;margin-block-start:5px;padding:7px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 10px 26px rgba(23,32,51,.14)}.workbench-outline-menu-items button{width:100%!important;min-height:38px;text-align:start}.reusable-authoring-palette{display:grid;gap:14px;min-width:0}.reusable-authoring-palette>h4{margin:0}.reusable-authoring-palette>input{width:100%;min-height:44px}.reusable-copy-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}.reusable-copy-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle)}.reusable-copy-card>div{display:grid;gap:3px;min-width:0}.reusable-copy-card strong,.reusable-copy-card small{overflow-wrap:anywhere}.reusable-copy-preview{display:grid;gap:10px;padding:14px;border:1px solid #b8c7e8;border-radius:14px;background:var(--accent)}.reusable-copy-preview:empty{display:none}.reusable-copy-preview h5{margin:0}.reusable-copy-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.reusable-copy-summary>div{display:grid;gap:2px;padding:9px;border-radius:10px;background:var(--surface)}.reusable-copy-summary dt{color:var(--muted);font-size:12px;font-weight:700}.reusable-copy-summary dd{margin:0;overflow-wrap:anywhere}.course-copy-preview{grid-column:1/-1}.course-copy-preview:empty{display:none}.course-copy-preview .reusable-copy-summary{margin-block:8px}
@media(max-width:899px){.reusable-copy-results{grid-template-columns:1fr}}
@media(max-width:599px){.workbench-outline-menu-items{position:fixed;inset:auto 14px 14px;width:auto}.reusable-copy-card{grid-template-columns:1fr}.reusable-copy-card button,.reusable-copy-preview>button{width:100%;min-height:44px}.reusable-copy-summary{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.reusable-authoring-palette *,.workbench-outline-menu *{scroll-behavior:auto!important;transition:none!important}}

/* V269 immutable draft checkpoints, compare and non-destructive restore. */
.draft-history-drawer{grid-column:1/-1;display:grid;gap:16px;min-width:0;padding:18px;border:1px solid #b8c7e8;border-radius:16px;background:var(--surface-subtle)}.draft-history-drawer[hidden]{display:none}.draft-checkpoint-form,.draft-history-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.draft-checkpoint-form label,.draft-history-controls label{display:grid;gap:5px;min-width:min(240px,100%);font-weight:700}.draft-checkpoint-form input,.draft-history-controls input,.draft-history-controls select{min-height:44px}.draft-history-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:14px;align-items:start}.draft-history-timeline{display:grid;gap:9px;max-height:520px;overflow:auto;margin:0;padding:0;list-style:none}.draft-history-entry{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.draft-history-entry[data-state="CURRENT"]{border-color:var(--evotren-blue);box-shadow:inset 4px 0 0 var(--evotren-blue)}.draft-history-entry h5,.draft-history-entry p{margin:0}.draft-history-entry-meta,.draft-history-entry-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.draft-history-entry-meta{font-size:12px;color:var(--muted)}.draft-history-entry-actions button{min-height:38px}.draft-history-compare{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.draft-history-compare h5,.draft-history-compare p{margin:0}.draft-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.draft-history-summary>div{display:grid;gap:2px;padding:9px;border-radius:10px;background:var(--surface-subtle)}.draft-history-summary dt{font-size:12px;color:var(--muted)}.draft-history-summary dd{margin:0;font-weight:800}.draft-history-findings{display:grid;gap:6px;margin:0;padding-inline-start:1.2rem}.draft-history-findings li{overflow-wrap:anywhere}.draft-restore-dialog{width:min(620px,calc(100% - 24px));border:1px solid var(--line);border-radius:18px;padding:0;color:var(--ink)}.draft-restore-dialog::backdrop{background:rgba(23,32,42,.48)}.draft-restore-dialog form{display:grid;gap:14px;padding:20px}.draft-restore-dialog h4{margin:0}.draft-restore-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
@media(max-width:899px){.draft-history-layout{grid-template-columns:1fr}.draft-history-timeline{max-height:360px}.draft-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.draft-history-drawer{padding:14px}.draft-checkpoint-form,.draft-history-controls,.draft-restore-dialog .dialog-actions{display:grid}.draft-checkpoint-form>*,.draft-history-controls>*,.draft-restore-dialog .dialog-actions>*{width:100%}.draft-history-entry-actions{display:grid}.draft-history-entry-actions button{width:100%;min-height:44px}}
@media(prefers-reduced-motion:reduce){.draft-history-drawer *,.draft-restore-dialog *{scroll-behavior:auto!important;transition:none!important}}

/* V270 private gradebook. */
.gradebook-toolbar,.gradebook-record>header,.gradebook-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.gradebook-list{display:grid;gap:1rem;margin-block:1rem}.gradebook-record{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:1rem;box-shadow:0 5px 18px rgba(24,34,48,.05)}.gradebook-record h4{margin:.2rem 0}.gradebook-table{width:100%;border-collapse:collapse;margin-block-start:1rem}.gradebook-table th,.gradebook-table td{padding:.7rem;text-align:start;border-block-end:1px solid var(--line);vertical-align:top}.gradebook-table thead th{position:sticky;inset-block-start:0;background:var(--surface);z-index:1}.gradebook-table td strong,.gradebook-table td small{display:block}.gradebook-status{font-weight:700}.gradebook-status.is-passed{color:var(--status-success)}.gradebook-status.is-failed,.gradebook-status.is-overdue{color:var(--status-danger)}.gradebook-status.is-pending_review{color:var(--status-warning)}.gradebook-privacy-note{margin:.75rem 0 0;color:var(--muted);font-size:.9rem}.gradebook-pagination{justify-content:center;margin-block-start:1rem}
@media(max-width:700px){.gradebook-record{padding:.8rem}.gradebook-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gradebook-table,.gradebook-table tbody,.gradebook-table tr,.gradebook-table td{display:block;width:100%}.gradebook-table tr{padding:.65rem 0;border-block-end:1px solid var(--line)}.gradebook-table td{display:grid;grid-template-columns:minmax(7rem,35%) 1fr;gap:.5rem;border:0;padding:.3rem 0;overflow-wrap:anywhere}.gradebook-table td::before{content:attr(data-label);font-weight:700;color:var(--muted)}.gradebook-table td:first-child{display:block}.gradebook-table td:first-child::before{display:none}.gradebook-pagination>*{min-height:44px}}

/* V276 curator and mentor learner 360. */
.learner360-layout{display:grid;grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);gap:1rem;align-items:start}.learner360-list-column,.learner360-detail{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:1rem}.learner360-list{display:grid;gap:.55rem}.learner360-list-item{display:grid;gap:.2rem;width:100%;min-height:64px;text-align:start;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:none}.learner360-list-item:hover,.learner360-list-item:focus-visible{border-color:var(--evotren-blue)}.learner360-list-item.is-selected{border-color:var(--evotren-blue);box-shadow:inset 4px 0 0 var(--evotren-blue);background:var(--surface-subtle)}.learner360-pagination{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-block-start:1rem}.learner360-detail-header{margin-block-end:.8rem}.learner360-detail-header h4{margin:.15rem 0}.learner360-tabs{display:flex;gap:.45rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.2rem 0 .6rem;scrollbar-width:thin}.learner360-tabs button,#learner360-refresh,.learner360-actions button,.learner360-record button{flex:0 0 auto;min-height:44px}.learner360-tabs button{white-space:nowrap}.learner360-tab-panel{display:grid;gap:.75rem;padding-block-start:.8rem;border-block-start:1px solid var(--line)}.learner360-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;margin:0}.learner360-facts>div{padding:.75rem;border-radius:12px;background:var(--surface-subtle)}.learner360-facts dt{color:var(--muted);font-size:.85rem}.learner360-facts dd{margin:.2rem 0 0;font-size:1.25rem;font-weight:750}.learner360-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem}.learner360-actions article,.learner360-record{display:grid;gap:.35rem;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.learner360-actions article .compact,.learner360-record .compact{justify-self:start}.learner360-boundary{margin:0;color:var(--muted);font-size:.88rem}.learner360-timeline{display:grid;gap:.6rem;margin:0;padding-inline-start:1.35rem}.learner360-timeline li{padding:.65rem;border-block-end:1px solid var(--line)}.learner360-timeline li strong,.learner360-timeline li span{display:block}.learner360-filter select,.learner360-filter input{min-width:0}
@media(max-width:900px){.learner360-layout{grid-template-columns:1fr}.learner360-list-column{max-height:none}.learner360-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}
@media(max-width:500px){.learner360-list-column,.learner360-detail{padding:.75rem;border-radius:14px}.learner360-list{grid-template-columns:1fr}.learner360-pagination{flex-wrap:wrap;justify-content:center}.learner360-pagination>*{min-height:44px}.learner360-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.learner360-actions{grid-template-columns:1fr}}

/* Compact, lazy learner learning dossier. */
.dossier-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-facts>div{border:1px solid var(--line);background:var(--surface)}.dossier-course-grid,.dossier-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dossier-card,.dossier-element{display:grid;gap:7px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-wrap:anywhere}.dossier-card.is-attention,.dossier-element.is-attention{border-inline-start:4px solid #c73a3a;background:#fffafa}.dossier-card h6,.dossier-card p,.dossier-element h6,.dossier-element p{margin:0}.dossier-card button,.dossier-element button,.dossier-back{justify-self:start;min-height:44px}.dossier-element-list{display:grid;gap:10px}.dossier-attempt{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.dossier-attempt>summary{min-height:48px;padding:13px 15px;font-weight:800;cursor:pointer;overflow-wrap:anywhere}.dossier-attempt-body{display:grid;gap:10px;padding:15px;border-block-start:1px solid var(--line);background:var(--surface-subtle)}.dossier-answer{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid var(--line);border-inline-start:4px solid #6b7788;border-radius:10px;background:var(--surface)}.dossier-answer.is-correct{border-inline-start-color:#16825d}.dossier-answer.is-error{border-inline-start-color:#c73a3a}.dossier-answer.is-human{border-inline-start-color:#2465b5}.dossier-answer h6,.dossier-answer p{margin:0;overflow-wrap:anywhere}.dossier-answer-label{font-size:.82rem;font-weight:800;color:var(--muted)}.dossier-answer-value{white-space:pre-wrap;overflow-wrap:anywhere}.dossier-feedback{margin:0;padding:10px 12px;border-radius:9px;background:#edf4ff;overflow-wrap:anywhere}.dossier-files{display:flex;gap:8px;flex-wrap:wrap}.dossier-files a{display:inline-flex;align-items:center;min-height:44px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow-wrap:anywhere}.dossier-review-history{display:grid;gap:8px;margin:0;padding-inline-start:1.3rem}.dossier-review-history li{padding:9px;border-block-end:1px solid var(--line)}.dossier-review-history strong,.dossier-review-history span{display:block}.dossier-pagination{justify-content:center}.dossier-pagination>*{min-height:44px}
@media(max-width:760px){.dossier-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-course-grid,.dossier-attention-grid{grid-template-columns:1fr}}
@media(max-width:430px){.dossier-facts{grid-template-columns:1fr}.dossier-card,.dossier-element,.dossier-attempt-body{padding:12px}.dossier-card button,.dossier-element button,.dossier-back{width:100%}}

/* V271 immutable ordered learning programs. */
.program-workbench,.program-list,.program-detail{min-width:0}.program-create-form{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(220px,1fr) minmax(280px,1.35fr) auto;align-items:end;gap:10px}.program-create-form label,.program-edit-form label{display:grid;gap:5px}.program-create-form textarea{resize:vertical}.program-workbench-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.program-selector{display:grid;gap:8px;position:sticky;inset-block-start:12px}.program-selector-item{display:grid;gap:3px;width:100%;min-height:62px;text-align:start}.program-selector-item[data-selected="true"]{border-color:var(--evotren-blue);background:var(--evotren-blue-soft);color:var(--ink);box-shadow:inset 4px 0 0 var(--evotren-blue)}.program-selector-item span{overflow-wrap:anywhere}.program-detail{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 8px 24px rgba(24,34,48,.06)}.program-detail-heading,.program-lifecycle-actions,.program-step-title,.program-step-controls,.program-assignment-form,.program-add-course{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.program-detail-heading{justify-content:space-between}.program-detail-heading h4,.program-detail-heading p{margin:.2rem 0}.program-edit-form{display:grid;grid-template-columns:minmax(130px,.4fr) minmax(180px,.8fr) minmax(220px,1.2fr) auto;gap:8px;align-items:end}.program-edit-form input,.program-edit-form textarea{width:100%}.program-path,.program-readiness,.program-assignments{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface-subtle)}.program-path h5,.program-readiness h5,.program-assignments h5{margin:0}.program-path-heading{display:grid;gap:3px}.program-path-heading p{margin:0}.program-step-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:program-step}.program-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface);cursor:grab}.program-step[data-dragging="true"]{opacity:.6;cursor:grabbing}.program-step:focus{outline:3px solid var(--focus);outline-offset:2px}.program-step-title{min-width:0;align-items:flex-start}.program-step-title strong,.program-step-title small{min-width:0;overflow-wrap:anywhere}.program-step-title small{flex-basis:100%;padding-inline-start:40px}.program-step-index{display:grid;place-items:center;flex:0 0 30px;min-height:30px;border-radius:999px;background:var(--evotren-blue-soft);color:var(--evotren-blue-dark);font-weight:850}.program-step-inspector{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.7fr) minmax(150px,.6fr) auto auto;gap:8px;align-items:end}.program-step-inspector label{display:grid;gap:5px;font-size:.86rem;font-weight:700}.program-step-inspector select[multiple]{min-height:5.5rem}.program-step-controls{justify-content:flex-end}.program-add-course,.program-assignment-form{align-items:end}.program-add-course select,.program-assignment-form select{min-width:min(320px,100%)}.program-readiness ul{margin:0;padding-inline-start:1.25rem}.program-readiness .link-button{min-height:auto;padding:0;border:0;background:transparent;color:var(--evotren-blue-dark);text-decoration:underline;box-shadow:none}.program-assignment-list{display:grid;gap:8px}.program-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.program-assignment>span,.program-assignment>small{grid-column:1}.program-assignment>button{grid-column:2;grid-row:1/4;align-self:center}.program-assignment.is-revoked{background:#f5f6f8;color:var(--muted)}.program-assignment-preview{display:grid;gap:7px;padding:13px;border:1px solid #9fc7b1;border-radius:13px;background:#f0fbf5}.program-assignment-preview.is-error{border-color:#e9b6b6;background:#fff3f3}.program-assignment-preview p{margin:0}.program-assignment-scope{max-width:100%;border-block-start:1px solid rgba(23,59,143,.18);padding-block-start:7px}.program-assignment-scope>summary{min-height:44px;cursor:pointer;font-weight:750}.program-assignment-scope h6{margin:.5rem 0 .25rem}.program-assignment-scope ul,.program-assignment-scope ol{max-height:13rem;overflow:auto;margin:.2rem 0;padding-inline-start:1.35rem}.program-assignment-scope li{overflow-wrap:anywhere}.program-monitoring>summary,.program-version-history>summary{min-height:44px;cursor:pointer;font-weight:760}.program-version-history ol{display:grid;gap:5px}.program-lifecycle-actions .danger.secondary{background:var(--surface);color:var(--status-danger)}
@media(max-width:1100px){.program-create-form,.program-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.program-create-form button,.program-edit-form button{justify-self:start}.program-step-inspector{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:899px){.program-workbench-layout{grid-template-columns:1fr}.program-selector{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.program-step{grid-template-columns:1fr}.program-step-controls{justify-content:flex-start}.program-step-inspector{grid-column:1}}
@media(max-width:599px){.program-create-form,.program-edit-form,.program-selector,.program-step-inspector{grid-template-columns:1fr}.program-detail{padding:14px}.program-detail-heading{align-items:flex-start}.program-detail-heading .status-chip{width:100%}.program-step-title small{padding-inline-start:0}.program-step-controls,.program-lifecycle-actions,.program-add-course,.program-assignment-form{display:grid;grid-template-columns:1fr 1fr;width:100%}.program-step-controls .danger,.program-lifecycle-actions>*,.program-add-course select,.program-assignment-form select,.program-assignment-form input{grid-column:1/-1;width:100%}.program-step-inspector button{width:100%}.program-assignment{grid-template-columns:1fr}.program-assignment>button{grid-column:1;grid-row:auto;width:100%}.program-create-form button,.program-edit-form button{width:100%}}
@media(prefers-reduced-motion:reduce){.program-workbench *{scroll-behavior:auto!important;transition:none!important}}

/* V274 unified calendar and compact role-aware navigation. */
.section-launcher-panel{width:min(360px,calc(100vw - 28px));max-height:min(72vh,640px);overflow:auto}.section-launcher-panel>strong{padding:9px 7px 2px;color:var(--muted);font-size:12px;line-height:17px;letter-spacing:.07em;text-transform:uppercase}.section-launcher-panel button{min-height:44px;background:var(--surface-subtle);color:var(--ink)}.section-launcher-panel button:hover{background:#e8efff;color:#173b8f}.no-wrap,.workbench-action-refresh{white-space:nowrap;overflow-wrap:normal!important;word-break:normal}.action-calendar-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block:0 14px;padding:15px 16px;border:1px solid #cfdaf1;border-radius:14px;background:#f6f9ff}.action-calendar-summary h4,.action-calendar-summary p{margin:.15rem 0}.action-calendar-summary button{flex:0 0 auto;white-space:nowrap}.learning-calendar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:18px;align-items:start}.calendar-agenda-list{display:grid;gap:12px;min-width:0}.calendar-agenda-card{display:grid;gap:7px;min-width:0;padding:16px;border:1px solid var(--line);border-inline-start:4px solid #2457c5;border-radius:14px;background:var(--surface);box-shadow:0 5px 18px rgba(24,34,48,.05)}.calendar-agenda-card.is-overdue,.calendar-timing-overdue{border-inline-start-color:var(--evotren-red)}.calendar-agenda-card.is-today,.calendar-timing-today{border-inline-start-color:#d97706}.calendar-agenda-card h3,.calendar-agenda-card h4,.calendar-agenda-card h5,.calendar-agenda-card p{margin:0;overflow-wrap:anywhere}.calendar-agenda-time{font-weight:750;font-variant-numeric:tabular-nums}.calendar-schedule-inspector{position:sticky;top:16px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle)}.calendar-schedule-preview{display:grid;gap:9px;margin-block:12px}.calendar-schedule-preview ul{max-height:220px;overflow:auto;margin:0;padding-inline-start:1.2rem}.calendar-schedule-actions,.calendar-card-actions{display:flex;gap:8px;flex-wrap:wrap}.calendar-conflict-note{padding:10px;border-inline-start:3px solid #d97706;background:#fff8eb}.calendar-period-controls{display:flex;gap:8px;flex-wrap:wrap;margin-block:0 12px}.calendar-period-controls button{min-height:44px}.product-calendar-view .product-filter-bar{align-items:end}.product-calendar-view select,.product-calendar-view input{min-width:0}.account-menu-panel [data-workbench-view]{width:100%;text-align:start}
/* V292 configured timezone, inline calendar validation and mobile decision path. */
.calendar-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-heading-actions>*{min-height:44px}.calendar-effective-timezone{margin:.3rem 0 1rem;padding:10px 12px;border-inline-start:4px solid var(--evotren-blue);border-radius:10px;background:var(--surface);color:var(--muted);overflow-wrap:anywhere}.calendar-effective-timezone strong{color:var(--ink)}.learning-calendar-workbench .product-filter-bar{align-items:end}.learning-calendar-workbench select,.learning-calendar-workbench input{min-width:0}
@media(max-width:960px){.learning-calendar-layout{grid-template-columns:1fr}.learning-calendar-layout>section{order:1}.calendar-schedule-inspector{position:static;order:2}}
@media(max-width:599px){.section-launcher-panel{width:100%}.action-calendar-summary{display:grid}.action-calendar-summary button{width:100%;min-height:44px}.calendar-period-controls{display:grid;grid-template-columns:1fr 1fr}.calendar-period-controls button{width:100%}.calendar-period-controls button:nth-child(2){grid-column:1/-1;grid-row:1}.calendar-agenda-card{padding:14px}.learning-calendar-workbench .product-filter-bar{grid-template-columns:1fr}.learning-calendar-workbench button,.learning-calendar-workbench .button-link{min-height:44px}.calendar-heading-actions{display:grid;grid-template-columns:1fr;width:100%}.calendar-heading-actions>*{width:100%}.calendar-schedule-actions{position:sticky;inset-block-end:0;z-index:4;padding-block:10px;background:var(--surface-subtle)}.calendar-schedule-actions>*{width:100%}}

/* V275 guided progression and private trainer evidence. */
.trainer-evidence-policy{display:grid;gap:12px}.trainer-evidence-review-image{display:block;width:min(100%,760px);max-height:520px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}#workbench-progression-dialog{width:min(680px,calc(100% - 28px));border:0;border-radius:20px;padding:0;color:var(--ink);box-shadow:0 24px 80px rgba(23,32,51,.24)}#workbench-progression-dialog::backdrop{background:rgba(23,32,51,.48)}#workbench-progression-dialog form{display:grid;gap:16px;padding:24px}.review-queue-card{display:grid;width:100%;min-height:44px;text-align:start}.review-queue-card[aria-current="true"]{border-color:var(--evotren-blue);box-shadow:inset 4px 0 0 var(--evotren-blue)}
@media(max-width:599px){#workbench-progression-dialog form{padding:18px}.trainer-evidence-review-image{max-height:360px}}

/* V277 provider-neutral notification scenarios. */
.notification-workbench{display:grid;gap:22px;min-width:0}.notification-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start}.notification-provider-card,.notification-library,.notification-editor,.notification-workbench>section{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:18px}.notification-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-example-grid button{display:grid;gap:4px;min-height:76px;text-align:start}.notification-example-grid small{font-weight:400}.notification-sentence{margin:0 0 16px;padding:14px 16px;border-inline-start:4px solid var(--evotren-blue);border-radius:10px;background:var(--surface-subtle);font-weight:650}.notification-editor fieldset{min-width:0;margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:14px}.notification-editor>form>fieldset>legend{padding:0 8px;font-weight:800;color:var(--ink)}.notification-weekdays,.notification-choice-grid{display:flex;flex-wrap:wrap;gap:10px}.notification-weekdays label,.notification-choice-grid label{display:flex;align-items:center;gap:7px;min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:10px}.notification-editor-actions,.notification-card-actions{display:flex;flex-wrap:wrap;gap:9px}.notification-scenario-list,.notification-delivery-list{display:grid;gap:10px}.notification-scenario-card,.notification-delivery-row{display:grid;gap:9px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.notification-delivery-row{grid-template-columns:minmax(140px,.6fr) minmax(220px,1fr) minmax(180px,1fr) auto;align-items:center}.notification-test-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.notification-dry-run{margin:10px 0;padding:12px;border-radius:10px;background:var(--surface-subtle)}
.notification-workbench button,.notification-workbench input:not([type="checkbox"]):not([type="radio"]),.notification-workbench select{min-height:44px}
@media(max-width:900px){.notification-layout{grid-template-columns:1fr}.notification-delivery-row{grid-template-columns:1fr}.notification-example-grid{grid-template-columns:1fr}}
@media(max-width:520px){.notification-workbench>section,.notification-provider-card,.notification-library,.notification-editor{padding:14px}.notification-editor-actions>*{width:100%}.notification-weekdays label{flex:1 1 72px;justify-content:center}}

/* V278 safe completion-driven access processing. */
.automation-workbench{display:grid;gap:16px;min-width:0}.automation-layout{display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.4fr);gap:16px;align-items:start}.automation-summary{display:grid;gap:4px}.automation-summary p{margin:0}.automation-course-options{display:grid;gap:7px;max-height:18rem;overflow:auto;padding:3px}.automation-course-option{display:flex!important;align-items:flex-start;gap:10px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.automation-course-option input{margin-top:3px}.automation-scenarios{display:grid;gap:10px}.automation-scenario-card,.automation-closure-row{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow-wrap:anywhere}.automation-closure-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.automation-closure-row>span,.automation-closure-row>small{grid-column:1}.automation-workbench button,.automation-workbench input{min-height:44px}
@media(max-width:720px){.automation-layout{grid-template-columns:1fr}.automation-closure-row{grid-template-columns:1fr}.automation-closure-row>span,.automation-closure-row>small{grid-column:auto}}

/* Owner screenshot remediation: visual consistency without semantic changes. */
.automation-layout{grid-template-columns:minmax(20rem,26rem) minmax(0,1fr);gap:20px}
.automation-layout>.surface-card{min-width:0;padding:20px}
.automation-layout>.surface-card>h4{margin:0 0 14px}
#automation-form{gap:16px;margin:0;padding:0;background:transparent}
#automation-form fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}
#automation-form legend{padding-inline:6px;font-weight:800}
.automation-course-options{gap:8px;max-height:20rem;padding:0}
.automation-course-option{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:11px 12px}
.automation-course-option input[type="checkbox"],#automation-form>.check input[type="checkbox"]{width:22px;height:22px;min-width:22px;min-height:22px;margin:0;accent-color:var(--evotren-blue)}
.automation-course-option input[type="checkbox"]:focus-visible,#automation-form>.check input[type="checkbox"]:focus-visible{outline:3px solid var(--evotren-red);outline-offset:3px}
.automation-course-option span{min-width:0;line-height:1.45;overflow-wrap:break-word;word-break:normal}
#automation-form>.check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;line-height:1.45}
#automation-form>.callout{margin:0;padding:12px 14px;line-height:1.5}
#automation-form>.form-actions{margin-block-start:0}
.automation-workbench input:not([type="checkbox"]),.automation-workbench button{min-height:44px}

.learner360-filter{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:16px}
.learner360-filter>label{min-width:0}
.learner360-filter>button[type="submit"]{align-self:end;justify-self:start;width:auto;min-width:10rem;min-height:44px}
#learner360-status{margin:20px 0 16px;line-height:1.5}
@media(max-width:900px){.automation-layout{grid-template-columns:1fr}.learner360-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.automation-layout>.surface-card{padding:15px}.learner360-filter{grid-template-columns:1fr;padding:14px}.learner360-filter>button[type="submit"]{justify-self:stretch;width:100%}#learner360-status{margin-block:16px 12px}}

/* V279 allowlisted settings, factual impact, support and performance. */
.fine-settings-root{display:grid;gap:16px;min-width:0}.fine-settings-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.95fr);gap:16px;align-items:start}.fine-settings-layout>*{min-width:0}.fine-settings-registry,.fine-settings-editor,.fine-settings-history{grid-column:1}.fine-settings-support,.fine-settings-performance{grid-column:2}.fine-settings-support{grid-row:1}.fine-settings-performance{grid-row:2/span 2}.fine-setting-card,.fine-settings-drafts .report-row,.fine-settings-history .report-row,.performance-route-list .report-row{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow-wrap:anywhere}.fine-setting-card+.fine-setting-card,.fine-settings-drafts .report-row+.report-row,.fine-settings-history .report-row+.report-row{margin-top:10px}.fine-setting-why{margin-top:10px}.fine-setting-why summary{display:inline-flex;align-items:center;min-height:44px;color:var(--evotren-blue-dark);cursor:pointer;font-weight:750}.fine-setting-value-editor,.fine-setting-slo-fields{display:grid;gap:12px}.fine-setting-plan{margin-top:16px}.support-correlation-field{display:grid;gap:8px}.support-correlation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.support-correlation{width:100%;font:700 .95rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.performance-route-list{display:grid;gap:10px}.performance-route-row{display:grid;gap:6px}.performance-temperature{color:var(--text);font-weight:650}.performance-phases summary{display:inline-flex;align-items:center;min-height:44px;color:var(--evotren-blue-dark);cursor:pointer;font-weight:700}.settings-support-workbench button,.settings-support-workbench input,.settings-support-workbench select,.settings-support-workbench textarea{min-height:44px}
@media(max-width:900px){.fine-settings-layout{grid-template-columns:minmax(0,1fr)}.fine-settings-registry,.fine-settings-editor,.fine-settings-history,.fine-settings-support,.fine-settings-performance{grid-column:1;grid-row:auto}}
@media(max-width:520px){.support-correlation-row{grid-template-columns:minmax(0,1fr)}.support-correlation-row .compact{width:100%}}
.settings-support-workbench summary,.settings-support-workbench a{min-height:44px}

/* V280 course assurance: lazy, role-scoped and free of learner-private payloads. */
.course-assurance-drawer{grid-column:1/-1;display:grid;gap:16px;min-width:0;padding:18px;border:1px solid #b8c7e8;border-radius:16px;background:var(--surface-subtle)}.course-assurance-drawer[hidden]{display:none}.course-assurance-drawer button,.course-assurance-drawer a{min-height:44px}.course-assurance-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.course-assurance-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.course-assurance-summary>div{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.course-assurance-summary dt{font-size:12px;color:var(--muted)}.course-assurance-summary dd{margin:0;font-size:22px;font-weight:800;color:var(--evotren-blue-dark)}.course-assurance-card{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.course-assurance-card h5,.course-assurance-card h6,.course-assurance-card p{margin:0}.course-assurance-card blockquote{margin:0;padding:10px;border-inline-start:3px solid var(--evotren-blue);background:var(--surface-subtle);overflow-wrap:anywhere}.course-assurance-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.course-assurance-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:11px;background:var(--surface-subtle)}.course-assurance-list li>div{display:grid;gap:3px;min-width:0}.course-assurance-list span,.course-assurance-item p{overflow-wrap:anywhere}.course-assurance-item{display:grid;gap:8px;padding-block:11px;border-block-start:1px solid var(--line)}.course-assurance-item:first-of-type{border-block-start:0}.course-assurance-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.course-assurance-actions>*{min-height:44px}.course-assurance-card .empty-state{min-height:0;padding:12px;text-align:start}
@media(max-width:900px){.course-assurance-content{grid-template-columns:1fr}.course-assurance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.course-assurance-drawer{padding:14px}.course-assurance-summary{grid-template-columns:1fr 1fr}.course-assurance-list li{align-items:stretch;flex-direction:column}.course-assurance-list li button,.course-assurance-actions>*{width:100%}}

/* V283 mentor completion */
.mentor-boundary,.mentor-preview{padding:16px;border:1px solid #cbd9ed;border-radius:16px;background:#f5f9ff}.mentor-section{display:grid;gap:10px;margin-block:18px}.mentor-section>h5{margin:0;font-size:1rem}.mentor-record{display:grid;gap:6px;padding:14px;border:1px solid var(--line,#dbe2ea);border-radius:14px;background:var(--surface,#fff);overflow-wrap:anywhere}.mentor-record p,.mentor-record small{margin:0}.mentor-internal-note{padding:10px;border-inline-start:4px solid #66758b;background:#f5f6f8}.mentor-provenance{font-size:.82rem;color:var(--muted,#566170)}.mentor-editor{margin-block:14px;border:1px solid #cdd7e4;border-radius:14px;background:#fff}.mentor-editor>summary{min-height:44px;padding:12px 14px;font-weight:700;cursor:pointer}.mentor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-top:1px solid #e1e7ef}.mentor-form label{min-width:0}.mentor-form textarea{min-height:84px;resize:vertical}.mentor-form button,.mentor-preview{grid-column:1/-1}.mentor-preview{margin:0 14px 14px}.mentor-preview p{margin-block:6px 12px}@media(max-width:834px){.mentor-form{grid-template-columns:1fr}.mentor-form button,.mentor-preview{grid-column:auto}.learner360-tabs{overflow-x:auto;scrollbar-width:thin}}@media(prefers-reduced-motion:reduce){.mentor-editor,.mentor-record{scroll-behavior:auto;transition:none!important}}
.mentor-scenarios-r53{padding:16px;border:1px solid #cbd9ed;border-radius:16px;background:#f8fbff}.mentor-scenarios-r53>p{margin:0}.mentor-scenario-r53{border-inline-start:4px solid var(--accent,#2857d9)}.mentor-scenario-r53 button{justify-self:start;min-height:44px}
.post-core-operations-view .compact{min-height:44px}
/* V285 controlled Navigator hosting and isolated runtime */
.navigator-root,.navigator-layout{display:grid;gap:var(--space-4,1rem)}
.navigator-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.navigator-layout>.navigator-versions,.navigator-layout>.navigator-history{grid-column:1/-1}
.navigator-admission-form textarea,.navigator-version-form textarea{font-family:inherit;min-height:7rem;resize:vertical}
.navigator-version-form textarea[name="manifest"]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875rem;min-height:16rem}
.navigator-plan{padding:.875rem;border-radius:var(--radius-md,.75rem);background:var(--surface-subtle,#f5f7fb)}
.navigator-version-row{display:grid;gap:.5rem}
.navigator-workbench button,.navigator-runtime-shell button{min-height:44px}
.navigator-runtime-page{margin:0;min-height:100vh;background:var(--surface-subtle,#f5f7fb)}
.navigator-runtime-shell{width:min(100%,108rem);min-height:100vh;margin:0 auto;padding:clamp(.75rem,2vw,1.5rem);display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem}
.navigator-runtime-header{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;background:var(--surface,#fff);border-radius:var(--radius-lg,1rem);box-shadow:var(--shadow-sm,0 1px 3px rgba(15,23,42,.12))}
.navigator-runtime-header img{display:block;width:min(100%,14rem);height:auto}
.navigator-runtime-header h1{margin:.15rem 0}
.navigator-runtime-frame-shell{min-height:32rem;background:#fff;border-radius:var(--radius-lg,1rem);overflow:hidden;box-shadow:var(--shadow-sm,0 1px 3px rgba(15,23,42,.12))}
.navigator-runtime-frame-shell iframe{display:block;width:100%;height:max(32rem,calc(100vh - 10rem));border:0;background:#fff}
@media(max-width:833px){.navigator-layout{grid-template-columns:1fr}.navigator-layout>*{grid-column:1}.navigator-runtime-header{grid-template-columns:minmax(0,1fr) auto}.navigator-runtime-header img{grid-column:1/-1;width:11rem}.navigator-runtime-frame-shell iframe{height:calc(100vh - 14rem)}}
@media(max-width:599px){.navigator-runtime-shell{padding:.5rem}.navigator-runtime-header{grid-template-columns:1fr}.navigator-runtime-header button{width:100%}.navigator-runtime-frame-shell{min-height:26rem}.navigator-runtime-frame-shell iframe{height:calc(100vh - 17rem)}}
@media(prefers-reduced-motion:reduce){.navigator-runtime-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V286 owner-controlled native popup campaigns. */
.popup-campaign-workbench,.popup-campaign-layout,.popup-campaign-list,.popup-campaign-editor,.popup-campaign-preview{min-width:0}.popup-campaign-layout{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:18px;align-items:start}.popup-campaign-library,.popup-campaign-editor{display:grid;gap:14px}.popup-campaign-list{display:grid;gap:10px}.popup-campaign-row{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}.popup-campaign-row.is-selected{border-color:#9eb4e5;box-shadow:inset 4px 0 0 var(--brand)}.popup-campaign-select{display:grid;justify-items:start;gap:4px;width:100%;min-height:64px;padding:8px;border:0;background:transparent;color:var(--ink);box-shadow:none;text-align:start}.popup-campaign-select strong,.popup-campaign-select span,.popup-campaign-select small{max-width:100%;overflow-wrap:anywhere}.popup-campaign-row-actions{padding-inline:8px}.popup-campaign-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto}.popup-campaign-target{min-height:44px;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.popup-campaign-target input{flex:0 0 auto}.popup-campaign-external-off{display:grid;gap:5px;padding:14px;border-inline-start:4px solid #b7791f;border-radius:12px;background:#fff8e8}.popup-campaign-external-off>*{margin:0}.popup-campaign-plan{display:grid;gap:12px}.popup-campaign-plan>*{margin:0}.popup-campaign-card{display:grid;gap:8px;padding:22px;border:1px solid #cbd7ee;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f5f8ff 100%);box-shadow:0 12px 30px rgba(24,34,48,.08)}.popup-campaign-card.is-compact{padding:16px;border-radius:14px}.popup-campaign-card h4,.popup-campaign-card p{margin:0;overflow-wrap:anywhere}.popup-campaign-workbench button,.popup-campaign-workbench input,.popup-campaign-workbench select{min-height:44px}.popup-campaign-workbench textarea{resize:vertical}.popup-campaign-workbench .form-actions{flex-wrap:wrap}
@media(max-width:900px){.popup-campaign-layout{grid-template-columns:1fr}.popup-campaign-target-grid{grid-template-columns:1fr 1fr}}
@media(max-width:599px){.popup-campaign-library,.popup-campaign-editor{padding:14px}.popup-campaign-target-grid{grid-template-columns:1fr}.popup-campaign-row-actions button,.popup-campaign-editor .form-actions button{width:100%}.popup-campaign-card{padding:16px}}

/* V287 owner-admitted, provider-off AI Assessment candidate and human decision boundary. */
.ai-assessment-governance{display:grid;gap:14px;margin-block-start:24px;padding-block-start:22px;border-block-start:1px solid var(--line)}.ai-assessment-governance h3,.ai-assessment-governance h4{margin:.2rem 0}.ai-assessment-governance-summary{display:grid;gap:6px;padding:16px;border:1px solid #b8c7e8;border-radius:14px;background:var(--accent)}.ai-assessment-governance-summary>*{margin:0}.ai-assessment-admission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-assessment-config-binding{grid-column:1/-1}.ai-assessment-admission-version{border-inline-start:5px solid #6b83b6;overflow-wrap:anywhere}.ai-assessment-governance .status[data-state="OWNER_ADMITTED_INTERNAL_ONLY"]{background:#e7f8ef;color:#17603a}.ai-assessment-governance .status[data-state="DRAFT_READY"],.ai-assessment-governance .status[data-state="DRAFT_INCOMPLETE"],.ai-assessment-governance .status[data-state="NOT_CONFIGURED"]{background:#fff1e8;color:#8a3518}.ai-assessment-candidate-panel{display:grid;gap:12px;margin-block:14px;padding:16px;border:1px solid #b8c7e8;border-radius:16px;background:#f6f9ff;overflow-wrap:anywhere}.ai-assessment-candidate-panel h6,.ai-assessment-candidate-panel p{margin:0}.ai-assessment-criteria{display:grid;gap:9px}.ai-assessment-decision-form{margin:0}.ai-assessment-decision-form fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px}.ai-assessment-governance button,.ai-assessment-candidate-panel button,.ai-assessment-governance input,.ai-assessment-candidate-panel input,.ai-assessment-candidate-panel select,.ai-assessment-candidate-panel textarea{min-height:44px}
@media(max-width:720px){.ai-assessment-admission-grid{grid-template-columns:1fr}.ai-assessment-config-binding{grid-column:1}.ai-assessment-governance .form-actions>*{width:100%}.ai-assessment-candidate-panel{padding:14px}.ai-assessment-candidate-panel>button{width:100%}}

/* V288 role-aware mobile workbench and visible form guidance. */
.workbench-nav-toggle{display:none}.workbench-page-heading h1,.product-home-welcome h1{margin:.15rem 0;font-size:clamp(1.625rem,2.2vw,2.1rem);line-height:1.18;letter-spacing:-.032em}.workbench-owner-boundary,.course-create-consequence{margin:.65rem 0;padding:11px 13px;border-inline-start:4px solid var(--evotren-blue);border-radius:10px;background:var(--surface-subtle);color:var(--muted)}.form-validation-summary{margin:.65rem 0;padding:11px 13px;border:1px solid #e4a3a3;border-inline-start:4px solid var(--status-danger);border-radius:10px;background:#fff3f3;color:#812222;font-weight:700}.form-validation-summary[hidden]{display:none}[aria-invalid="true"]{border-color:var(--status-danger)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--status-danger) 22%,transparent)}
@media(max-width:899px){.product-workbench-header{gap:10px;padding:14px}.product-workbench-header>div{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.product-workbench-header>div h2{font-size:18px;line-height:25px}.workbench-nav-toggle{display:inline-flex;justify-content:center;width:100%;min-height:44px}.product-task-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:none;overflow:visible}.product-task-nav[data-mobile-collapsed="true"]{display:none}.product-task-nav button{width:100%;min-width:0;min-height:44px;justify-content:flex-start;overflow-wrap:normal}.workbench-page-heading h1,.product-home-welcome h1{font-size:clamp(1.625rem,5vw,1.9rem)}}
@media(max-width:599px){.product-task-nav{grid-template-columns:1fr}.product-workbench-header{padding:12px}.workbench-owner-boundary,.course-create-consequence,.form-validation-summary{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.product-task-nav,.workbench-nav-toggle{scroll-behavior:auto!important;transition:none!important}}

/* V289 compact course operations and focused mobile authoring. */
.workbench-list-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workbench-course-card{position:relative}.workbench-course-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.workbench-course-primary-actions>button{min-width:0}.workbench-course-more{position:relative}.workbench-course-more-trigger,.workbench-builder-tools>summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:11px;background:var(--surface-subtle);color:var(--ink);font-weight:750;cursor:pointer;list-style:none}.workbench-builder-tools>summary::-webkit-details-marker{display:none}.workbench-course-more-trigger::after,.workbench-builder-tools>summary::after{content:"⌄";margin-inline-start:.45rem}.workbench-course-more-trigger[aria-expanded="true"]::after,.workbench-builder-tools[open]>summary::after{content:"⌃"}.workbench-course-more-menu{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 6px);z-index:30;display:grid;gap:6px;width:min(280px,calc(100vw - 40px));padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 40px rgba(23,32,51,.16)}.workbench-course-more-menu>*{width:100%;min-height:44px}.workbench-course-more-danger{margin-block-start:4px;border-color:#efc4c1!important;border-block-start-width:2px!important;background:var(--status-danger-soft)!important;color:var(--danger)!important}.workbench-builder-tools{position:relative;align-self:start}.workbench-builder-tools .workbench-course-actions{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 6px);z-index:35;display:grid;width:min(330px,calc(100vw - 40px));padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 40px rgba(23,32,51,.16)}.workbench-builder-tools .workbench-course-actions>*{width:100%;min-height:44px}.workbench-builder-mobile-switcher{display:none}.element-save-status{flex:1 1 100%;margin:0;padding:9px 11px;border-radius:10px;background:var(--surface-subtle);color:var(--muted)}.element-save-status.is-dirty{background:#fff7e6;color:#7a4600;font-weight:700}.element-editor[data-dirty="false"] .element-editor-actions button[type="submit"]{cursor:not-allowed}
@media(max-width:899px){.workbench-builder-mobile-switcher{grid-column:1/-1;position:sticky;inset-block-start:8px;z-index:24;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 24px rgba(23,32,51,.08)}.workbench-builder-mobile-switcher button{min-height:44px}.workbench-builder-mobile-switcher button[aria-pressed="true"]{background:var(--evotren-blue);color:#fff}.workbench-builder[data-mobile-pane="outline"] .workbench-editor-column,.workbench-builder[data-mobile-pane="outline"] .workbench-builder-inspector{display:none}.workbench-builder[data-mobile-pane="editor"] .workbench-outline-panel{display:none}.workbench-builder-tools{width:100%}.workbench-builder-tools>summary{width:100%}.workbench-builder-tools .workbench-course-actions{position:static;width:100%;margin-block-start:7px;box-shadow:none}.workbench-editor-column{min-width:0}.workbench-editor>.element-editor{margin-block-end:0}.element-editor-actions{position:sticky;inset-block-end:8px;z-index:20;padding:8px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 24px rgba(23,32,51,.1)}}
@media(max-width:599px){.workbench-list-actions{width:100%;display:grid;grid-template-columns:1fr}.workbench-course-primary-actions{grid-template-columns:minmax(0,1fr) auto!important}.workbench-course-primary-actions>*{width:auto!important;min-height:44px;flex:none!important}.workbench-course-more-menu{inset-block-start:auto;inset-block-end:calc(100% + 6px)}.workbench-course-list[data-layout="list"] .workbench-course-card{display:grid;grid-template-columns:1fr;gap:7px;min-height:0;padding:11px 12px}.workbench-course-list[data-layout="list"] .workbench-course-cover,.workbench-course-list[data-layout="list"] .workbench-course-identity p,.workbench-course-list[data-layout="list"] .workbench-course-categories,.workbench-course-list[data-layout="list"] .workbench-course-facts>div:nth-child(n+3){display:none}.workbench-course-list[data-layout="list"] .workbench-course-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.workbench-course-list[data-layout="list"] .workbench-course-identity h4{display:-webkit-box;overflow:hidden;font-size:15px;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workbench-course-list[data-layout="list"] .workbench-course-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.workbench-course-list[data-layout="list"] .workbench-course-facts div{padding:5px 7px}.workbench-course-list[data-layout="list"] .workbench-course-facts dt{font-size:11px}.workbench-course-list[data-layout="list"] .workbench-course-facts dd{font-size:14px}.workbench-builder-toolbar{gap:10px}.workbench-builder-toolbar>div:first-child{gap:3px}.element-editor-actions button[type="submit"]{min-height:48px}}
@media(prefers-reduced-motion:reduce){.workbench-course-more-menu,.workbench-builder-tools .workbench-course-actions,.workbench-builder-mobile-switcher{transition:none!important;scroll-behavior:auto!important}}

/* V293 compact, keyboard-safe course catalogue. */
.workbench-course-filter-toggle{display:none}.workbench-course-group>h4{font-size:14px;line-height:20px;font-weight:780}.status-chip{font-size:14px;line-height:20px}.workbench-course-facts dt{font-size:13px;line-height:18px;font-weight:760}.workbench-course-primary-actions>button,.workbench-course-more .workbench-course-more-menu>*{min-height:44px}
@media(max-width:599px){#product-courses-view{gap:8px;padding:11px}.workbench-course-filter-toggle{display:inline-flex;min-height:44px}.workbench-page-heading{gap:8px;margin:0;padding-block-end:9px}.workbench-page-heading>div:first-child>.muted{display:-webkit-box;overflow:hidden;margin:.25rem 0 0;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workbench-page-heading .workbench-course-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workbench-page-heading .workbench-course-actions>*{min-height:44px;padding-inline:9px}#product-courses-view .approved-route-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.approved-route-summary>div{align-content:center;gap:1px;min-height:58px;padding:6px}.approved-route-summary dt{font-size:13px;line-height:16px;font-weight:760}.approved-route-summary dd{font-size:19px;line-height:23px}.product-filter-bar[data-mobile-collapsed="true"]{display:none!important}.workbench-list-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.workbench-list-controls>p{font-size:14px;line-height:20px}.workbench-list-actions{display:flex;width:auto;gap:5px;flex-wrap:wrap;justify-content:flex-end}.workbench-list-actions>.segmented-control{display:flex}.workbench-list-actions button{min-height:44px}.workbench-course-groups,.workbench-course-group{gap:7px}.workbench-course-list{gap:7px}.workbench-course-list .workbench-course-card{display:grid;grid-template-columns:1fr;gap:5px;min-height:0;padding:9px 10px}.workbench-course-list .workbench-course-cover,.workbench-course-list .workbench-course-identity p,.workbench-course-list .workbench-course-categories,.workbench-course-list .workbench-course-facts>div:nth-child(n+3){display:none}.workbench-course-list .workbench-course-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.workbench-course-list .workbench-course-identity h4{display:-webkit-box;overflow:hidden;margin:0;font-size:15.5px;line-height:19px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workbench-course-list .status-chip{padding:2px 7px;font-size:14px;line-height:20px}.workbench-course-list .workbench-course-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.workbench-course-list .workbench-course-facts div{display:flex;align-items:baseline;gap:4px;min-height:25px;padding:3px 6px}.workbench-course-list .workbench-course-facts dt{font-size:13px;line-height:18px}.workbench-course-list .workbench-course-facts dd{font-size:14px;line-height:18px}.workbench-course-primary-actions{gap:5px}.workbench-course-primary-actions>button,.workbench-course-more>summary{min-height:44px;padding-block:8px}.workbench-course-primary-actions>button{justify-content:flex-start;text-align:start}.workbench-course-more-menu{inset-inline-end:0}}
@media(max-width:420px){.workbench-list-controls{grid-template-columns:1fr}.workbench-list-actions{justify-content:stretch}.workbench-course-filter-toggle{flex:1 1 auto}.workbench-list-actions>.segmented-control{flex:1 1 auto}.workbench-list-actions>.segmented-control button{flex:1 1 0}}
@media(prefers-reduced-motion:reduce){.workbench-course-filter-toggle,.workbench-course-card{transition:none!important}}

/* V295 truthful disclosure and reversible course actions. */
.workbench-course-more-trigger{height:44px}.workbench-course-more-menu[hidden]{display:none!important}.workbench-course-more-menu a,.workbench-course-more-menu button{text-align:start}.course-operation-risk:focus{scroll-margin-block:16px}

/* V296 versioned legal documents and consent governance. */
.legal-consent-settings,.legal-consent-settings-list,.legal-document-card,.legal-document-form{display:grid;gap:14px;min-width:0}.legal-consent-settings{margin-block-start:22px;padding-block-start:20px;border-block-start:1px solid var(--line)}.legal-document-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle);overflow-wrap:anywhere}.legal-document-card.is-archived{opacity:.78}.legal-document-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;border:1px solid #b8c7e8;border-radius:16px;background:#f6f9ff}.legal-document-form>h4,.legal-document-form>.full-row,.legal-document-form>fieldset,.legal-document-form>.form-actions{grid-column:1/-1}.legal-document-form textarea{min-height:10rem;resize:vertical}.legal-document-body{max-height:18rem;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere}.legal-document-card button,.legal-document-card input,.legal-document-card select,.legal-document-form button,.legal-document-form input,.legal-document-form select{min-height:44px}
@media(max-width:720px){.legal-document-form{grid-template-columns:1fr;padding:13px}.legal-document-form>h4,.legal-document-form>.full-row,.legal-document-form>fieldset,.legal-document-form>.form-actions{grid-column:1}.legal-document-form .form-actions>*{width:100%}}

/* V301 scoped learner and submission-deadline review filters. */
.review-queue-table td[data-label="Срок сдачи"]{font-size:.88rem;color:var(--muted)}#workbench-review-filter input,#workbench-review-filter select,#workbench-review-filter button{min-height:44px}#workbench-review-filter button[type="reset"]{align-self:end}

/* V302 owner UX fixes: one dialog scroller, deliberate learner disclosure, compact empty review. */
.unified-learner-editor-dialog .unified-learner-shell{grid-template-rows:auto minmax(0,1fr) auto}.unified-learner-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:18px}.unified-learner-editor-dialog .unified-learner-grid{overflow:visible}.unified-learner-editor-dialog .unified-course-options{max-height:none;overflow:visible}.unified-learner-editor-dialog .unified-learner-shell>footer{position:relative;bottom:auto;z-index:1}.unified-learner-editor-dialog fieldset,.unified-learner-editor-dialog label,.unified-learner-editor-dialog input,.unified-learner-editor-dialog button{scroll-margin-block:16px}.review-queue-empty{display:grid;gap:6px;margin-block:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}.review-queue-empty[hidden]{display:none}.review-queue-empty>*{margin:0}.review-filter-scope{margin:.8rem 0 .35rem;color:var(--muted);font-size:13px;font-weight:760}.review-filter-scope[hidden]{display:none}
@media(max-width:720px){.unified-learner-editor-dialog .unified-learner-scroll{scroll-padding-block:12px}.unified-learner-editor-dialog .unified-course-options{grid-template-columns:1fr}.review-queue-empty{margin-block:10px;padding:14px}#workbench-review-queue-panel[data-empty="true"] #workbench-review-status{margin-block:7px}}

/* V306 reviewer account exit keeps both actions touch-safe at every width. */
.account-menu-panel button,.account-menu-panel .button-link{min-height:44px}

/* V309 non-blocking, explicit curator deactivation confirmation. */
.curator-deactivation-confirmation{display:grid;gap:10px;margin-block:10px;padding:14px;border:1px solid #e4a3a3;border-inline-start:4px solid var(--status-danger);border-radius:12px;background:var(--status-danger-soft);overflow-wrap:anywhere}.curator-deactivation-confirmation h6,.curator-deactivation-confirmation p{margin:0}.curator-deactivation-confirmation .form-actions{margin:0}.curator-deactivation-confirmation button{min-height:44px}
@media(max-width:599px){.curator-deactivation-confirmation .form-actions{display:grid;grid-template-columns:1fr}.curator-deactivation-confirmation .form-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.curator-deactivation-confirmation{scroll-behavior:auto!important;transition:none!important}}

/* V311 bounded learner access confirmation and recovery. */
.learner-access-confirmation{display:grid;gap:10px;margin-block:10px;padding:14px;border:1px solid #e4a3a3;border-inline-start:4px solid var(--status-danger);border-radius:12px;background:var(--status-danger-soft);overflow-wrap:anywhere}.learner-access-confirmation h6,.learner-access-confirmation p{margin:0}.learner-access-confirmation .form-actions{margin:0}.learner-access-actions button,.learner-access-confirmation button,.learner-access-retry,.learner-access-reopen-retry{min-height:44px}
@media(max-width:599px){.learner-access-confirmation .form-actions{display:grid;grid-template-columns:1fr}.learner-access-confirmation .form-actions>*,.learner-access-retry,.learner-access-reopen-retry{width:100%}}
@media(prefers-reduced-motion:reduce){.learner-access-confirmation{scroll-behavior:auto!important;transition:none!important}}

/* P1 owner-flow reachability and bounded archive confirmation. */
.approved-assessment-main{grid-auto-rows:max-content}.assessment-question-editor,.assessment-question-editor>.knowledge-form{min-height:0;max-height:none;overflow:visible}.assessment-question-editor{scroll-margin-block:24px}.assessment-question-editor[open]{display:block;contain:none}.assessment-question-editor>.knowledge-form{margin-block:12px 20px;scroll-padding-block:20px}.assessment-question-editor summary,.assessment-question-editor fieldset,.assessment-question-editor label,.assessment-question-editor input,.assessment-question-editor select,.assessment-question-editor textarea,.assessment-question-editor button{scroll-margin-block:clamp(16px,10vh,96px)}
.workbench-archive-dialog{width:min(560px,calc(100% - 28px));border:1px solid var(--line);border-radius:18px;padding:0;color:var(--ink);background:var(--surface);box-shadow:0 24px 80px rgba(23,32,51,.24)}.workbench-archive-dialog::backdrop{background:rgba(23,32,51,.48)}.workbench-archive-dialog-card{display:grid;gap:14px;padding:20px}.workbench-archive-dialog-card h4,.workbench-archive-dialog-card p{margin:0}.workbench-archive-dialog-card .dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.workbench-archive-dialog-card button{min-height:44px}
@media(max-width:1100px){.workbench-outline-panel{position:static;max-height:none;overflow:visible}.approved-assessment-layout,.approved-assessment-main,.assessment-question-editor,.assessment-question-editor>.knowledge-form{min-width:0;max-width:100%;overflow:visible}}
@media(max-width:599px){.assessment-question-editor>.knowledge-form{padding:10px}.assessment-question-editor .assessment-type-chooser{grid-template-columns:1fr}.assessment-question-editor button,.assessment-question-editor input,.assessment-question-editor select{min-height:44px}.workbench-archive-dialog-card .dialog-actions{display:grid;grid-template-columns:1fr}.workbench-archive-dialog-card .dialog-actions button{width:100%}}

/* P1 assessment importer reachability: stack the rules pane before it can cover the import workbench. */
.approved-assessment-main{width:100%}
.approved-import-workbench>summary,.approved-import-workbench select{min-height:44px}
@media(min-width:1101px) and (max-width:1599px){
  .approved-assessment-layout{grid-template-columns:minmax(0,1fr)}
  .approved-assessment-main,.approved-assessment-settings{width:100%;max-width:100%}
  .approved-assessment-settings{position:static;inset:auto}
}

/* WORLD-CLASS BOUNDED 084974d — curator review shell; presentation only. */
html[data-staff-role="REVIEWER"]{
  --brand:#2457c5;
  --brand-dark:#1848ad;
  --accent:#eef3ff;
  --ink:#17233a;
  --muted:#62708a;
  --line:#dce3ed;
  --surface:#fff;
  --surface-subtle:#f7f9fc;
  --bg:#f3f6fa;
  --evotren-blue:#2457c5;
  --evotren-blue-dark:#173b8f;
  --evotren-red:#d62f3a;
  --evotren-shadow:0 8px 26px rgba(16,33,63,.07);
}
html[data-staff-role="REVIEWER"] body{background:linear-gradient(#10213f 0 78px,#f3f6fa 78px);color:var(--ink)}
html[data-staff-role="REVIEWER"] .shell{width:min(100%,1440px);padding:0 32px 64px}
html[data-staff-role="REVIEWER"] .topbar{width:calc(100% + 64px);max-width:none;min-height:78px;margin:0 -32px 18px;padding:14px 40px;border:0;border-radius:0;background:#10213f;box-shadow:none;color:#fff}
html[data-staff-role="REVIEWER"] .topbar .brand{color:#fff}
html[data-staff-role="REVIEWER"] .topbar .brand-wordmark{width:174px;height:auto;max-width:none}
html[data-staff-role="REVIEWER"] .topbar :where(.muted,small){color:#d5deee}
html[data-staff-role="REVIEWER"] :where(button,.button-link,.file-button,input,select,textarea,summary){min-height:44px}
html[data-staff-role="REVIEWER"] :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #d62f3a;outline-offset:3px}
html[data-staff-role="REVIEWER"] button,html[data-staff-role="REVIEWER"] .button-link{border-radius:10px}
html[data-staff-role="REVIEWER"] .product-workbench{gap:18px}
html[data-staff-role="REVIEWER"] .product-workbench-header,html[data-staff-role="REVIEWER"] .product-view{border-color:var(--line);border-radius:18px;background:#fff;box-shadow:var(--evotren-shadow)}
html[data-staff-role="REVIEWER"] .product-task-nav button{border-radius:10px}
html[data-staff-role="REVIEWER"] .product-task-nav button[aria-current="page"]{background:var(--accent);color:var(--brand-dark);-webkit-text-fill-color:var(--brand-dark);box-shadow:inset 3px 0 0 var(--brand)}
html[data-staff-role="REVIEWER"] #product-review-view{min-width:0}
html[data-staff-role="REVIEWER"] #product-review-view .workbench-page-heading{gap:20px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}
html[data-staff-role="REVIEWER"] #product-review-view .workbench-page-heading h1{margin:.1rem 0;font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.15;letter-spacing:-.025em;color:#10213f}
html[data-staff-role="REVIEWER"] #product-review-view .eyebrow{color:#d62f3a}
html[data-staff-role="REVIEWER"] .instructor-workbench-tabs{border-color:var(--line);background:var(--surface-subtle)}
html[data-staff-role="REVIEWER"] .instructor-workbench-tabs button[aria-selected="true"]{background:var(--brand);color:#fff}
html[data-staff-role="REVIEWER"] .instructor-results-panel{border-color:var(--line);background:#f8faff}
html[data-staff-role="REVIEWER"] .review-queue-panel,html[data-staff-role="REVIEWER"] .review-decision-drawer{border-color:var(--line);border-radius:16px;box-shadow:none}
html[data-staff-role="REVIEWER"] .review-group-button{min-height:64px;border-radius:11px;background:#f7f9fc;color:var(--ink)}
html[data-staff-role="REVIEWER"] .review-group-button[aria-current="true"]{border-color:#adc1eb;background:#eef3ff;color:#173b8f;box-shadow:inset 3px 0 0 #2457c5}
html[data-staff-role="REVIEWER"] .review-course-group{border-color:var(--line);border-radius:13px}
html[data-staff-role="REVIEWER"] .review-queue-table{border-color:var(--line);border-radius:11px}
html[data-staff-role="REVIEWER"] .review-queue-table th{background:#f3f6fa}
html[data-staff-role="REVIEWER"] .review-open-button{min-height:44px}
html[data-staff-role="REVIEWER"] .review-decision-drawer{top:16px;max-height:calc(100vh - 32px)}
html[data-staff-role="REVIEWER"] .review-decision-drawer textarea{min-height:112px}
html[data-staff-role="REVIEWER"] .experience-state{min-height:150px;border:1px dashed #b8c5d8;border-radius:14px;background:#f8faff}

/* CUR-001 invariant: no zero-width main pane or settings overlay at 1280 and neighbours. */
.approved-assessment-layout,.approved-assessment-main,.approved-assessment-settings{min-width:0}
.approved-assessment-main{width:100%}
.approved-assessment-settings{z-index:auto}
.approved-import-workbench :where(summary,button,.button-link,input,select,textarea){min-height:44px}
@media(min-width:1101px) and (max-width:1599px){
  .approved-assessment-layout{grid-template-columns:minmax(0,1fr)}
  .approved-assessment-main,.approved-assessment-settings{width:100%;max-width:100%;min-width:0}
  .approved-assessment-settings{position:static;inset:auto;z-index:auto}
}
@media(max-width:720px){
  html[data-staff-role="REVIEWER"] body{background:linear-gradient(#10213f 0 142px,#f3f6fa 142px)}
  html[data-staff-role="REVIEWER"] .shell{width:100%;padding:0 12px 36px}
  html[data-staff-role="REVIEWER"] .topbar{width:calc(100% + 24px);min-height:142px;margin:0 -12px 12px;padding:16px;align-items:stretch}
  html[data-staff-role="REVIEWER"] .topbar .brand{justify-content:center}
  html[data-staff-role="REVIEWER"] .product-view{padding:16px;border-radius:16px;box-shadow:none}
  html[data-staff-role="REVIEWER"] #product-review-view .workbench-page-heading .workbench-course-actions{display:grid;grid-template-columns:1fr}
  html[data-staff-role="REVIEWER"] #product-review-view .workbench-page-heading .workbench-course-actions>*{width:100%}
  html[data-staff-role="REVIEWER"] .instructor-workbench-tabs{display:grid;width:100%}
  html[data-staff-role="REVIEWER"] .instructor-workbench-tabs button{width:100%;min-width:0}
  html[data-staff-role="REVIEWER"] .review-group-strip{display:flex;overflow-x:auto}
  html[data-staff-role="REVIEWER"] .review-group-button{flex:0 0 164px;min-height:72px}
  html[data-staff-role="REVIEWER"] .review-decision-drawer{position:static;max-height:none}
}
@media(prefers-reduced-motion:reduce){
  html[data-staff-role="REVIEWER"] *,html[data-staff-role="REVIEWER"] *::before,html[data-staff-role="REVIEWER"] *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Owner-approved curator header correction: compact single-row shell at every reflow width. */
html[data-staff-role="REVIEWER"] .topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:stretch;gap:clamp(8px,2vw,20px);flex-direction:row;flex-wrap:nowrap}
html[data-staff-role="REVIEWER"] .topbar .brand{display:flex;min-width:0;width:max-content;max-width:100%}
html[data-staff-role="REVIEWER"] .topbar .brand-wordmark{width:clamp(112px,14vw,174px);max-width:100%;object-fit:contain}
html[data-staff-role="REVIEWER"] .topbar .top-actions{justify-self:end;display:grid;grid-template-columns:max-content auto;gap:8px;width:auto;min-width:0;align-items:center}
html[data-staff-role="REVIEWER"] .topbar .account-menu{flex:0 1 auto;width:auto;min-width:0}
html[data-staff-role="REVIEWER"] .topbar .account-menu:last-child>summary{width:clamp(112px,24vw,260px)}
html[data-staff-role="REVIEWER"] .topbar .account-menu>summary{max-width:min(260px,24vw);overflow:hidden;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;white-space:nowrap}
html[data-staff-role="REVIEWER"] .topbar .account-menu>summary:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.14)}
html[data-staff-role="REVIEWER"] .topbar .account-menu>summary .status{display:block;min-width:0;padding:0;overflow:hidden;border-radius:0;background:transparent;color:#fff;text-overflow:ellipsis;white-space:nowrap}
html[data-staff-role="REVIEWER"] .topbar .account-menu-panel{position:absolute}
@media(max-width:720px){
  html[data-staff-role="REVIEWER"] body{background:linear-gradient(#10213f 0 76px,#f3f6fa 76px)}
  html[data-staff-role="REVIEWER"] .topbar{width:calc(100% + 24px);min-height:76px;margin:0 -12px 12px;padding:10px 12px;align-items:center;gap:6px}
  html[data-staff-role="REVIEWER"] .topbar .brand{justify-content:flex-start}
  html[data-staff-role="REVIEWER"] .topbar .brand-wordmark{width:clamp(96px,30vw,126px)}
  html[data-staff-role="REVIEWER"] .topbar .top-actions{display:grid;grid-template-columns:max-content auto;gap:5px;width:auto;max-width:100%;justify-self:end}
  html[data-staff-role="REVIEWER"] .topbar .account-menu{flex:none;width:auto;min-width:0}
  html[data-staff-role="REVIEWER"] .topbar .account-menu>summary{min-width:0;max-width:clamp(76px,25vw,128px);min-height:48px;padding:7px 9px;justify-content:center;border-radius:10px;overflow:hidden;text-overflow:ellipsis}
  html[data-staff-role="REVIEWER"] .topbar .account-menu:first-child>summary{width:92px;max-width:92px}
  html[data-staff-role="REVIEWER"] .topbar .account-menu:last-child>summary{width:clamp(76px,25vw,128px)}
  html[data-staff-role="REVIEWER"] .topbar .account-menu-panel{position:fixed;z-index:120;top:76px;inset-inline:12px;width:auto;max-height:calc(100dvh - 88px);overflow:auto}
}
@media(max-width:360px){
  html[data-staff-role="REVIEWER"] .topbar .brand-wordmark{width:96px}
  html[data-staff-role="REVIEWER"] .topbar .account-menu>summary{max-width:88px;padding-inline:7px;font-size:.75rem}
  html[data-staff-role="REVIEWER"] .topbar .account-menu:first-child>summary{width:72px;max-width:72px}
  html[data-staff-role="REVIEWER"] .topbar .account-menu:last-child>summary{width:clamp(76px,25vw,88px)}
}
/* Owner-reported editor layout: keep staff navigation and the course outline readable. */
.workbench-outline-select>span,.workbench-outline-select>small,.workbench-section-select{overflow-wrap:break-word;word-break:normal;hyphens:none}
@media(min-width:1200px){.workbench-builder{grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(210px,250px)}}
@media(min-width:900px){
  .workbench-outline-entry{grid-template-columns:minmax(0,1fr)}
  .workbench-outline-item-actions{justify-content:flex-end}
  .workbench-outline-menu>summary{width:38px;min-width:38px;padding-inline:6px;font-size:0}
  .workbench-outline-menu>summary::before{content:"⋯";font-size:18px;line-height:1}
}
@media(min-width:900px) and (max-width:1199px){
  .product-workbench{grid-template-columns:minmax(168px,184px) minmax(0,1fr)}
  .product-workbench-header{padding:12px}
  .product-task-nav button{justify-content:flex-start;padding-inline:10px;font-size:13px;overflow-wrap:normal;word-break:normal;hyphens:none}
  .workbench-builder{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}
  .workbench-builder-inspector{grid-column:2}
}
/* V314 SMTP matrix follows the native details disclosure state. */
details.notification-template-matrix:not([open])>#notification-template-matrix{display:none;height:0}

/* WORLD-CLASS STAFF SHELL EBE3D1F — owner/admin and curator presentation only. */
html[data-staff-role]{
  --staff-navy:#10213f;
  --staff-navy-raised:#172b4d;
  --staff-blue:#2457c5;
  --staff-blue-dark:#173b8f;
  --staff-red:#d62f3a;
  --staff-canvas:#f3f6fa;
  --staff-surface:#fff;
  --staff-surface-muted:#f7f9fc;
  --staff-line:#d8e0ec;
  --staff-ink:#172033;
  --staff-muted:#5d6b82;
  --staff-shadow:0 10px 30px rgba(16,33,63,.07);
  background:var(--staff-canvas);
}
html[data-staff-role] body{background:var(--staff-canvas);color:var(--staff-ink)}
html[data-staff-role] .shell{width:min(1440px,calc(100% - 48px));padding-block:16px 64px}
html[data-staff-role] main.shell>.hero{display:none}
html[data-staff-role] .topbar{
  display:grid;
  grid-template-columns:minmax(136px,max-content) minmax(0,1fr);
  align-items:center;
  width:100%;
  max-width:100%;
  min-height:72px;
  margin:0 0 18px;
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:var(--staff-navy);
  box-shadow:0 12px 34px rgba(16,33,63,.14);
  color:#fff;
}
html[data-staff-role] .topbar .brand{display:flex;align-items:center;gap:12px;min-width:0;width:max-content;max-width:100%;color:#fff}
html[data-staff-role] .topbar .brand-wordmark{display:block;width:clamp(124px,12vw,168px);max-width:100%;height:auto;object-fit:contain}
html[data-staff-role] .topbar .brand small{color:#dbe5f7;font-size:13px;white-space:nowrap}
html[data-staff-role] .topbar .top-actions{justify-self:end;display:flex;align-items:center;gap:8px;min-width:0;width:auto}
html[data-staff-role] .topbar .section-launcher{display:none}
html[data-staff-role] .topbar .account-menu{position:relative;min-width:0}
html[data-staff-role] .topbar .account-menu>summary{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:clamp(148px,19vw,270px);
  max-width:min(270px,36vw);
  min-height:48px;
  padding:8px 12px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.28);
  border-radius:12px;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
  list-style:none;
  white-space:nowrap;
}
html[data-staff-role] .topbar .account-menu>summary:hover{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.14)}
html[data-staff-role] .topbar .account-menu>summary::-webkit-details-marker{display:none}
html[data-staff-role] .topbar .account-menu>summary .status{display:block;min-width:0;max-width:100%;padding:0;overflow:hidden;border-radius:0;background:transparent;color:#fff;text-overflow:ellipsis;white-space:nowrap}
html[data-staff-role] .topbar .account-menu-hint{display:none}
html[data-staff-role] .topbar .account-menu-panel{position:absolute;z-index:120;inset-inline-end:0;display:grid;gap:6px;width:min(320px,calc(100vw - 32px));max-height:min(72dvh,620px);margin-block-start:8px;padding:10px;overflow:auto;border:1px solid var(--staff-line);border-radius:14px;background:#fff;box-shadow:0 20px 56px rgba(16,33,63,.2)}
html[data-staff-role] .topbar .account-menu-panel>*{width:100%;min-height:44px;text-align:start}
html[data-staff-role] :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--staff-red);outline-offset:3px}
html[data-staff-role] :where(button,.button-link,.file-button,input:not([type="checkbox"]):not([type="radio"]),select,textarea,summary){min-height:44px}
html[data-staff-role] .experience-context{grid-column:2;min-width:0;margin:0 0 12px;padding:0 4px;border:0;background:transparent;box-shadow:none}
html[data-staff-role] .experience-access-state{border:1px solid var(--staff-line);background:var(--staff-surface);color:var(--staff-muted)}
html[data-staff-role] .product-workbench{grid-template-columns:minmax(224px,252px) minmax(0,1fr);gap:18px;align-items:start}
html[data-staff-role] .product-workbench-header{
  grid-column:1;
  grid-row:1/3;
  position:sticky;
  inset-block-start:16px;
  display:grid;
  align-content:start;
  gap:14px;
  padding:16px;
  border:1px solid var(--staff-line);
  border-radius:18px;
  background:var(--staff-surface);
  box-shadow:var(--staff-shadow);
}
html[data-staff-role] .product-workbench-header>div h2{margin:.15rem 0;font-size:20px;line-height:27px;color:var(--staff-navy);letter-spacing:-.02em}
html[data-staff-role] .product-workbench-header>div p:last-child{margin:.2rem 0;color:var(--staff-muted);font-size:13px}
html[data-staff-role] .product-task-nav{display:grid;grid-template-columns:1fr;gap:4px;padding:0;background:transparent}
html[data-staff-role] .product-task-nav button{
  justify-content:flex-start;
  width:100%;
  min-width:0;
  min-height:44px;
  padding:9px 11px;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:var(--staff-ink);
  box-shadow:none;
  text-align:start;
}
html[data-staff-role] .product-task-nav button:hover{border-color:var(--staff-line);background:var(--staff-surface-muted);color:var(--staff-ink)}
html[data-staff-role] .product-task-nav button[aria-current="page"]{border-color:#c4d2f1;background:#eaf0ff;color:var(--staff-blue-dark);box-shadow:inset 4px 0 0 var(--staff-blue)}
html[data-staff-role] .product-view{grid-column:2;grid-row:2;min-width:0;padding:clamp(18px,2.3vw,30px);border:1px solid var(--staff-line);border-radius:20px;background:var(--staff-surface);box-shadow:var(--staff-shadow)}
html[data-staff-role] .workbench-page-heading{align-items:flex-start;gap:18px;margin-block-end:20px;padding-block-end:18px;border-block-end:1px solid var(--staff-line)}
html[data-staff-role] .workbench-page-heading h1,html[data-staff-role] .product-home-welcome h1{margin:.12rem 0;font-size:clamp(1.75rem,2.3vw,2.35rem);line-height:1.15;color:var(--staff-navy);letter-spacing:-.035em}
html[data-staff-role] .workbench-page-heading .eyebrow,html[data-staff-role] .product-home-welcome .eyebrow{color:var(--staff-red);font-size:12px;letter-spacing:.065em}
html[data-staff-role] .product-home{display:grid;gap:18px}
html[data-staff-role] .product-home-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border:1px solid #dbe4f5;border-radius:18px;background:linear-gradient(135deg,#f0f4ff 0,#fff 74%)}
html[data-staff-role] .product-home-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
html[data-staff-role] .product-home-facts>div,html[data-staff-role] .approved-route-summary>div{min-width:0;padding:14px;border:1px solid var(--staff-line);border-radius:14px;background:var(--staff-surface-muted)}
html[data-staff-role] .product-home-facts dd,html[data-staff-role] .approved-route-summary dd{color:var(--staff-navy);font-variant-numeric:tabular-nums}
html[data-staff-role] .product-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html[data-staff-role] .product-home-task,html[data-staff-role] .surface-card,html[data-staff-role] .instructor-queue-section,html[data-staff-role] .report-row{border-color:var(--staff-line);border-radius:16px;background:var(--staff-surface);box-shadow:none}
html[data-staff-role] .product-home-task{min-height:148px;padding:18px}
html[data-staff-role] .workbench-course-card,html[data-staff-role] .workbench-person-detail,html[data-staff-role] .workbench-group-detail,html[data-staff-role] .review-workbench-surface,html[data-staff-role] .review-decision-drawer,html[data-staff-role] .direct-message-workspace{border-color:var(--staff-line);border-radius:16px;background:var(--staff-surface);box-shadow:none}
html[data-staff-role] .workbench-course-card{padding:16px}
html[data-staff-role] .workbench-course-card:hover{border-color:#b7c6e6;box-shadow:0 10px 26px rgba(16,33,63,.08)}
html[data-staff-role] .workbench-course-facts div,html[data-staff-role] .product-filter-bar,html[data-staff-role] .review-group-strip{border-color:var(--staff-line);background:var(--staff-surface-muted)}
html[data-staff-role] .workbench-people-layout,html[data-staff-role] .workbench-group-layout,html[data-staff-role] .workbench-review-layout{gap:16px}
html[data-staff-role] .people-roster-table,html[data-staff-role] .group-operations-table,html[data-staff-role] .review-queue-table{border-color:var(--staff-line);border-radius:14px}
html[data-staff-role] :where(.approved-state,.product-state,.experience-state,.review-queue-empty,.product-empty-state,.empty-state){min-height:0;padding:18px;border:1px dashed var(--staff-line);border-radius:15px;background:var(--staff-surface-muted);color:var(--staff-muted)}
html[data-staff-role] :where(.approved-state,.product-state,.experience-state).is-loading{border-style:solid;border-color:#b8c7e8;background:#eef3ff}
html[data-staff-role] :where(.approved-state,.product-state,.experience-state).is-error{border-style:solid;border-color:#e5a7a3;background:#fff3f3;color:#812222}
html[data-staff-role] :where(.status,.pill,.workbench-context-pill,.status-chip,.review-status-chip){border-radius:8px;font-size:13px;line-height:18px}
html[data-staff-role] .advanced-tools{margin-block-start:18px;border-color:var(--staff-line);background:var(--staff-surface);box-shadow:none}
html[data-staff-role] .advanced-tools>summary{min-height:44px;padding-block:8px;color:var(--staff-blue-dark)}

@media(max-width:1023px){
  html[data-staff-role] .shell{width:min(100% - 32px,1440px)}
  html[data-staff-role] .product-workbench{grid-template-columns:minmax(0,1fr);gap:12px}
  html[data-staff-role] .product-workbench-header{grid-column:1;grid-row:1;position:static;gap:10px;padding:14px}
  html[data-staff-role] .product-workbench-header>div{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
  html[data-staff-role] .workbench-nav-toggle{display:inline-flex;justify-content:center;width:100%;min-height:44px}
  html[data-staff-role] .product-task-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  html[data-staff-role] .product-task-nav[data-mobile-collapsed="true"]{display:none}
  html[data-staff-role] .experience-context{grid-column:1;grid-row:2;margin:0;padding-inline:2px}
  html[data-staff-role] .product-view{grid-column:1;grid-row:3;padding:20px}
  html[data-staff-role] .product-home-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:599px){
  html[data-staff-role] body{background:linear-gradient(var(--staff-navy) 0 92px,var(--staff-canvas) 92px)}
  html[data-staff-role] .shell{width:min(100% - 20px,1440px);padding-block-start:8px}
  html[data-staff-role] .topbar{grid-template-columns:minmax(94px,max-content) minmax(0,1fr);min-height:76px;margin-block-end:12px;padding:9px 10px;border-radius:15px}
  html[data-staff-role] .topbar .brand{gap:0}
  html[data-staff-role] .topbar .brand-wordmark{width:clamp(96px,30vw,122px)}
  html[data-staff-role] .topbar .brand small{display:none}
  html[data-staff-role] .topbar .account-menu>summary{min-width:0;width:min(148px,43vw);max-width:43vw;min-height:48px;padding:7px 9px}
  html[data-staff-role] .topbar .account-menu-panel{position:fixed;top:84px;inset-inline:10px;width:auto;max-height:calc(100dvh - 96px)}
  html[data-staff-role] .experience-context{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}
  html[data-staff-role] .experience-access-state{grid-column:1/-1;justify-self:start}
  html[data-staff-role] .product-view{padding:15px;border-radius:17px}
  html[data-staff-role] .product-workbench-header>div{display:block}
  html[data-staff-role] .product-workbench-header>div .eyebrow,html[data-staff-role] .product-workbench-header>div p:last-child{display:none}
  html[data-staff-role] .product-workbench-header>div h2{margin:0;font-size:16px;line-height:22px}
  html[data-staff-role] .workbench-page-heading{display:grid;gap:12px;padding-block-end:14px}
  html[data-staff-role] .workbench-page-heading h1,html[data-staff-role] .product-home-welcome h1{font-size:clamp(1.65rem,8vw,2rem)}
  html[data-staff-role] .workbench-page-heading .workbench-course-actions{display:grid;grid-template-columns:1fr;width:100%}
  html[data-staff-role] .workbench-page-heading .workbench-course-actions>*{width:100%}
  html[data-staff-role] .product-home-welcome{display:grid;padding:16px}
  html[data-staff-role] .product-home-welcome button{width:100%}
  html[data-staff-role] .product-home-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  html[data-staff-role] .product-home-actions{grid-template-columns:1fr}
  html[data-staff-role] .product-home-task{min-height:0;padding:16px}
  html[data-staff-role] .product-task-nav{grid-template-columns:1fr}
  html[data-staff-role] .workbench-people-layout,html[data-staff-role] .workbench-group-layout,html[data-staff-role] .workbench-review-layout{grid-template-columns:1fr}
  html[data-staff-role] .workbench-people-list,html[data-staff-role] .workbench-practical-queue{max-height:none}
}
@media(max-width:359px){
  html[data-staff-role] .topbar{grid-template-columns:92px minmax(0,1fr)}
  html[data-staff-role] .topbar .brand-wordmark{width:92px}
  html[data-staff-role] .topbar .account-menu>summary{width:min(132px,42vw);max-width:42vw;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  html[data-staff-role] *,html[data-staff-role] *::before,html[data-staff-role] *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* STAFF QUALITY V1 20260825 — calm, content-aware owner and curator workspaces. */
html[data-staff-role]{
  --staff-canvas:#f2f5f9;
  --staff-surface-muted:#f7f9fc;
  --staff-line:#d6deea;
  --staff-shadow:0 8px 24px rgba(16,33,63,.055);
}
html[data-staff-role] body{
  background:linear-gradient(180deg,#e9eef6 0,#f3f6fa 190px,#f3f6fa 100%);
}
html[data-staff-role] .shell{width:min(1480px,calc(100% - 40px));padding-block:14px 56px}
html[data-staff-role] .topbar{
  min-height:68px;
  margin-block-end:14px;
  padding:9px 14px;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(16,33,63,.12);
}
html[data-staff-role] .topbar .brand small{display:none}
html[data-staff-role] .topbar .brand-wordmark{width:clamp(124px,11vw,158px)}
html[data-staff-role] .topbar .account-menu>summary{
  min-height:46px;
  border-radius:9px;
  font-weight:760;
}
html[data-staff-role] .topbar .account-menu-panel{border-radius:11px}
html[data-staff-role] :where(button,.button-link,.file-button,summary,input,select,textarea){border-radius:9px}
html[data-staff-role] :where(button,.button-link,.file-button,summary){
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
html[data-staff-role] .product-workbench{
  grid-template-columns:minmax(216px,236px) minmax(0,1fr);
  grid-template-rows:auto minmax(0,1fr);
  gap:14px;
  margin-block-start:14px;
}
html[data-staff-role] .product-workbench-header{
  grid-row:1 / span 2;
  gap:10px;
  padding:13px;
  border-radius:13px;
  box-shadow:var(--staff-shadow);
}
html[data-staff-role] .product-workbench-header>div h2{font-size:18px;line-height:24px}
html[data-staff-role] .product-task-nav{gap:3px}
html[data-staff-role] .product-task-nav button{
  min-height:42px;
  padding:8px 10px;
  border-radius:8px;
  font-size:14px;
  line-height:20px;
}
html[data-staff-role] .product-task-nav button[aria-current="page"]{
  border-color:#b8c8ec;
  background:#e7edfb;
  color:#173b8f;
  -webkit-text-fill-color:#173b8f;
  box-shadow:inset 3px 0 0 var(--staff-blue);
}

html[data-staff-role] label:has(>input[type="checkbox"]),
html[data-staff-role] label:has(>input[type="radio"]){min-height:44px;display:flex;align-items:center;gap:10px}
html[data-staff-role] .experience-context{margin-block-end:10px}
html[data-staff-role] .experience-context-back{border-radius:8px}
html[data-staff-role] .product-view{
  container:staff-content / inline-size;
  padding:clamp(18px,2vw,26px);
  border-radius:14px;
  box-shadow:var(--staff-shadow);
}
html[data-staff-role] .workbench-page-heading{
  gap:14px;
  margin-block-end:16px;
  padding-block-end:15px;
}
html[data-staff-role] .workbench-page-heading h1,html[data-staff-role] .product-home-welcome h1{
  font-size:clamp(1.7rem,2.15vw,2.2rem);
}
html[data-staff-role] .product-task-view{gap:15px}
html[data-staff-role] .product-home{gap:14px}
html[data-staff-role] .product-home-welcome{
  padding:19px;
  border-radius:12px;
  background:linear-gradient(135deg,#eef3ff 0,#fff 76%);
}
html[data-staff-role] .product-home-facts{gap:8px}
html[data-staff-role] .product-home-facts>div,html[data-staff-role] .approved-route-summary>div{
  padding:12px;
  border-radius:10px;
}
html[data-staff-role] .product-home-actions{gap:10px}
html[data-staff-role] .product-home-task{min-height:132px;padding:15px;border-radius:11px}
html[data-staff-role] :where(.workbench-course-card,.workbench-person-detail,.workbench-group-detail,.review-queue-panel,.review-decision-drawer,.direct-message-workspace,.learner360-list-column,.learner360-detail,.program-detail,.surface-card,.instructor-queue-section,.report-row,.gradebook-record,.automation-scenario-card,.automation-closure-row){
  border-radius:11px;
}
html[data-staff-role] :where(.product-view p,.product-view strong,.product-view small,.product-view dt,.product-view dd,.product-view h1,.product-view h2,.product-view h3,.product-view h4,.product-view h5,.product-view h6,.product-view td,.product-view th,.product-view label,.product-view legend){
  min-width:0;
  overflow-wrap:anywhere;
}
html[data-staff-role] :where(.people-roster-table,.group-operations-table,.review-queue-table,.gradebook-table,.group-progress-table){
  width:100%;
  table-layout:auto;
}
html[data-staff-role] :where(.people-roster-table,.group-operations-table,.review-queue-table) th,
html[data-staff-role] :where(.people-roster-table,.group-operations-table,.review-queue-table) td{
  padding:9px 8px;
}
html[data-staff-role] :where(.people-roster-table,.group-operations-table,.review-queue-table) td:last-child{
  width:1%;
  white-space:nowrap;
}
html[data-staff-role] :where(.people-roster-table,.group-operations-table,.review-queue-table) td:last-child :where(button,.button-link){
  width:max-content;
  min-width:88px;
  max-width:none;
  white-space:nowrap;
}
html[data-staff-role] .people-roster-table :is(th,td):nth-child(2),
html[data-staff-role] .people-roster-table :is(th,td):nth-child(3){
  width:70px;
  text-align:center;
  white-space:nowrap;
}
html[data-staff-role] .people-roster-table :is(th,td):nth-child(4){min-width:145px}
html[data-staff-role] .workbench-people-list,
html[data-staff-role] .workbench-practical-queue,
html[data-staff-role] .workbench-person-detail,
html[data-staff-role] .workbench-group-detail,
html[data-staff-role] .review-decision-drawer{
  scrollbar-gutter:stable;
}
html[data-staff-role] .product-filter-bar{padding:13px;border-radius:11px}
html[data-staff-role] .review-summary-chip,html[data-staff-role] :where(.status,.pill,.workbench-context-pill,.status-chip,.review-status-chip){border-radius:7px}

@container staff-content (max-width:1060px){
  html[data-staff-role] :where(.workbench-people-layout,.workbench-group-layout,.workbench-review-layout,.review-workbench-surface,.learner360-layout,.program-workbench-layout,.automation-layout,.fine-settings-layout,.popup-campaign-layout,.certificate-workbench-layout,.certificate-workbench-grid){
    grid-template-columns:minmax(0,1fr);
  }
  html[data-staff-role] :where(.workbench-people-list,.workbench-practical-queue,.workbench-person-detail,.workbench-group-detail,.review-decision-drawer,.program-selector){
    position:static;
    inset:auto;
    max-height:none;
    overflow:visible;
  }
  html[data-staff-role] .workbench-people-list{order:1}
  html[data-staff-role] .workbench-person-detail{order:2}
  html[data-staff-role] .review-decision-drawer{order:2}
  html[data-staff-role] .program-selector{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
}

/* Learner 360 intelligence: feature-flagged, read-only and mobile-first. */
.portrait360-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}
.portrait360-period{display:grid;gap:6px;min-width:11rem;font-weight:700}.portrait360-period select{min-height:44px;font-size:16px}
.portrait360-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border-radius:16px;background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px solid #cbdcf2}.portrait360-summary-copy{font-size:1.05rem;font-weight:750}.portrait360-summary-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.portrait360-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:10px}.portrait360-metric{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.portrait360-metric>strong{font-size:1.3rem;line-height:1.2}.portrait360-metric p{margin:0;overflow-wrap:anywhere}.portrait360-metric button{justify-self:start}
.portrait360-signal-layout,.portrait360-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portrait360-section{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.portrait360-section>h5,.portrait360-two h5{margin:0}.portrait360-signal,.portrait360-strength,.portrait360-two>article{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.portrait360-signal p,.portrait360-strength p,.portrait360-two p{margin:0}.portrait360-signal.is-high{border-inline-start:5px solid #b42318}.portrait360-signal.is-medium{border-inline-start:5px solid #b26700}.portrait360-strength{border-inline-start:5px solid #16804b}
.portrait360-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;align-items:end;min-height:130px}.portrait360-week>div{display:grid;grid-template-rows:1fr auto;align-items:end;justify-items:center;gap:5px;min-width:0;height:100%}.portrait360-week>div::before{content:"";display:block;width:min(2rem,80%);height:max(4px,calc(var(--portrait-value) * 1%));max-height:90px;border-radius:8px 8px 3px 3px;background:var(--evotren-blue)}.portrait360-week strong{font-size:.85rem}.portrait360-week span{font-size:.78rem;color:var(--muted)}
.portrait360-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:10px}.portrait360-topic{display:grid;gap:6px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.portrait360-topic.is-high{border-color:#d99b96}.portrait360-topic.is-medium{border-color:#e1bd79}.portrait360-topic.is-low{border-color:#91c9aa}.portrait360-topic.is-insufficient{border-style:dashed}.portrait360-topic p,.portrait360-topic small{margin:0;overflow-wrap:anywhere}
.portrait360-event{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.portrait360-event>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:11px 13px;cursor:pointer}.portrait360-event>p,.portrait360-event>button{margin:0 13px 13px}.portrait360-event>summary:focus-visible,.portrait360-explain>summary:focus-visible{outline:3px solid var(--focus,#2463a8);outline-offset:2px}
.portrait360-explain{border:1px solid var(--line);border-radius:14px;padding:0 14px}.portrait360-explain>summary{display:flex;align-items:center;min-height:48px;font-weight:750;cursor:pointer}.portrait360-explain li{margin-block:6px}.portrait360-ai-off{display:grid;gap:6px;padding:15px;border:1px dashed #758399;border-radius:14px;background:#f6f7f9}.portrait360-ai-off p,.portrait360-ai-off small{margin:0}
.portrait360-cohorts{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:12px}.portrait360-cohort-card{display:grid;gap:8px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.portrait360-cohort-card h5,.portrait360-cohort-card p{margin:0}.portrait360-cohort-card li{margin-block:6px;overflow-wrap:anywhere}
.portrait360-section button,.portrait360-toolbar button,.portrait360-summary button,.portrait360-ai-off button{min-height:44px}.portrait360-section :where(button,summary,select):focus-visible{outline:3px solid var(--focus,#2463a8);outline-offset:2px}
@media(max-width:900px){.portrait360-summary,.portrait360-signal-layout,.portrait360-two{grid-template-columns:1fr}.portrait360-summary-actions{justify-content:flex-start}}
@media(max-width:599px){.portrait360-toolbar,.portrait360-summary,.portrait360-section{padding:13px}.portrait360-toolbar>*{width:100%}.portrait360-metrics,.portrait360-topics,.portrait360-cohorts{grid-template-columns:1fr}.portrait360-summary-actions{display:grid;grid-template-columns:1fr}.portrait360-summary-actions button,.portrait360-metric button,.portrait360-signal button,.portrait360-strength button,.portrait360-topic button,.portrait360-two button{width:100%}.portrait360-week{gap:4px;min-height:110px}.portrait360-event>summary{grid-template-columns:1fr}.portrait360-event>summary span{display:block}}
@media(prefers-reduced-motion:reduce){.portrait360-event,.portrait360-topic,.portrait360-signal{scroll-behavior:auto;transition:none!important}}

@container staff-content (max-width:760px){
  html[data-staff-role] .product-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-staff-role] .private-action-list{grid-template-columns:minmax(0,1fr)}
  html[data-staff-role] .private-action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-staff-role] .workbench-page-heading{display:grid}
  html[data-staff-role] .workbench-page-heading>.workbench-course-actions{justify-content:flex-start}
}

@media(max-width:1180px){
  html[data-staff-role] .shell{width:min(100% - 28px,1480px)}
  html[data-staff-role] .product-workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:10px}
  html[data-staff-role] .product-workbench-header{grid-column:1;grid-row:1;position:static;padding:8px;border-radius:11px;box-shadow:none}
  html[data-staff-role] .product-workbench-header>div{display:none}
  html[data-staff-role] .workbench-nav-toggle{display:inline-flex;justify-content:center;width:100%}
  html[data-staff-role] .product-task-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  html[data-staff-role] .product-task-nav[data-mobile-collapsed="true"]{display:none}
  html[data-staff-role] .experience-context{grid-column:1;grid-row:2}
  html[data-staff-role] .product-view{grid-column:1;grid-row:3}
}

@media(max-width:720px){
  html[data-staff-role] body{background:linear-gradient(180deg,#10213f 0 84px,#f3f6fa 84px)}
  html[data-staff-role] .shell{width:min(100% - 16px,1480px);padding-block-start:8px}
  html[data-staff-role] .topbar{min-height:68px;margin-block-end:10px;padding:8px 10px;border-radius:11px}
  html[data-staff-role] .topbar .brand-wordmark{width:clamp(104px,29vw,126px)}
  html[data-staff-role] .topbar .account-menu>summary{width:min(146px,43vw);max-width:43vw}
  html[data-staff-role] .product-task-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-staff-role] .product-view{padding:14px;border-radius:11px}
  html[data-staff-role] .product-home-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-staff-role] .product-filter-bar{grid-template-columns:minmax(0,1fr)}
  html[data-staff-role] .instructor-workbench-tabs{display:grid;grid-template-columns:minmax(0,1fr)}
  html[data-staff-role] .instructor-workbench-tabs button{width:100%;min-width:0}
  html[data-staff-role] .people-roster-table :is(th,td):nth-child(2),
  html[data-staff-role] .people-roster-table :is(th,td):nth-child(3),
  html[data-staff-role] .people-roster-table :is(th,td):nth-child(4){width:auto;min-width:0;text-align:start;white-space:normal}
}

@media(max-width:430px){
  html[data-staff-role] .product-task-nav{grid-template-columns:minmax(0,1fr)}
  html[data-staff-role] .product-home-facts,html[data-staff-role] .private-action-summary{grid-template-columns:minmax(0,1fr)}
}
@font-face{font-family:Manrope;src:url('/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
.certificate-template-builder{margin:0 0 24px;padding:24px;border:1px solid #d6e0ee;border-radius:12px;background:#fff;font-family:Manrope,Arial,sans-serif}
.certificate-template-form fieldset{min-width:0;margin:0;padding:18px;border:1px solid #d6e0ee;border-radius:10px}
.certificate-template-form legend{padding:0 8px;font-weight:800}
.certificate-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.certificate-template-preview-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #e3eaf3}
.certificate-template-preview{margin:18px 0 0;padding:14px;border:1px solid #d6e0ee;border-radius:10px;background:#f7f9fc}
.certificate-template-preview img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:#fff}
.certificate-template-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}
.certificate-template-builder input,.certificate-template-builder select,.certificate-template-builder button{min-height:44px}
@media(max-width:760px){.certificate-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-template-preview-form{grid-template-columns:1fr}.certificate-template-preview figcaption{align-items:stretch;flex-direction:column}}


.course-chat-workspace{display:grid;gap:16px;min-width:0}
.course-chat-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}
.course-chat-toolbar label{display:grid;gap:7px;font-weight:750}
.course-chat-toolbar select{width:100%;min-height:44px}
.course-chat-sections{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
.course-chat-section-button{flex:0 0 auto;min-height:44px;border-radius:10px}
.course-chat-section-button[aria-selected="true"]{background:#123f65;color:#fff;border-color:#123f65}
.course-chat-pin{padding:16px 18px;border:1px solid #9ed7e7;border-inline-start:5px solid #00a1c6;border-radius:10px;background:#eefbfe}
.course-chat-pin p{margin:8px 0;white-space:pre-wrap}
.course-chat-messages{display:grid;gap:10px;max-height:520px;overflow:auto;padding:14px;border:1px solid #d6e0ee;border-radius:10px;background:#f7f9fc;overscroll-behavior:contain}
.course-chat-message{justify-self:start;width:min(82%,720px);padding:12px 14px;border:1px solid #d6e0ee;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(16,33,63,.05)}
.course-chat-message.is-own{justify-self:end;background:#eaf2ff;border-color:#b9cef0}
.course-chat-message.is-staff{border-inline-start:4px solid #00a1c6}
.course-chat-message.is-deleted{color:#66758a;background:#f1f3f6;font-style:italic}
.course-chat-message header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:5px}
.course-chat-message time{color:#66758a;font-size:.78rem;white-space:nowrap}
.course-chat-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.course-chat-empty{padding:28px;text-align:center;color:#66758a}
.course-chat-composer{display:grid;gap:10px;padding:16px;border:1px solid #d6e0ee;border-radius:10px;background:#fff}
.course-chat-composer label{display:grid;gap:7px;font-weight:750}
.course-chat-composer textarea{min-height:112px;resize:vertical}
.course-chat-composer button{justify-self:start;min-height:44px}
.course-chat-moderation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid #d6e0ee;border-radius:10px;background:#fff}
.course-chat-moderation label{display:grid;gap:6px;font-weight:750}
.course-chat-delete{min-height:36px!important;padding:6px 10px!important;font-size:.82rem}
@media(max-width:700px){.course-chat-toolbar,.course-chat-moderation{grid-template-columns:minmax(0,1fr)}.course-chat-message{width:94%}.course-chat-message header{align-items:flex-start;flex-direction:column;gap:2px}.course-chat-composer button{width:100%}}

/* Visual integrity guardrails: content owns its height; containers must not hide copy. */
html[data-staff-role] :where(.product-view p,.product-view strong,.product-view small,.product-view dt,.product-view dd,.product-view h1,.product-view h2,.product-view h3,.product-view h4,.product-view h5,.product-view h6,.product-view td,.product-view th,.product-view label,.product-view legend){
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:auto;
}

html[data-staff-role] .review-group-button{
  min-height:76px;
  height:auto;
  overflow:visible;
  border-color:transparent;
  background:var(--surface-subtle);
  color:var(--ink);
  box-shadow:none;
}
html[data-staff-role] .topbar .account-menu-panel>*{min-height:46px}
html[data-staff-role] :where(button,.button-link,.file-button,summary,input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:46px!important}
html[data-staff-role] .review-group-button:hover{
  border-color:#b8c7e8;
  background:#eef3ff;
  color:var(--brand-dark);
}
html[data-staff-role] .review-group-button[aria-current="true"]{
  border-color:#2155d9;
  background:#2155d9;
  color:#fff;
  box-shadow:inset 3px 0 0 #c72c41;
}
html[data-staff-role] .review-group-button[aria-current="true"] :is(strong,span,small,.muted,.knowledge-fail){
  color:#fff!important;
}
html[data-staff-role] .review-group-button[aria-current="true"] :is(span,small){opacity:.88}

/* The route description and course title are useful content, not decorative excerpts. */
@media(max-width:599px){
  html[data-staff-role] .workbench-page-heading>div:first-child>.muted,
  html[data-staff-role] .workbench-course-list .workbench-course-identity h4,
  html[data-staff-role] .workbench-course-list[data-layout="list"] .workbench-course-identity h4{
    display:block;
    height:auto;
    max-height:none;
    overflow:visible;
    -webkit-box-orient:initial;
    -webkit-line-clamp:unset;
  }
  html[data-staff-role] .workbench-course-list .workbench-course-identity h4,
  html[data-staff-role] .workbench-course-list[data-layout="list"] .workbench-course-identity h4{
    font-size:clamp(13.5px,3.75vw,15.5px);
    line-height:1.32;
  }
}

/* Switch by the real component width, not only by the browser width. */
html[data-staff-role] .review-course-group{container:review-queue/inline-size}
@container staff-content (max-width:1180px){
  html[data-staff-role] .review-grouped-queue{grid-template-columns:minmax(0,1fr)}
  html[data-staff-role] .review-group-strip{
    display:flex;
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
  }
  html[data-staff-role] .review-group-button{flex:0 0 min(230px,82vw);scroll-snap-align:start}
}
@container review-queue (max-width:900px){
  html[data-staff-role] .review-queue-table thead{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip-path:inset(50%);
  }
  html[data-staff-role] .review-queue-table,
  html[data-staff-role] .review-queue-table tbody,
  html[data-staff-role] .review-queue-table tr,
  html[data-staff-role] .review-queue-table td{display:block;width:100%}
  html[data-staff-role] .review-queue-table{border:0;background:transparent}
  html[data-staff-role] .review-queue-table tr{
    display:grid;
    gap:7px;
    margin-block:10px;
    padding:12px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
  }
  html[data-staff-role] .review-queue-table tr[aria-selected="true"]{border-color:var(--evotren-blue)}
  html[data-staff-role] .review-queue-table th,
  html[data-staff-role] .review-queue-table td{
    padding:0;
    border:0;
    background:transparent!important;
    white-space:normal;
  }
  html[data-staff-role] .review-queue-table td{
    display:grid;
    grid-template-columns:minmax(104px,34%) minmax(0,1fr);
    gap:8px;
  }
  html[data-staff-role] .review-queue-table td::before{
    content:attr(data-label);
    color:var(--muted);
    font-size:12px;
    font-weight:800;
  }
  html[data-staff-role] .review-queue-table td:last-child{width:auto}
  html[data-staff-role] .review-queue-table td:last-child::before{content:""}
  html[data-staff-role] .review-open-button{width:100%;min-width:0;white-space:normal}
}

/* Compact labels may shrink a little only when their own fixed boundary would clip them. */
[data-fit-adjusted="true"]{line-height:1.2}

html[data-staff-role] .direct-message-thread.is-selected :is(strong,span,small,.muted,.knowledge-fail){color:#fff!important}
html[data-staff-role] .course-chat-empty{color:#5c6c82}

/* Learner login history: a focused master/detail view instead of an all-account log. */
.login-history-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.55fr);gap:18px;align-items:start}
.login-history-people,.login-history-detail{min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(26,55,88,.06)}
.login-history-people{padding:10px}
.login-history-detail{padding:20px;display:grid;gap:16px}
.login-history-list{display:grid;gap:8px;max-height:720px;overflow:auto;overscroll-behavior:contain;padding:2px}
.login-history-person{display:grid;gap:4px;width:100%;min-height:72px;padding:12px;text-align:left;border:1px solid transparent;border-radius:13px;background:#f5f8fb;color:var(--ink)}
.login-history-person:hover{border-color:#afc5dc;background:#edf4fa}
.login-history-person[data-selected="true"]{border-color:var(--evotren-blue);background:#e9f3ff;box-shadow:0 0 0 2px rgba(22,101,170,.12)}
.login-history-person :is(strong,span,small){display:block;min-width:0;overflow-wrap:anywhere}
.login-history-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.login-history-summary div{padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}
.login-history-summary dt{color:var(--muted);font-size:12px;font-weight:800}
.login-history-summary dd{margin:5px 0 0;font-weight:750;overflow-wrap:anywhere}
.login-history-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.login-history-device{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}
.login-history-events{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.login-history-events li{display:grid;grid-template-columns:minmax(155px,.7fr) minmax(180px,1fr) minmax(120px,.6fr);gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line)}
.login-history-note{margin:0;padding:12px 14px;border-radius:12px;background:#eef5fb;color:#294c6c}
.login-history-warning{color:#864908!important;font-weight:750}
.login-history-detail h5{margin:4px 0 0;font-size:16px}
@media(max-width:899px){
  .login-history-layout{grid-template-columns:minmax(0,1fr)}
  .login-history-list{max-height:420px}
  .login-history-summary,.login-history-devices{grid-template-columns:minmax(0,1fr)}
  .login-history-events li{grid-template-columns:minmax(0,1fr);gap:4px}
}

/* V292 login-history contrast: crisp cards, obvious selection and readable metadata. */
html[data-staff-role] .login-history-people,
html[data-staff-role] .login-history-detail{
  border-color:#cbd5e1;
  background:#fff;
  box-shadow:0 8px 24px rgba(23,32,51,.08)
}
html[data-staff-role] .login-history-person{
  border-color:#cbd5e1;
  background:#fff;
  color:#172033;
  box-shadow:0 1px 2px rgba(23,32,51,.04)
}
html[data-staff-role] .login-history-person :is(span,small,.muted){color:#475467}
html[data-staff-role] .login-history-person:hover{
  border-color:#86a8ee;
  background:#f3f6ff;
  color:#172033
}
html[data-staff-role] .login-history-person[data-selected="true"]{
  border-color:#1947bf;
  background:#1947bf;
  color:#fff;
  box-shadow:0 0 0 3px rgba(33,85,217,.2),0 6px 16px rgba(25,71,191,.18)
}
html[data-staff-role] .login-history-person[data-selected="true"] :is(strong,span,small,.muted){color:#fff}
html[data-staff-role] .login-history-person[data-selected="true"] .login-history-warning{color:#fff3b0!important}
html[data-staff-role] .login-history-summary div,
html[data-staff-role] .login-history-device{
  border-color:#cbd5e1;
  background:#f4f7fc
}
html[data-staff-role] .login-history-summary dt{color:#475467}
html[data-staff-role] .login-history-summary dd,
html[data-staff-role] .login-history-device strong{color:#172033}
html[data-staff-role] .login-history-events li{
  border:1px solid #d5dce6;
  border-radius:11px;
  background:#fff
}
html[data-staff-role] .login-history-note{
  border:1px solid #c4d4e4;
  background:#eef5fb;
  color:#294c6c
}

/* STAFF SHELL IA V1 20260901 — role-first inbox and one continuous review surface. */
html[data-staff-role]{
  --staff-navy:#10213f;
  --staff-navy-raised:#18345f;
  --staff-blue:#2155d9;
  --staff-blue-dark:#173b8f;
  --staff-focus:#c72c41;
  --staff-canvas:#f3f6fa;
  --staff-surface:#fff;
  --staff-surface-muted:#f7f9fc;
  --staff-line:#d3ddea;
  --staff-ink:#172033;
  --staff-muted:#596981;
  --staff-space:20px;
}
html[data-staff-role] body{background:linear-gradient(180deg,#e8eef6 0,var(--staff-canvas) 210px);overflow-x:clip}
html[data-staff-role] .shell{width:min(1600px,calc(100% - 40px));padding-block:0 64px}
html[data-staff-role] .topbar{min-height:76px;margin:0 0 20px;padding:12px 18px;border-radius:0 0 16px 16px;background:var(--staff-navy)}
html[data-staff-role] .product-workbench{grid-template-columns:220px minmax(0,1fr);gap:20px;margin-block-start:0}
html[data-staff-role] .product-workbench-header{padding:14px;inset-block-start:20px;border-radius:14px}
html[data-staff-role] .product-task-nav button{min-height:46px;padding:10px 12px}
html[data-staff-role] :where(button,.button-link,.file-button,summary,input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:46px}
html[data-staff-role] :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--staff-focus);outline-offset:3px}
html[data-staff-role] .product-view{padding:clamp(20px,2.25vw,32px);border-radius:16px}
html[data-staff-role] .product-filter-bar{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:16px;margin-block:16px 18px}
html[data-staff-role] #workbench-review-filter button[type="reset"]{align-self:end}
html[data-staff-role] .review-filter-disclosure{margin-block:12px 18px;border:1px solid var(--staff-line);border-radius:12px;background:var(--staff-surface-muted)}
html[data-staff-role] .review-filter-disclosure>summary{padding:12px 15px;color:var(--staff-blue-dark);font-weight:800;cursor:pointer}
html[data-staff-role] .review-filter-disclosure>.product-filter-bar{margin:0;border:0;border-block-start:1px solid var(--staff-line);border-radius:0 0 12px 12px}
html[data-staff-role] .review-filter-disclosure:has(>form[hidden]){display:none}
html[data-staff-role] .review-primary-section{margin-block-start:14px;padding:0;border:0;background:transparent}
html[data-staff-role] .review-workbench-surface{display:grid;grid-template-columns:minmax(480px,1.2fr) minmax(400px,.8fr);gap:20px;align-items:start;border:0;background:transparent}
html[data-staff-role] .workbench-practical-queue,
html[data-staff-role] .review-decision-drawer{max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important}
html[data-staff-role] .workbench-practical-queue{container:staff-review-list / inline-size;display:block;min-width:0}
html[data-staff-role] .review-decision-drawer{position:sticky;top:20px;min-width:0;padding:18px;border:1px solid var(--staff-line);background:var(--staff-surface)}
html[data-staff-role] .review-group-strip{display:none!important;overflow:visible!important}
html[data-staff-role] .review-grouped-queue{display:block;min-width:0}
html[data-staff-role] .review-unified-table{width:100%;margin:0;table-layout:auto;border:1px solid var(--staff-line);border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
html[data-staff-role] .review-unified-table th{padding:11px 10px;background:#eef3fa;color:#44536a;font-size:12px;line-height:17px;text-align:start;white-space:normal}
html[data-staff-role] .review-unified-table td{padding:12px 10px;vertical-align:top;border-block-start:1px solid var(--staff-line);overflow-wrap:anywhere}
html[data-staff-role] .review-unified-table tr[aria-selected="true"] td{background:#eef3ff}
html[data-staff-role] .review-unified-table tr[aria-selected="true"] td:first-child{box-shadow:inset 4px 0 0 var(--staff-blue)}
html[data-staff-role] .review-unified-table td:nth-last-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}
html[data-staff-role] .review-open-button{min-height:46px;white-space:nowrap}
html[data-staff-role] .practical-review-card{gap:16px!important;padding:0!important;border:0!important;background:transparent!important}
html[data-staff-role] .practical-review-card>h5{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.3;color:var(--staff-navy)}
html[data-staff-role] .practical-review-context{grid-template-columns:minmax(132px,.42fr) minmax(0,1fr);gap:7px 14px;padding:15px;background:var(--staff-surface-muted)}
html[data-staff-role] .practical-review-context dd{line-height:1.45;word-break:normal;overflow-wrap:anywhere}
html[data-staff-role] .practical-review-shortcuts{display:flex;gap:10px;flex-wrap:wrap}
html[data-staff-role] .practical-review-evidence{padding:16px;background:#fff}
html[data-staff-role] .practical-evidence-part{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid var(--staff-line);border-radius:10px;background:var(--staff-surface-muted)}
html[data-staff-role] .practical-evidence-part p{max-width:72ch;margin:0;line-height:1.65;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}
html[data-staff-role] .practical-review-files{padding-inline-start:22px}
html[data-staff-role] .practical-review-files a{word-break:normal;overflow-wrap:anywhere}
html[data-staff-role] .practical-review-history{padding:0;border:1px solid var(--staff-line);background:#fff}
html[data-staff-role] .practical-review-history>summary{padding:12px 14px;color:var(--staff-blue-dark);font-weight:800;cursor:pointer}
html[data-staff-role] .practical-review-history>p,
html[data-staff-role] .practical-review-history>ol{margin:0 14px 14px}
html[data-staff-role] .practical-review-decision{gap:14px;margin:0;padding:16px;border:1px solid #c5d3ee;background:#f2f6ff}
html[data-staff-role] .practical-review-decision h6{font-size:1.05rem;color:var(--staff-navy)}
html[data-staff-role] .practical-review-decision textarea{min-height:126px;line-height:1.5}
html[data-staff-role] .practical-review-actions{display:grid;grid-template-columns:minmax(170px,1fr) repeat(2,minmax(150px,.72fr));gap:10px;align-items:stretch}
html[data-staff-role] .practical-review-actions button{min-height:48px;white-space:normal}
html[data-staff-role] .practical-review-actions button:first-child{background:var(--staff-blue);color:#fff}
html[data-staff-role] .review-secondary-section{margin-block-start:18px;border:1px solid var(--staff-line);border-radius:12px;background:#fff}
html[data-staff-role] .review-secondary-section>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;color:var(--staff-navy);cursor:pointer}
html[data-staff-role] .review-secondary-section>summary::marker{color:var(--staff-blue)}
html[data-staff-role] .review-secondary-section>.instructor-queue-section{margin:0;padding:16px;border:0;border-block-start:1px solid var(--staff-line);border-radius:0;background:transparent}
html[data-staff-role] .private-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
html[data-staff-role] .private-action-card{display:grid;gap:9px;align-content:start;min-width:0;padding:18px;border:1px solid var(--staff-line);border-inline-start:4px solid var(--staff-blue);border-radius:12px;background:#fff}
html[data-staff-role] .private-action-card.is-overdue{border-inline-start-color:#b42318}
html[data-staff-role] .private-action-card :is(h4,p,small){margin:0;word-break:normal;overflow-wrap:anywhere}
html[data-staff-role] .private-action-card button{justify-self:start;margin-block-start:4px}
html[data-staff-role] .private-action-priority{justify-self:start;padding:5px 8px;border-radius:6px;background:#eef3ff;color:var(--staff-blue-dark);font-size:12px;font-weight:800}

@container staff-review-list (max-width:720px){
  html[data-staff-role] .review-unified-table,
  html[data-staff-role] .review-unified-table tbody,
  html[data-staff-role] .review-unified-table tr,
  html[data-staff-role] .review-unified-table td{display:block;width:100%}
  html[data-staff-role] .review-unified-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  html[data-staff-role] .review-unified-table{border:0;background:transparent}
  html[data-staff-role] .review-unified-table tr{display:grid;gap:8px;margin-block-end:10px;padding:14px;border:1px solid var(--staff-line);border-radius:12px;background:#fff}
  html[data-staff-role] .review-unified-table tr[aria-selected="true"]{border-color:var(--staff-blue);box-shadow:inset 4px 0 0 var(--staff-blue)}
  html[data-staff-role] .review-unified-table tr[aria-selected="true"] td:first-child{box-shadow:none}
  html[data-staff-role] .review-unified-table td{display:grid;grid-template-columns:minmax(100px,32%) minmax(0,1fr);gap:9px;padding:0;border:0;background:transparent!important;white-space:normal!important;word-break:normal;overflow-wrap:break-word;hyphens:none}
  html[data-staff-role] .review-unified-table td::before{content:attr(data-label);color:var(--staff-muted);font-size:12px;font-weight:800}
  html[data-staff-role] .review-unified-table td:last-child{display:block}
  html[data-staff-role] .review-unified-table td:last-child::before{content:none}
  html[data-staff-role] .review-open-button{width:100%;margin-block-start:4px}
}

@media(max-width:1180px){
  html[data-staff-role] .shell{width:min(100% - 32px,1180px)}
  html[data-staff-role] .product-workbench{grid-template-columns:minmax(0,1fr);gap:12px}
  html[data-staff-role] .product-workbench-header{position:static}
  html[data-staff-role] .product-task-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-staff-role] .review-workbench-surface{grid-template-columns:minmax(0,1fr)}
  html[data-staff-role] .review-decision-drawer{position:static}
}
@media(max-width:760px){
  html[data-staff-role]{--staff-space:18px}
  html[data-staff-role] body{background:linear-gradient(var(--staff-navy) 0 99px,var(--staff-canvas) 99px)}
  html[data-staff-role] .shell{width:min(100% - 20px,760px);padding-block-end:36px}
  html[data-staff-role] .topbar{min-height:99px;margin-block-end:12px;padding:10px 12px;border-radius:0 0 14px 14px}
  html[data-staff-role] .product-view{padding:18px}
  html[data-staff-role] .product-filter-bar{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}
  html[data-staff-role] .review-unified-table,
  html[data-staff-role] .review-unified-table tbody,
  html[data-staff-role] .review-unified-table tr,
  html[data-staff-role] .review-unified-table td{display:block;width:100%}
  html[data-staff-role] .review-unified-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  html[data-staff-role] .review-unified-table{border:0;background:transparent}
  html[data-staff-role] .review-unified-table tr{display:grid;gap:8px;margin-block-end:12px;padding:14px;border:1px solid var(--staff-line);border-radius:12px;background:#fff}
  html[data-staff-role] .review-unified-table tr[aria-selected="true"]{border-color:var(--staff-blue);box-shadow:inset 4px 0 0 var(--staff-blue)}
  html[data-staff-role] .review-unified-table tr[aria-selected="true"] td:first-child{box-shadow:none}
  html[data-staff-role] .review-unified-table td{display:grid;grid-template-columns:minmax(100px,34%) minmax(0,1fr);gap:8px;padding:0;border:0;background:transparent!important;white-space:normal!important}
  html[data-staff-role] .review-unified-table td::before{content:attr(data-label);color:var(--staff-muted);font-size:12px;font-weight:800}
  html[data-staff-role] .review-unified-table td:last-child{display:block}
  html[data-staff-role] .review-unified-table td:last-child::before{content:none}
  html[data-staff-role] .review-open-button{width:100%;margin-block-start:4px}
  html[data-staff-role] .practical-review-context{grid-template-columns:minmax(0,1fr);gap:2px}
  html[data-staff-role] .practical-review-context dd+dt{margin-block-start:8px}
  html[data-staff-role] .practical-review-shortcuts,
  html[data-staff-role] .practical-review-actions{grid-template-columns:minmax(0,1fr);display:grid}
  html[data-staff-role] .practical-review-shortcuts>*{width:100%}
  html[data-staff-role] .private-action-list{grid-template-columns:minmax(0,1fr)}
  html[data-staff-role] .review-secondary-section>summary{align-items:flex-start;flex-direction:column;gap:3px}
  html[data-staff-role] #workbench-practical-section .review-decision-drawer{order:1}
  html[data-staff-role] #workbench-practical-section .workbench-practical-queue{order:2}
}

/* STAFF SHELL VISUAL REFINEMENT V2 20260902
   Stripe-like operational density + Apple-like hierarchy and progressive disclosure.
   Evotren brand, role boundaries and 46px interaction targets remain authoritative. */
html[data-staff-role]{
  --staff-canvas:#f5f7fa;
  --staff-surface-muted:#f8fafc;
  --staff-line:#e3e8ef;
  --staff-line-strong:#cbd5e1;
  --staff-muted:#5e6b7d;
  --staff-shadow:0 1px 2px rgba(16,33,63,.04),0 8px 24px rgba(16,33,63,.035);
  --staff-shadow-raised:0 1px 2px rgba(16,33,63,.05),0 14px 36px rgba(16,33,63,.07);
}
html[data-staff-role] body{
  background:linear-gradient(180deg,#edf2f7 0,var(--staff-canvas) 180px,var(--staff-canvas) 100%);
  color:var(--staff-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
html[data-staff-role] .shell{width:min(1540px,calc(100% - 40px));padding-block:0 56px}
html[data-staff-role] .topbar{
  min-height:72px;
  margin-block-end:18px;
  padding:10px 16px;
  border-radius:0 0 14px 14px;
  box-shadow:0 8px 28px rgba(16,33,63,.14);
}
html[data-staff-role] .topbar .brand-wordmark{width:clamp(126px,10vw,154px)}
html[data-staff-role] .topbar .account-menu>summary{
  max-width:min(208px,25vw);
  padding-inline:12px;
  border-color:rgba(255,255,255,.2);
  background:rgba(255,255,255,.07);
  box-shadow:none;
}
html[data-staff-role] .product-workbench{
  grid-template-columns:208px minmax(0,1fr);
  gap:18px;
  margin-block-start:0;
}
html[data-staff-role] .product-workbench-header{
  gap:12px;
  padding:6px 4px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
html[data-staff-role] .product-workbench-header>div{padding:2px 8px 8px}
html[data-staff-role] .product-workbench-header>div .eyebrow{margin-block-end:4px;font-size:10px;letter-spacing:.12em}
html[data-staff-role] .product-workbench-header>div h2{margin:0;font-size:16px;line-height:22px}
html[data-staff-role] .product-workbench-header>div .muted{margin:.25rem 0 0;font-size:12px;line-height:18px}
html[data-staff-role] .product-task-nav{gap:2px}
html[data-staff-role] .product-task-nav button{
  justify-content:flex-start;
  min-height:46px;
  padding:9px 11px;
  border-color:transparent;
  border-radius:9px;
  background:transparent;
  color:#445164;
  font-size:14px;
  font-weight:690;
  box-shadow:none;
}
html[data-staff-role] .product-task-nav button:hover{border-color:transparent;background:#e9eef5;color:var(--staff-navy)}
html[data-staff-role] .product-task-nav button[aria-current="page"]{
  border-color:transparent;
  background:#e7eefc;
  color:var(--staff-blue-dark);
  -webkit-text-fill-color:var(--staff-blue-dark);
  box-shadow:inset 3px 0 0 var(--staff-blue);
}
html[data-staff-role] .experience-context{
  min-height:48px;
  margin-block-end:0;
  padding:6px 10px;
  border-color:var(--staff-line);
  border-radius:12px;
  background:rgba(255,255,255,.72);
  box-shadow:none;
}
html[data-staff-role] .product-view{
  padding:clamp(22px,2.2vw,30px);
  border:1px solid var(--staff-line);
  border-radius:18px;
  background:var(--staff-surface);
  box-shadow:var(--staff-shadow);
}
html[data-staff-role] .product-view:focus-visible{
  outline:2px solid var(--staff-blue);
  outline-offset:3px;
}
html[data-staff-role] .workbench-page-heading{
  align-items:flex-start;
  gap:16px;
  margin-block-end:14px;
  padding-block-end:16px;
  border-color:var(--staff-line);
}
html[data-staff-role] .workbench-page-heading h1,
html[data-staff-role] .product-home-welcome h1{
  margin:.1rem 0;
  color:var(--staff-navy);
  font-size:clamp(1.75rem,2vw,2.15rem);
  line-height:1.16;
  letter-spacing:-.035em;
}
html[data-staff-role] .workbench-page-heading .muted{max-width:72ch;line-height:1.55}
html[data-staff-role] .workbench-course-actions{align-items:center;justify-content:flex-end}
html[data-staff-role] #workbench-review-refresh{background:#fff;color:var(--staff-blue-dark);box-shadow:none}
html[data-staff-role] .review-filter-disclosure{
  margin-block:10px 14px;
  border-color:var(--staff-line);
  border-radius:11px;
  background:#fff;
  box-shadow:none;
}
html[data-staff-role] .review-filter-disclosure>summary{
  position:relative;
  padding:11px 40px 11px 14px;
  color:#3f4c5f;
  font-size:14px;
  font-weight:720;
}
html[data-staff-role] .review-filter-disclosure>summary::after{
  content:"⌄";
  position:absolute;
  inset-inline-end:15px;
  color:var(--staff-muted);
  font-size:18px;
  line-height:1;
  transform-origin:center;
  transition:transform .16s ease;
}
html[data-staff-role] .review-filter-disclosure[open]>summary::after{transform:rotate(180deg)}
html[data-staff-role] .review-filter-disclosure>.product-filter-bar{
  grid-template-columns:repeat(3,minmax(150px,1fr));
  gap:10px 12px;
  padding:14px;
  border-color:var(--staff-line);
  background:var(--staff-surface-muted);
}
html[data-staff-role] .review-summary-chips{gap:7px;margin:10px 0 16px}
html[data-staff-role] .review-summary-chip{
  min-height:36px;
  padding:6px 10px;
  border-color:var(--staff-line);
  border-radius:8px;
  background:var(--staff-surface-muted);
  color:#4b586b;
}
html[data-staff-role] .review-summary-chip strong{font-size:1rem}
html[data-staff-role] .review-summary-chip.is-attention{border-inline-start:3px solid #b42318;background:#fff8f7}
html[data-staff-role] .review-summary-chip.is-complete{border-inline-start:3px solid #177245;background:#f5fbf7}
html[data-staff-role] .review-primary-section{margin-block-start:12px}
html[data-staff-role] .review-primary-section>.section-heading{margin-block-end:10px}
html[data-staff-role] .review-primary-section>.section-heading h4{margin:0;color:var(--staff-navy);font-size:18px}
html[data-staff-role] .review-primary-section>.section-heading .muted{max-width:78ch;margin:.25rem 0 0;line-height:1.5}
html[data-staff-role] .review-workbench-surface{
  grid-template-columns:minmax(540px,1fr) minmax(420px,500px);
  gap:18px;
}
html[data-staff-role] .review-unified-table{
  border-color:var(--staff-line);
  border-radius:11px;
  box-shadow:none;
}
html[data-staff-role] .review-unified-table th{padding:10px 11px;background:#f6f8fb;color:#5b6778}
html[data-staff-role] .review-unified-table td{padding:11px;border-color:var(--staff-line);line-height:1.45}
html[data-staff-role] .review-unified-table tr:hover td{background:#f8fafc}
html[data-staff-role] .review-unified-table tr[aria-selected="true"] td{background:#edf3ff}
html[data-staff-role] .review-decision-drawer{
  top:18px;
  padding:20px;
  border-color:var(--staff-line);
  border-radius:13px;
  background:#fff;
  box-shadow:var(--staff-shadow-raised);
}
html[data-staff-role] .practical-review-context{padding:14px;border:0;border-radius:10px;background:var(--staff-surface-muted)}
html[data-staff-role] .practical-evidence-part{border-color:var(--staff-line);background:#fff}
html[data-staff-role] .practical-review-history{border-color:var(--staff-line);border-radius:10px}
html[data-staff-role] .practical-review-decision{
  padding:15px;
  border-color:#cbd8ef;
  border-radius:11px;
  background:#f4f7fd;
}
html[data-staff-role] .practical-review-actions{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(140px,.75fr))}
html[data-staff-role] .review-secondary-section{border-color:var(--staff-line);box-shadow:none}
html[data-staff-role] .private-action-summary{gap:8px}
html[data-staff-role] .private-action-summary>div{
  padding:12px 13px;
  border-color:var(--staff-line);
  border-radius:10px;
  background:var(--staff-surface-muted);
}
html[data-staff-role] .private-action-summary dd{font-size:23px}
html[data-staff-role] .private-action-list{gap:10px}
html[data-staff-role] .private-action-card{
  padding:16px;
  border-color:var(--staff-line);
  border-inline-start-width:3px;
  border-radius:11px;
  box-shadow:none;
}
html[data-staff-role] :where(.workbench-course-card,.product-home-task,.report-row,.gradebook-record){border-color:var(--staff-line);box-shadow:none}

@container staff-content (max-width:1000px){
  html[data-staff-role] .review-workbench-surface{grid-template-columns:minmax(0,1fr)}
  html[data-staff-role] .review-decision-drawer{position:static;box-shadow:var(--staff-shadow)}
  html[data-staff-role] .review-filter-disclosure>.product-filter-bar{grid-template-columns:repeat(2,minmax(150px,1fr))}
}

@media(max-width:1180px){
  html[data-staff-role] .shell{width:min(100% - 32px,1180px)}
  html[data-staff-role] .product-workbench{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto minmax(0,1fr);
    gap:12px;
  }
  html[data-staff-role] .product-workbench-header{
    grid-column:1;
    grid-row:1;
    position:static;
    padding:12px;
    border:1px solid var(--staff-line);
    border-radius:12px;
    background:#fff;
  }
  html[data-staff-role] .product-workbench>.experience-context{grid-column:1;grid-row:2}
  html[data-staff-role] .product-workbench>.product-view{grid-column:1;grid-row:3}
}

@media(max-width:760px){
  html[data-staff-role] body{background:linear-gradient(var(--staff-navy) 0 99px,var(--staff-canvas) 99px)}
  html[data-staff-role] .shell{width:min(100% - 20px,760px)}
  html[data-staff-role] .topbar{min-height:99px;margin-block-end:12px;padding:10px;border-radius:0 0 12px 12px}
  html[data-staff-role] .topbar .brand-wordmark{width:112px;max-width:36vw}
  html[data-staff-role] .topbar .account-menu>summary{width:min(140px,40vw);max-width:40vw;padding-inline:8px;font-size:13px}
  html[data-staff-role] .topbar .account-menu{flex:0 0 auto}
  html[data-staff-role] .topbar .account-menu:last-child>summary,
  html[data-staff-role="REVIEWER"] .topbar .account-menu:last-child>summary{width:min(140px,40vw);max-width:40vw}
  html[data-staff-role] .product-workbench{gap:10px}
  html[data-staff-role] .product-workbench-header{padding:10px}
  html[data-staff-role] .product-workbench-header>div{padding:0 2px 5px}
  html[data-staff-role] .product-view{padding:17px;border-radius:14px}
  html[data-staff-role] .experience-breadcrumbs{display:block;min-width:0;overflow:visible}
  html[data-staff-role] .experience-breadcrumbs li:not(:last-child){display:none}
  html[data-staff-role] .experience-breadcrumbs li:last-child{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  html[data-staff-role] .experience-breadcrumbs li:last-child::before{content:none}
  html[data-staff-role] .workbench-page-heading{gap:12px;padding-block-end:13px}
  html[data-staff-role] .workbench-page-heading .workbench-course-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr)}
  html[data-staff-role] .workbench-page-heading .workbench-course-actions>*{width:100%}
  html[data-staff-role] .review-filter-disclosure>.product-filter-bar{grid-template-columns:minmax(0,1fr)}
  html[data-staff-role] .review-summary-chips{display:grid;grid-template-columns:minmax(0,1fr)}
  html[data-staff-role] .review-summary-chip{width:100%;justify-content:space-between}
  html[data-staff-role] .review-decision-drawer{padding:15px;border-radius:11px;box-shadow:none}
  html[data-staff-role] .review-unified-table tr{padding:13px;border-color:var(--staff-line)}
  html[data-staff-role] .practical-review-actions{grid-template-columns:minmax(0,1fr)}
}

@media(prefers-reduced-motion:reduce){
  html[data-staff-role] .review-filter-disclosure>summary::after{transition:none}
}

/* STAFF SHELL PREMIUM ART DIRECTION R3 20260902
   A restrained signature system: ink depth, cobalt light, porcelain surfaces. */
html[data-staff-role]{
  --premium-ink-950:#07172e;
  --premium-ink-900:#0b2142;
  --premium-ink-800:#15355f;
  --premium-cobalt:#315eea;
  --premium-cobalt-deep:#244bc2;
  --premium-cobalt-light:#7f9cff;
  --premium-coral:#e63c52;
  --premium-porcelain:#fbfcfe;
  --premium-canvas:#f2f5f9;
  --premium-line:rgba(128,148,178,.22);
  --premium-line-strong:rgba(91,116,154,.34);
  --premium-shadow:0 1px 2px rgba(7,23,46,.035),0 16px 44px rgba(7,23,46,.065);
  --premium-shadow-raised:0 2px 6px rgba(7,23,46,.06),0 22px 56px rgba(7,23,46,.11);
  --premium-blue-shadow:0 10px 24px rgba(49,94,234,.2),inset 0 1px 0 rgba(255,255,255,.22);
}
html[data-staff-role] body{
  background:
    radial-gradient(44rem 30rem at 96% -8%,rgba(76,112,220,.13),transparent 70%),
    radial-gradient(34rem 25rem at -6% 23%,rgba(126,154,221,.08),transparent 72%),
    linear-gradient(180deg,#edf2f8 0,var(--premium-canvas) 24rem,#f7f9fc 100%);
  color:#142037;
  font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-feature-settings:"ss01" 1,"ss02" 1,"cv11" 1;
}
html[data-staff-role] .topbar{
  position:relative;
  isolation:isolate;
  overflow:visible;
  z-index:120;
  border:1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(115deg,var(--premium-ink-950) 0,var(--premium-ink-900) 56%,#12305a 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 20px 52px rgba(7,23,46,.19);
}
html[data-staff-role] .topbar::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:38rem;
  height:22rem;
  inset:-15rem auto auto -7rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(92,137,238,.3) 0,rgba(48,87,174,.12) 42%,transparent 72%);
  pointer-events:none;
}
html[data-staff-role] .topbar::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:auto -8rem -10rem auto;
  width:26rem;
  height:18rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(61,103,203,.22),transparent 70%);
  pointer-events:none;
}
html[data-staff-role] .topbar .brand-wordmark{filter:drop-shadow(0 5px 16px rgba(0,0,0,.18))}
html[data-staff-role] .topbar .account-menu>summary{
  border-color:rgba(255,255,255,.17);
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.065));
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 8px 24px rgba(0,0,0,.09);
  backdrop-filter:blur(14px);
}
html[data-staff-role] .topbar .account-menu>summary:hover{
  border-color:rgba(255,255,255,.28);
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.09));
}
html[data-staff-role] .product-workbench-header>div .eyebrow,
html[data-staff-role] .workbench-page-heading .eyebrow,
html[data-staff-role] .product-home-welcome .eyebrow{
  color:var(--premium-coral);
  font-size:11px;
  font-weight:800;
  letter-spacing:.105em;
}
html[data-staff-role] .product-workbench-header>div h2{color:var(--premium-ink-900);font-weight:780;letter-spacing:-.025em}
html[data-staff-role] .product-task-nav button{
  position:relative;
  --nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.5'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1.5'/%3E%3C/svg%3E");
  gap:9px;
  color:#46536a;
  font-weight:690;
  letter-spacing:-.008em;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
html[data-staff-role] .product-task-nav button::before{
  content:"";
  flex:0 0 18px;
  width:18px;
  height:18px;
  background:currentColor;
  -webkit-mask:var(--nav-icon) center/contain no-repeat;
  mask:var(--nav-icon) center/contain no-repeat;
  opacity:.82;
}
html[data-staff-role] .product-task-nav button:is([data-workbench-view="home"],[data-route="home"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11.2 12 4l8.5 7.2'/%3E%3Cpath d='M5.5 9.7V20h13V9.7M9.5 20v-6h5v6'/%3E%3C/svg%3E")}
html[data-staff-role] .product-task-nav button:is([data-workbench-view="actions"],[data-route="actions"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h14l2 9v5H3v-5l2-9Z'/%3E%3Cpath d='M3 14h5l1.5 2h5L16 14h5'/%3E%3C/svg%3E")}
html[data-staff-role] .product-task-nav button:is([data-workbench-view="courses"],[data-route="courses"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H11v16H6.5A2.5 2.5 0 0 0 4 21.5v-16Z'/%3E%3Cpath d='M20 5.5A2.5 2.5 0 0 0 17.5 3H13v16h4.5a2.5 2.5 0 0 1 2.5 2.5v-16Z'/%3E%3C/svg%3E")}
html[data-staff-role] .product-task-nav button:is([data-workbench-view="builder"],[data-route="builder"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 20 4.5-1 10-10a2.1 2.1 0 0 0-3-3l-10 10L4 20Z'/%3E%3Cpath d='m14 7 3 3M5.5 16.5l3 3'/%3E%3C/svg%3E")}
html[data-staff-role] .product-task-nav button:is([data-workbench-view="learners"],[data-route="people"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 20c.3-4 2.1-6 5.5-6s5.2 2 5.5 6'/%3E%3Ccircle cx='17' cy='9' r='2.3'/%3E%3Cpath d='M15.8 14.2c3.1-.3 4.6 1.5 4.8 4.8'/%3E%3C/svg%3E")}
html[data-staff-role] .product-task-nav button:is([data-workbench-view="learner360"],[data-route="learner360"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='9' r='2.6'/%3E%3Cpath d='M7.2 18c.6-3 2.2-4.5 4.8-4.5s4.2 1.5 4.8 4.5'/%3E%3C/svg%3E")}
html[data-staff-role] .product-task-nav button:is([data-workbench-view="review"],[data-route="review"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V2.8h6V4M8.5 12l2.2 2.2 4.8-5M8.5 18h7'/%3E%3C/svg%3E")}
html[data-staff-role] .product-task-nav button:is([data-workbench-view="messages"],[data-route="messages"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4V5Z'/%3E%3Cpath d='M8 9h8M8 12.5h5'/%3E%3C/svg%3E")}
html[data-staff-role] .product-task-nav button:is([data-workbench-view="gradebook"],[data-route="gradebook"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 20h16M6 17v-5h3v5M11 17V8h3v9M16 17V4h3v13'/%3E%3C/svg%3E")}
html[data-staff-role] .product-task-nav button:is([data-workbench-view="publish"],[data-route="publish"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V3M7.5 7.5 12 3l4.5 4.5M5 14v6h14v-6'/%3E%3C/svg%3E")}
html[data-staff-role] .product-task-nav button:is([data-workbench-view="programs"],[data-route="programs"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5Z'/%3E%3Cpath d='m3 12 9 5 9-5M3 16l9 5 9-5'/%3E%3C/svg%3E")}
html[data-staff-role] .product-task-nav button:is([data-workbench-view="calendar"],[data-route="calendar"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16M8 14h2M14 14h2'/%3E%3C/svg%3E")}
html[data-staff-role] .product-task-nav button:is([data-workbench-view="certificates"],[data-route="certificates"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v11H6V3Z'/%3E%3Cpath d='M9 7h6M9 10h4M10 14v7l2-1.5 2 1.5v-7'/%3E%3C/svg%3E")}
html[data-staff-role] .product-task-nav button:is([data-workbench-view="automations"],[data-route="automations"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m13 2-7 11h6l-1 9 7-12h-6l1-8Z'/%3E%3C/svg%3E")}
html[data-staff-role] .product-task-nav button:is([data-workbench-view="settings"],[data-route="settings"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 6h10M18 6h2M4 12h3M11 12h9M4 18h8M16 18h4'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='9' cy='12' r='2'/%3E%3Ccircle cx='14' cy='18' r='2'/%3E%3C/svg%3E")}
html[data-staff-role] .product-task-nav button[aria-current="page"]::before{opacity:1}
html[data-staff-role] .product-task-nav button:hover{
  background:rgba(223,230,241,.68);
  color:var(--premium-ink-900);
}
html[data-staff-role] .product-task-nav button[aria-current="page"]{
  border:1px solid rgba(82,118,211,.15);
  background:linear-gradient(135deg,#edf3ff 0,#e5edff 100%);
  color:#173d91;
  -webkit-text-fill-color:#173d91;
  box-shadow:inset 3px 0 0 var(--premium-cobalt),0 7px 18px rgba(36,75,194,.085);
}
html[data-staff-role] .experience-context{
  border-color:rgba(135,153,180,.19);
  background:rgba(255,255,255,.7);
  box-shadow:0 1px 2px rgba(7,23,46,.025),0 10px 28px rgba(7,23,46,.035);
  backdrop-filter:blur(18px) saturate(1.08);
}
html[data-staff-role] .experience-context-back{
  border-color:rgba(111,132,165,.24);
  background:rgba(255,255,255,.78);
  color:var(--premium-ink-900);
}
html[data-staff-role] .experience-access-state{
  border:1px solid rgba(123,142,172,.18);
  background:linear-gradient(180deg,#fff,#f8fafc);
  color:#5a687d;
  box-shadow:0 4px 12px rgba(7,23,46,.035);
}
html[data-staff-role] .product-view{
  border-color:rgba(124,145,176,.21);
  background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(253,254,255,.99));
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset,var(--premium-shadow);
}
html[data-staff-role] .workbench-page-heading h1,
html[data-staff-role] .product-home-welcome h1{
  color:var(--premium-ink-900);
  font-size:clamp(1.9rem,2.35vw,2.6rem);
  font-weight:780;
  line-height:1.08;
  letter-spacing:-.052em;
}
html[data-staff-role] .workbench-page-heading .muted,
html[data-staff-role] .product-home-welcome .muted{color:#66758c;font-size:15px;line-height:1.58}
html[data-staff-role] .product-home-welcome{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:156px;
  align-items:center;
  padding:28px 30px;
  border:1px solid rgba(90,126,216,.19);
  border-radius:18px;
  background:
    linear-gradient(118deg,#eef4ff 0,#f8faff 44%,#fff 77%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 34px rgba(31,69,151,.07);
}
html[data-staff-role] .product-home-welcome::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-7rem -4rem auto auto;
  width:24rem;
  height:20rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(96,133,235,.22) 0,rgba(134,160,229,.085) 42%,transparent 70%);
}
html[data-staff-role] .product-home-welcome::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:auto 15% -5rem auto;
  width:14rem;
  height:10rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(230,60,82,.055),transparent 72%);
}
html[data-staff-role] .product-home-welcome>button,
html[data-staff-role] .product-view button:not(.secondary):not([disabled]),
html[data-staff-role] .product-view .button-link:not(.secondary){
  border-color:var(--premium-cobalt-deep);
  background:linear-gradient(135deg,#3867ef 0,var(--premium-cobalt) 48%,var(--premium-cobalt-deep) 100%);
  color:#fff;
  -webkit-text-fill-color:#fff;
  box-shadow:var(--premium-blue-shadow);
  text-shadow:0 1px 1px rgba(0,0,0,.08);
}
html[data-staff-role] .product-view :is(button.secondary,.button-link.secondary){
  border-color:rgba(111,132,165,.32);
  background:linear-gradient(180deg,#fff 0,#fbfcfe 100%);
  color:#26344b;
  -webkit-text-fill-color:#26344b;
  box-shadow:0 1px 1px rgba(7,23,46,.025),0 5px 14px rgba(7,23,46,.035);
}
html[data-staff-role] .product-view :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  border-color:rgba(105,128,165,.32);
  background:linear-gradient(180deg,#fff,#fdfefe);
  color:#17243a;
  box-shadow:inset 0 1px 2px rgba(7,23,46,.025),0 1px 0 rgba(255,255,255,.8);
}
html[data-staff-role] .product-view :is(input,select,textarea):focus{
  border-color:rgba(49,94,234,.72);
  box-shadow:0 0 0 4px rgba(49,94,234,.11),inset 0 1px 2px rgba(7,23,46,.025);
}
html[data-staff-role] .product-home-facts{gap:10px}
html[data-staff-role] .product-home-facts>div,
html[data-staff-role] .approved-route-summary>div{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:96px;
  padding:16px 17px;
  border-color:rgba(126,146,176,.2);
  border-radius:14px;
  background:linear-gradient(145deg,#fff 0,#f8fafd 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 8px 24px rgba(7,23,46,.04);
}
html[data-staff-role] .product-home-facts>div::before,
html[data-staff-role] .approved-route-summary>div::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,var(--premium-cobalt-light),var(--premium-cobalt));
  opacity:.72;
}
html[data-staff-role] .product-home-facts>div:nth-child(3)::before{background:linear-gradient(180deg,#ef8090,var(--premium-coral))}
html[data-staff-role] .product-home-facts>div:nth-child(4)::before{background:linear-gradient(180deg,#70c3b1,#24866f)}
html[data-staff-role] .product-home-facts dt,
html[data-staff-role] .approved-route-summary dt{color:#6a778b;font-size:12px;font-weight:680;letter-spacing:.01em}
html[data-staff-role] .product-home-facts dd,
html[data-staff-role] .approved-route-summary dd{margin-top:4px;color:var(--premium-ink-900);font-size:30px;font-weight:790;letter-spacing:-.045em}
html[data-staff-role] .product-home-actions{gap:12px}
html[data-staff-role] .product-home-task{
  position:relative;
  overflow:hidden;
  min-height:154px;
  padding:20px;
  border-color:rgba(122,143,174,.21);
  border-radius:15px;
  background:linear-gradient(145deg,#fff 0,#fafbfd 100%);
  box-shadow:0 1px 0 #fff inset,0 10px 28px rgba(7,23,46,.045);
}
html[data-staff-role] .product-home-task:first-child{
  border-color:rgba(75,111,211,.22);
  background:linear-gradient(140deg,#f2f6ff 0,#fff 72%);
}
html[data-staff-role] .product-home-task h4{color:var(--premium-ink-900);font-size:16px;letter-spacing:-.018em}
html[data-staff-role] :where(.approved-state,.product-state,.experience-state,.review-queue-empty,.product-empty-state,.empty-state){
  border-color:rgba(124,145,176,.25);
  border-radius:14px;
  background:linear-gradient(145deg,#f9fbfd,#f5f7fa);
}
html[data-staff-role] :where(.approved-state,.product-state,.experience-state).is-loading{
  border-color:rgba(74,111,211,.28);
  background:linear-gradient(145deg,#edf3ff,#f7f9ff);
}
html[data-staff-role] :where(.approved-state,.product-state,.experience-state).is-error{
  border-color:rgba(190,71,82,.3);
  background:linear-gradient(145deg,#fff4f5,#fff9f9);
}
html[data-staff-role] .review-filter-disclosure{
  border-color:rgba(122,143,174,.22);
  background:linear-gradient(180deg,#fff,#fbfcfe);
  box-shadow:0 5px 18px rgba(7,23,46,.035);
}
html[data-staff-role] .review-filter-disclosure>summary{color:#334157;font-weight:730}
html[data-staff-role] .review-filter-disclosure[open]{box-shadow:0 12px 30px rgba(7,23,46,.06)}
html[data-staff-role] .review-summary-chip{
  border-color:rgba(124,145,176,.21);
  background:linear-gradient(180deg,#fff,#f8fafc);
  box-shadow:0 4px 14px rgba(7,23,46,.035);
}
html[data-staff-role] .review-summary-chip.is-attention{background:linear-gradient(180deg,#fff,#fff7f7)}
html[data-staff-role] .review-summary-chip.is-complete{background:linear-gradient(180deg,#fff,#f5fbf8)}
html[data-staff-role] .review-unified-table,
html[data-staff-role] .review-queue-table{
  border-color:rgba(122,143,174,.23);
  box-shadow:0 8px 26px rgba(7,23,46,.045);
}
html[data-staff-role] .review-unified-table th,
html[data-staff-role] .review-queue-table th{
  background:linear-gradient(180deg,#f6f8fc,#eef2f7);
  color:#59667a;
  font-weight:750;
  letter-spacing:.015em;
}
html[data-staff-role] .review-unified-table tr[aria-selected="true"] td,
html[data-staff-role] .review-queue-table tr[aria-selected="true"] td{background:linear-gradient(90deg,#edf3ff,#f7f9ff)}
html[data-staff-role] .review-decision-drawer{
  position:sticky;
  overflow:visible!important;
  border-color:rgba(102,130,196,.22);
  background:linear-gradient(155deg,#fff 0,#fbfcff 100%);
  box-shadow:var(--premium-shadow-raised);
}
html[data-staff-role] .review-decision-drawer::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--premium-cobalt),var(--premium-cobalt-light) 66%,rgba(230,60,82,.72));
}
html[data-staff-role] .practical-review-context,
html[data-staff-role] .private-action-summary>div{
  border:1px solid rgba(124,145,176,.18);
  background:linear-gradient(145deg,#f8fafd,#f3f6fa);
}
html[data-staff-role] .practical-review-decision textarea{min-height:132px!important}
html[data-staff-role] .private-action-card{
  border-color:rgba(122,143,174,.2);
  background:linear-gradient(145deg,#fff,#fafbfd);
  box-shadow:0 8px 24px rgba(7,23,46,.04);
}

@media(hover:hover){
  html[data-staff-role] .product-view button:not(.secondary):not([disabled]),
  html[data-staff-role] .product-view .button-link:not(.secondary),
  html[data-staff-role] .product-home-welcome>button{
    transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
  }
  html[data-staff-role] .product-view button:not(.secondary):not([disabled]):hover,
  html[data-staff-role] .product-view .button-link:not(.secondary):hover,
  html[data-staff-role] .product-home-welcome>button:hover{
    transform:translateY(-1px);
    filter:saturate(1.04) brightness(1.015);
    box-shadow:0 14px 30px rgba(49,94,234,.25),inset 0 1px 0 rgba(255,255,255,.25);
  }
  html[data-staff-role] .product-home-task,
  html[data-staff-role] .product-home-facts>div{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
  html[data-staff-role] .product-home-task:hover,
  html[data-staff-role] .product-home-facts>div:hover{
    transform:translateY(-2px);
    border-color:rgba(87,117,194,.3);
    box-shadow:0 1px 0 #fff inset,0 16px 36px rgba(7,23,46,.075);
  }
}

@media(max-width:1180px){
  html[data-staff-role] .product-workbench-header{
    border-color:rgba(124,145,176,.2);
    background:rgba(255,255,255,.76);
    box-shadow:0 10px 30px rgba(7,23,46,.045);
    backdrop-filter:blur(18px);
  }
}

@container staff-content (max-width:1000px){
  html[data-staff-role] .review-decision-drawer{position:relative}
}

@media(max-width:760px){
  html[data-staff-role] body{
    background:
      radial-gradient(24rem 17rem at 110% -4%,rgba(76,112,220,.15),transparent 70%),
      linear-gradient(var(--premium-ink-950) 0 99px,var(--premium-canvas) 99px,#f7f9fc 100%);
  }
  html[data-staff-role] .topbar{box-shadow:0 16px 38px rgba(7,23,46,.19)}
  html[data-staff-role] .product-view{padding:18px;border-radius:15px;box-shadow:0 12px 34px rgba(7,23,46,.07)}
  html[data-staff-role] .workbench-page-heading h1,
  html[data-staff-role] .product-home-welcome h1{font-size:clamp(1.85rem,9vw,2.15rem);letter-spacing:-.047em}
  html[data-staff-role] .product-home-welcome{min-height:0;padding:22px 20px;background:linear-gradient(145deg,#eef4ff,#fff 78%)}
  html[data-staff-role] .product-home-facts>div,
  html[data-staff-role] .approved-route-summary>div{min-height:86px;padding:14px}
  html[data-staff-role] .product-home-facts dd,
  html[data-staff-role] .approved-route-summary dd{font-size:27px}
  html[data-staff-role] .product-home-task{min-height:0;padding:18px}
  html[data-staff-role] .review-decision-drawer{position:relative;overflow:visible!important;box-shadow:0 10px 28px rgba(7,23,46,.06)}
}

@media(prefers-reduced-motion:reduce){
  html[data-staff-role] .product-task-nav button,
  html[data-staff-role] .product-home-task,
  html[data-staff-role] .product-home-facts>div,
  html[data-staff-role] .product-view button{transition:none!important;transform:none!important}
}

/* STAFF SHELL PRECISION POLISH R4 20260902
   One dominant action, editorial spacing, quieter chrome, stronger review focus. */
html[data-staff-role]{
  --r4-ink:#091a33;
  --r4-ink-soft:#183252;
  --r4-copy:#2f4059;
  --r4-muted:#66758c;
  --r4-cobalt:#315eea;
  --r4-cobalt-dark:#2349bd;
  --r4-cobalt-pale:#edf3ff;
  --r4-coral:#df3b51;
  --r4-green:#15705e;
  --r4-hairline:rgba(98,122,158,.19);
  --r4-hairline-strong:rgba(89,114,153,.29);
  --r4-shadow-card:0 1px 2px rgba(9,26,51,.025),0 14px 38px rgba(9,26,51,.055);
  --r4-shadow-float:0 2px 5px rgba(9,26,51,.045),0 24px 64px rgba(9,26,51,.105);
}
html[data-staff-role] body{
  background:
    radial-gradient(42rem 26rem at 93% -6%,rgba(67,102,196,.105),transparent 74%),
    linear-gradient(180deg,#edf2f8 0,#f4f7fa 25rem,#f8fafc 100%);
  color:var(--r4-copy);
  text-rendering:optimizeLegibility;
}
html[data-staff-role] .shell{width:min(1500px,calc(100% - 44px));padding-block-end:72px}
html[data-staff-role] .topbar{
  min-height:72px;
  margin-block-end:22px;
  padding:10px 14px 10px 20px;
  border-radius:0 0 18px 18px;
  background:
    radial-gradient(27rem 14rem at 18% -80%,rgba(92,134,233,.3),transparent 74%),
    linear-gradient(112deg,#07172e 0,#0b2142 61%,#13345f 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 48px rgba(9,26,51,.16);
}
html[data-staff-role] .topbar::before{opacity:.68}
html[data-staff-role] .topbar::after{opacity:.54}
html[data-staff-role] .topbar .brand{min-height:46px}
html[data-staff-role] .topbar .brand-wordmark{width:clamp(136px,10.5vw,166px)}
html[data-staff-role] .topbar .account-menu>summary{
  min-height:48px;
  min-width:184px;
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:13px;
  background:rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
html[data-staff-role] .topbar .account-menu>summary::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#8da9ff;
  box-shadow:0 0 0 5px rgba(141,169,255,.11),0 0 18px rgba(141,169,255,.5);
}
html[data-staff-role] .product-workbench{grid-template-columns:216px minmax(0,1fr);gap:22px}
html[data-staff-role] .product-workbench-header{padding:4px 2px}
html[data-staff-role] .product-workbench-header>div{padding:3px 10px 12px}
html[data-staff-role] .product-workbench-header>div .eyebrow{margin-block-end:5px;color:var(--r4-coral)}
html[data-staff-role] .product-workbench-header>div h2{color:var(--r4-ink);font-size:17px;letter-spacing:-.027em}
html[data-staff-role] .product-workbench-header>div .muted{color:#66758c}
html[data-staff-role] .product-task-nav{gap:3px}
html[data-staff-role] .product-task-nav button{
  min-height:46px;
  padding:10px 12px;
  border-radius:11px;
  color:#48566b;
  font-size:13.5px;
  font-weight:690;
}
html[data-staff-role] .product-task-nav button::before{flex-basis:17px;width:17px;height:17px;opacity:.72}
html[data-staff-role] .product-task-nav button:hover{
  background:rgba(225,231,240,.7);
  color:var(--r4-ink-soft);
  transform:none;
}
html[data-staff-role] .product-task-nav button[aria-current="page"]{
  border:1px solid rgba(75,111,207,.12);
  background:linear-gradient(135deg,rgba(239,244,255,.98),rgba(229,237,255,.92));
  color:#173b8e;
  -webkit-text-fill-color:#173b8e;
  box-shadow:inset 3px 0 0 var(--r4-cobalt),0 8px 22px rgba(35,73,189,.075);
}
html[data-staff-role] .product-task-nav button[aria-current="page"]::before{opacity:1}
html[data-staff-role] .experience-context{
  min-height:50px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.75);
  border-radius:14px;
  background:rgba(255,255,255,.69);
  box-shadow:0 1px 2px rgba(9,26,51,.025),0 10px 30px rgba(9,26,51,.035);
}
html[data-staff-role] .experience-context-back{
  min-height:46px;
  padding-inline:12px;
  border-color:var(--r4-hairline);
  border-radius:10px;
  box-shadow:none;
}
html[data-staff-role] .experience-breadcrumbs{font-size:13px}
html[data-staff-role] .experience-access-state{border-color:var(--r4-hairline);border-radius:999px;background:#fff}
html[data-staff-role] .product-view{
  padding:clamp(25px,2.35vw,36px);
  border:1px solid rgba(113,136,170,.2);
  border-radius:24px;
  background:rgba(255,255,255,.97);
  box-shadow:inset 0 1px 0 #fff,var(--r4-shadow-card);
}
html[data-staff-role] .workbench-page-heading{
  gap:24px;
  margin-block-end:18px;
  padding-block-end:21px;
  border-color:var(--r4-hairline);
}
html[data-staff-role] .workbench-page-heading h1,
html[data-staff-role] .product-home-welcome h1{
  color:var(--r4-ink);
  font-size:clamp(2rem,2.4vw,2.75rem);
  font-weight:790;
  line-height:1.045;
  letter-spacing:-.058em;
}
html[data-staff-role] .workbench-page-heading .muted,
html[data-staff-role] .product-home-welcome .muted{color:var(--r4-muted);font-size:15px;line-height:1.62}
html[data-staff-role] .workbench-page-heading .eyebrow,
html[data-staff-role] .product-home-welcome .eyebrow{margin-block-end:7px;font-size:10.5px;letter-spacing:.13em}
html[data-staff-role] .product-home{gap:16px}
html[data-staff-role] .product-home-welcome{
  min-height:172px;
  padding:32px 34px;
  border:1px solid rgba(74,111,205,.17);
  border-radius:22px;
  background:
    radial-gradient(28rem 20rem at 88% 22%,rgba(78,117,224,.15),transparent 72%),
    linear-gradient(122deg,#edf3ff 0,#f8faff 54%,#fff 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 15px 42px rgba(38,73,155,.065);
}
html[data-staff-role] .product-home-welcome::before{
  inset:-8rem -2rem auto auto;
  width:29rem;
  height:24rem;
  background:radial-gradient(circle,rgba(80,120,227,.2),rgba(119,149,227,.06) 44%,transparent 70%);
}
html[data-staff-role] .product-home-welcome::after{
  inset:auto 24% -4.5rem auto;
  width:17rem;
  height:8rem;
  background:radial-gradient(circle,rgba(223,59,81,.045),transparent 73%);
}
html[data-staff-role] .product-home-welcome>button{
  border-color:rgba(46,81,172,.2)!important;
  background:rgba(255,255,255,.72)!important;
  color:#173b8e!important;
  -webkit-text-fill-color:#173b8e!important;
  box-shadow:0 8px 22px rgba(27,61,139,.07)!important;
  text-shadow:none!important;
  backdrop-filter:blur(14px);
}
html[data-staff-role] .product-home-welcome>button:hover{background:#fff!important;box-shadow:0 12px 28px rgba(27,61,139,.11)!important}
html[data-staff-role] .product-home-facts{gap:12px}
html[data-staff-role] .product-home-facts>div,
html[data-staff-role] .approved-route-summary>div{
  min-height:108px;
  padding:18px 19px;
  border:1px solid rgba(113,136,170,.18);
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f8fafd);
  box-shadow:inset 0 1px 0 #fff,0 10px 28px rgba(9,26,51,.038);
}
html[data-staff-role] .product-home-facts>div::before,
html[data-staff-role] .approved-route-summary>div::before{
  inset:16px 16px auto auto;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--r4-cobalt);
  opacity:.55;
  box-shadow:0 0 0 6px rgba(49,94,234,.07);
}
html[data-staff-role] .product-home-facts>div:nth-child(3)::before{background:var(--r4-coral);box-shadow:0 0 0 6px rgba(223,59,81,.07)}
html[data-staff-role] .product-home-facts>div:nth-child(4)::before{background:var(--r4-green);box-shadow:0 0 0 6px rgba(21,112,94,.07)}
html[data-staff-role] .product-home-facts dt,
html[data-staff-role] .approved-route-summary dt{color:#66758c;font-size:11.5px;font-weight:720;letter-spacing:.015em}
html[data-staff-role] .product-home-facts dd,
html[data-staff-role] .approved-route-summary dd{margin-top:7px;color:var(--r4-ink);font-size:32px;font-weight:795}
html[data-staff-role] .product-home-actions{gap:14px}
html[data-staff-role] .product-home-task{
  min-height:164px;
  padding:23px;
  border:1px solid var(--r4-hairline);
  border-radius:20px;
  background:#fff;
  box-shadow:inset 0 1px 0 #fff,0 12px 34px rgba(9,26,51,.045);
}
html[data-staff-role] .product-home-task:first-child{
  border-color:rgba(255,255,255,.08);
  background:
    radial-gradient(18rem 12rem at 96% -8%,rgba(93,131,230,.28),transparent 72%),
    linear-gradient(135deg,#0b2142,#102b51 68%,#153764);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 44px rgba(9,26,51,.15);
}
html[data-staff-role] .product-home-task:first-child :is(h4,p){color:#fff}
html[data-staff-role] .product-home-task:first-child p{color:#cbd8ed}
html[data-staff-role] .product-home-task:first-child button{
  border-color:rgba(255,255,255,.82)!important;
  background:#fff!important;
  color:#173b8e!important;
  -webkit-text-fill-color:#173b8e!important;
  box-shadow:0 9px 24px rgba(0,0,0,.16)!important;
  text-shadow:none!important;
}
html[data-staff-role] .product-home-task h4{font-size:17px;line-height:1.35}
html[data-staff-role] .product-home-task p{color:#64728a;line-height:1.55}
html[data-staff-role] :where(.approved-state,.product-state,.experience-state,.review-queue-empty,.product-empty-state,.empty-state){
  min-height:134px;
  padding:21px;
  border-color:rgba(113,136,170,.19);
  border-radius:18px;
  background:#f8fafc;
  box-shadow:none;
}
html[data-staff-role] :where(.approved-state,.product-state,.experience-state).is-loading{background:linear-gradient(135deg,#edf3ff,#f8faff)}
html[data-staff-role] :where(.approved-state,.product-state,.experience-state).is-error{background:linear-gradient(135deg,#fff4f5,#fffafa)}
html[data-staff-role] .review-filter-disclosure{
  margin-block:12px 16px;
  border-color:var(--r4-hairline);
  border-radius:14px;
  box-shadow:0 8px 24px rgba(9,26,51,.028);
}
html[data-staff-role] .review-filter-disclosure>summary{min-height:48px;padding:13px 44px 13px 16px;color:#3a4960}
html[data-staff-role] .review-summary-chips{gap:9px;margin:10px 0 18px}
html[data-staff-role] .review-summary-chip{
  min-height:42px;
  padding:8px 13px;
  border:1px solid var(--r4-hairline);
  border-radius:12px;
  background:#f8fafc;
  box-shadow:none;
}
html[data-staff-role] .review-summary-chip strong{color:var(--r4-ink);font-size:18px}
html[data-staff-role] .review-summary-chip.is-attention{border-inline-start:3px solid var(--r4-coral);background:#fff8f8}
html[data-staff-role] .review-summary-chip.is-complete{border-inline-start:3px solid var(--r4-green);background:#f5fbf8}
html[data-staff-role] .review-workbench-surface{grid-template-columns:minmax(520px,1fr) minmax(430px,510px);gap:20px}
html[data-staff-role] .review-unified-table,
html[data-staff-role] .review-queue-table{
  border-color:var(--r4-hairline);
  border-radius:16px;
  box-shadow:0 10px 30px rgba(9,26,51,.038);
}
html[data-staff-role] .review-unified-table th,
html[data-staff-role] .review-queue-table th{padding:12px 14px;background:#f3f6fa;color:#6a768a;font-size:11px;letter-spacing:.045em;text-transform:uppercase}
html[data-staff-role] .review-unified-table td,
html[data-staff-role] .review-queue-table td{padding:13px 14px;border-color:rgba(113,136,170,.15)}
html[data-staff-role] .review-unified-table tr[aria-selected="true"] td,
html[data-staff-role] .review-queue-table tr[aria-selected="true"] td{background:linear-gradient(90deg,#edf3ff,#f7f9ff)}
html[data-staff-role] .review-unified-table tr[aria-selected="true"] td:first-child,
html[data-staff-role] .review-queue-table tr[aria-selected="true"] td:first-child{box-shadow:inset 3px 0 0 var(--r4-cobalt)}
html[data-staff-role] .review-decision-drawer{
  top:20px;
  padding:24px;
  border:1px solid rgba(92,121,184,.22);
  border-radius:20px;
  background:linear-gradient(155deg,#fff,#fbfcff);
  box-shadow:var(--r4-shadow-float);
}
html[data-staff-role] .review-decision-drawer::before{height:2px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,var(--r4-cobalt),#88a1ff 72%,rgba(223,59,81,.62))}
html[data-staff-role] .review-decision-drawer>h4,
html[data-staff-role] .review-decision-drawer>h5{color:var(--r4-ink);letter-spacing:-.025em}
html[data-staff-role] .practical-review-context{
  padding:16px;
  border:1px solid rgba(113,136,170,.16);
  border-radius:14px;
  background:linear-gradient(145deg,#f7f9fc,#f1f5fa);
}
html[data-staff-role] .practical-evidence-part,
html[data-staff-role] .practical-review-history{border-color:var(--r4-hairline);border-radius:14px}
html[data-staff-role] .practical-review-decision{
  padding:18px;
  border:1px solid rgba(72,108,198,.22);
  border-radius:16px;
  background:linear-gradient(145deg,#f1f5ff,#f8faff);
}
html[data-staff-role] .practical-review-decision>*{min-width:0}
html[data-staff-role] .practical-review-decision textarea{min-height:150px!important;border-radius:12px}
html[data-staff-role] .practical-review-actions{
  width:100%;
  min-width:0;
  grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr));
  gap:9px;
}
html[data-staff-role] .practical-review-actions>*{width:100%;min-width:0;white-space:normal}
html[data-staff-role] #workbench-review-refresh{
  min-height:46px;
  border-color:var(--r4-hairline-strong)!important;
  border-radius:12px;
  background:#fff!important;
  color:var(--r4-ink-soft)!important;
  -webkit-text-fill-color:var(--r4-ink-soft)!important;
}
html[data-staff-role] .product-view :is(button,.button-link){min-height:46px;border-radius:12px}
html[data-staff-role] .private-action-card{
  min-height:176px;
  padding:21px;
  border:1px solid var(--r4-hairline);
  border-inline-start-width:1px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(9,26,51,.038);
}
html[data-staff-role] .private-action-card:first-child{
  border-color:rgba(72,108,198,.2);
  background:linear-gradient(145deg,#f2f6ff,#fff 78%);
}
html[data-staff-role] .private-action-card :is(h3,h4,h5){color:var(--r4-ink);font-size:17px;letter-spacing:-.02em}

@media(hover:hover){
  html[data-staff-role] .product-home-task:first-child:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 54px rgba(9,26,51,.19)}
  html[data-staff-role] .product-home-task:not(:first-child):hover,
  html[data-staff-role] .product-home-facts>div:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 18px 42px rgba(9,26,51,.07)}
}

@container staff-content (max-width:1000px){
  html[data-staff-role] .review-workbench-surface{grid-template-columns:minmax(0,1fr)}
  html[data-staff-role] .review-decision-drawer{position:relative;box-shadow:var(--r4-shadow-card)}
}

@media(max-width:1180px){
  html[data-staff-role] .shell{width:min(100% - 28px,1180px)}
  html[data-staff-role] .product-workbench{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto minmax(0,1fr);
    gap:10px;
  }
  html[data-staff-role] .product-workbench-header{
    grid-column:1;
    grid-row:1;
    position:static;
    padding:10px;
    border:1px solid rgba(113,136,170,.17);
    border-radius:14px;
    background:rgba(255,255,255,.72);
    box-shadow:0 10px 30px rgba(9,26,51,.04);
  }
  html[data-staff-role] .product-workbench>.experience-context{grid-column:1;grid-row:2}
  html[data-staff-role] .product-workbench>.product-view{grid-column:1;grid-row:3}
  html[data-staff-role] .experience-context{grid-template-columns:auto minmax(0,1fr) auto}
  html[data-staff-role] .experience-access-state{grid-column:auto;justify-self:end}
}

@media(max-width:760px){
  html[data-staff-role] body{
    background:
      radial-gradient(22rem 14rem at 110% -4%,rgba(72,111,216,.16),transparent 72%),
      linear-gradient(var(--r4-ink) 0 90px,#f1f4f8 90px,#f8fafc 100%);
  }
  html[data-staff-role] .shell{width:min(100% - 16px,760px);padding-block-end:44px}
  html[data-staff-role] .topbar{
    min-height:90px;
    margin-block-end:10px;
    padding:9px 10px 9px 12px;
    border-radius:0 0 16px 16px;
  }
  html[data-staff-role] .topbar .brand-wordmark{width:clamp(104px,30vw,118px);max-width:34vw}
  html[data-staff-role] .topbar .account-menu>summary,
  html[data-staff-role] .topbar .account-menu:last-child>summary,
  html[data-staff-role="REVIEWER"] .topbar .account-menu:last-child>summary{
    width:min(136px,41vw);
    min-width:0;
    max-width:41vw;
    padding-inline:10px;
    font-size:12px;
  }
  html[data-staff-role] .topbar .account-menu>summary::before{width:7px;height:7px;flex-basis:7px;box-shadow:0 0 0 4px rgba(141,169,255,.1)}
  html[data-staff-role] .product-workbench{gap:8px}
  html[data-staff-role] .product-workbench-header{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  html[data-staff-role] .product-workbench-header>div{display:none}
  html[data-staff-role] .product-workbench-header .section-launcher,
  html[data-staff-role] .product-workbench-header>button{
    width:100%;
    min-height:48px;
    border:1px solid var(--r4-hairline-strong);
    border-radius:12px;
    background:rgba(255,255,255,.82);
    color:var(--r4-ink-soft);
    box-shadow:0 8px 24px rgba(9,26,51,.04);
  }
  html[data-staff-role] .experience-context{
    grid-template-columns:auto minmax(0,1fr) auto;
    min-height:48px;
    padding:5px 7px;
    border-color:rgba(113,136,170,.13);
    border-radius:12px;
    background:rgba(255,255,255,.62);
    box-shadow:none;
  }
  html[data-staff-role] .experience-context-back{min-height:46px;padding-inline:10px}
  html[data-staff-role] .experience-access-state{grid-column:auto;justify-self:end;margin-inline-start:0}
  html[data-staff-role] .product-view{padding:19px 17px;border-radius:20px;box-shadow:0 14px 36px rgba(9,26,51,.065)}
  html[data-staff-role] .workbench-page-heading{gap:14px;margin-block-end:15px;padding-block-end:17px}
  html[data-staff-role] .workbench-page-heading h1,
  html[data-staff-role] .product-home-welcome h1{font-size:clamp(2rem,9vw,2.35rem);line-height:1.04}
  html[data-staff-role] .workbench-page-heading .muted,
  html[data-staff-role] .product-home-welcome .muted{font-size:14px;line-height:1.58}
  html[data-staff-role] .product-home-welcome{padding:24px 20px;border-radius:18px}
  html[data-staff-role] .product-home-facts{gap:8px}
  html[data-staff-role] .product-home-facts>div,
  html[data-staff-role] .approved-route-summary>div{min-height:92px;padding:15px;border-radius:15px}
  html[data-staff-role] .product-home-facts>div::before,
  html[data-staff-role] .approved-route-summary>div::before{inset:13px 13px auto auto;width:7px;height:7px}
  html[data-staff-role] .product-home-facts dd,
  html[data-staff-role] .approved-route-summary dd{font-size:28px}
  html[data-staff-role] .product-home-task{min-height:0;padding:20px;border-radius:17px}
  html[data-staff-role] .review-summary-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  html[data-staff-role] .review-summary-chip{display:grid;min-width:0;min-height:58px;align-content:center;justify-content:start;gap:0;padding:8px 11px;border-radius:13px}
  html[data-staff-role] .review-summary-chip strong{font-size:19px;line-height:1.1}
  html[data-staff-role] .review-summary-chip{font-size:11px}
  html[data-staff-role] .review-filter-disclosure{margin-block:8px 12px}
  html[data-staff-role] .review-unified-table,
  html[data-staff-role] .review-queue-table{border:0;background:transparent;box-shadow:none}
  html[data-staff-role] .review-unified-table tr,
  html[data-staff-role] .review-queue-table tr{margin-block:9px;padding:14px;border-radius:15px;box-shadow:0 8px 24px rgba(9,26,51,.04)}
  html[data-staff-role] .review-unified-table tr[aria-selected="true"],
  html[data-staff-role] .review-queue-table tr[aria-selected="true"]{border-color:rgba(49,94,234,.44);box-shadow:0 10px 28px rgba(49,94,234,.1)}
  html[data-staff-role] .review-unified-table tr[aria-selected="true"] td:first-child,
  html[data-staff-role] .review-queue-table tr[aria-selected="true"] td:first-child{box-shadow:none}
  html[data-staff-role] .review-decision-drawer{padding:19px 17px;border-radius:18px;box-shadow:0 12px 32px rgba(9,26,51,.07)}
  html[data-staff-role] .practical-review-context{padding:14px;border-radius:13px}
  html[data-staff-role] .practical-review-decision{padding:15px;border-radius:14px}
  html[data-staff-role] .practical-review-decision textarea{min-height:146px!important}
  html[data-staff-role] .practical-review-actions{grid-template-columns:minmax(0,1fr)}
}

@media(max-width:420px){
  html[data-staff-role] .experience-breadcrumbs{font-size:12px}
  html[data-staff-role] .review-summary-chip{padding-inline:10px}
}

@media(max-width:340px){
  html[data-staff-role] .experience-context{grid-template-columns:auto minmax(0,1fr)}
  html[data-staff-role] .experience-access-state{grid-column:1/-1;justify-self:start}
}

/* Final cascade: staff review scroll + compact learner operations directory. */
html[data-staff-role] .review-decision-drawer{
  max-height:calc(100dvh - 40px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scroll-padding-block:18px;
}
html[data-staff-role] #workbench-people-filter{
  grid-template-columns:minmax(190px,1.25fr) repeat(4,minmax(145px,1fr));
  align-items:end;
}
html[data-staff-role] .people-roster-table{font-size:13px;table-layout:fixed}
html[data-staff-role] .people-roster-table :is(th,td){padding:8px 7px;line-height:1.35;overflow-wrap:anywhere}
html[data-staff-role] .people-roster-table td:first-child{display:table-cell}
html[data-staff-role] .people-roster-table td strong,
html[data-staff-role] .people-roster-table td small{display:block}
html[data-staff-role] .people-roster-table :is(th,td):nth-child(1){width:18%}
html[data-staff-role] .people-roster-table :is(th,td):nth-child(2){width:11%;text-align:start;white-space:normal}
html[data-staff-role] .people-roster-table :is(th,td):nth-child(3){width:15%;text-align:start;white-space:normal}
html[data-staff-role] .people-roster-table :is(th,td):nth-child(4){width:30%;min-width:0}
html[data-staff-role] .people-roster-table :is(th,td):nth-child(5){width:17%}
html[data-staff-role] .people-roster-table :is(th,td):nth-child(6){width:9%}
html[data-staff-role] .people-roster-table td.is-attention{color:var(--status-danger-text,#9f1239);font-weight:750}
@container staff-content (max-width:1060px){
  html[data-staff-role] .review-decision-drawer{position:static;max-height:none!important;overflow:visible!important}
  html[data-staff-role] #workbench-people-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  html[data-staff-role] #workbench-people-filter{grid-template-columns:1fr}
  html[data-staff-role] .people-roster-table{table-layout:auto}
  html[data-staff-role] .people-roster-table td:first-child{display:grid}
  html[data-staff-role] .people-roster-table :is(th,td):nth-child(n){width:auto;min-width:0;text-align:start;white-space:normal}
}
.navigator-course-page{margin:0;background:#f4f7fb;color:#10233f}.navigator-course-shell{width:min(1600px,100%);min-height:100vh;margin:0 auto;padding:18px}.navigator-course-header{display:flex;align-items:center;gap:18px;padding:14px 18px;margin-bottom:14px;background:#fff;border:1px solid #d9e2ef;border-radius:20px;box-shadow:0 12px 32px rgba(16,35,63,.08)}.navigator-course-header h1{margin:.15rem 0;font-size:clamp(1.35rem,3vw,2rem)}.navigator-course-frame-shell{overflow:hidden;background:#fff;border:1px solid #d9e2ef;border-radius:20px;box-shadow:0 16px 40px rgba(16,35,63,.1)}.navigator-course-frame-shell iframe{display:block;width:100%;height:calc(100vh - 135px);min-height:620px;border:0}.navigator-course-facts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.navigator-course-facts span{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border-radius:999px;background:#eef4ff;color:#234a83;font-weight:700}.learner-navigator-course-card{border-color:#b9d0f5;background:linear-gradient(145deg,#fff 0%,#f5f9ff 100%)}@media(max-width:700px){.navigator-course-shell{padding:0}.navigator-course-header{margin:0;border-radius:0;padding:10px;align-items:flex-start;flex-direction:column}.navigator-course-frame-shell{border-radius:0;border-left:0;border-right:0}.navigator-course-frame-shell iframe{height:calc(100dvh - 142px);min-height:540px}}

/* R132: preserve the accepted background and contain decorative glows only. */
html[data-staff-role] .topbar::before,html[data-staff-role] .topbar::after{display:none}
/*
 * Evotren staff form controls, R140.
 * Additive shell component: accepted staff tokens and existing 599px boundary only.
 */

html[data-staff-role] .product-view label.staff-filter-choice {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

html[data-staff-role] .product-view label.staff-filter-choice > input[type="checkbox"] {
  inline-size: 20px;
  block-size: 20px;
  min-inline-size: 20px;
  max-inline-size: 20px;
  min-block-size: 20px;
  max-block-size: 20px;
  margin: 0;
  padding: 0;
  accent-color: var(--staff-blue);
}

html[data-staff-role] .product-view label.staff-filter-choice > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 599px) {
  html[data-staff-role] .staff-mobile-text-entry :is(input[type="search"], textarea) {
    font-size: 16px;
  }
}
/*
 * Evotren trial analytics component, R141.
 * Additive layout only: existing staff tokens, controls, states and breakpoints.
 */

html[data-staff-role] .trial-analytics-workbench,
html[data-staff-role] .trial-analytics-panel,
html[data-staff-role] .trial-materials-surface,
html[data-staff-role] .trial-learners-surface,
html[data-staff-role] .trial-learner-list,
html[data-staff-role] .trial-learner-card {
  min-width: 0;
  max-width: 100%;
}

html[data-staff-role] .trial-analytics-workbench,
html[data-staff-role] .trial-analytics-panel,
html[data-staff-role] .trial-materials-surface,
html[data-staff-role] .trial-learners-surface {
  display: grid;
  gap: 16px;
}

html[data-staff-role] .trial-topic-tabs,
html[data-staff-role] .trial-analytics-view-tabs {
  width: 100%;
  max-width: none;
}

html[data-staff-role] .trial-topic-tabs {
  display: flex;
  flex-wrap: wrap;
}

html[data-staff-role] .trial-topic-tabs > button {
  flex: 1 1 14rem;
  min-width: 0;
  min-height: 44px;
  white-space: normal;
  overflow-wrap: anywhere;
}

html[data-staff-role] .trial-analytics-view-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html[data-staff-role] .trial-analytics-view-tabs > button {
  width: 100%;
  min-width: 0;
  min-height: 44px;
}

html[data-staff-role] .trial-analytics-basis,
html[data-staff-role] .trial-analytics-note,
html[data-staff-role] .trial-analytics-provenance,
html[data-staff-role] .trial-analytics-provenance > * {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

html[data-staff-role] .trial-analytics-basis,
html[data-staff-role] .trial-analytics-note {
  margin: 0;
}

html[data-staff-role] .trial-material-table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

html[data-staff-role] .trial-material-table caption {
  padding-block-end: 12px;
  color: var(--staff-muted);
  text-align: start;
  caption-side: top;
}

html[data-staff-role] .trial-material-table col:first-child {
  width: 52%;
}

html[data-staff-role] .trial-material-table :is(th, td) {
  min-width: 0;
  padding: 13px 12px;
  border-block-end: 1px solid var(--staff-line);
  text-align: start;
  vertical-align: top;
}

html[data-staff-role] .trial-material-table tbody th {
  color: var(--staff-ink);
  overflow-wrap: anywhere;
}

html[data-staff-role] .trial-material-table td > span {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

html[data-staff-role] .trial-learner-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

html[data-staff-role] .trial-learner-card {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, .6fr));
  gap: 10px 16px;
  align-items: start;
  padding: 14px 16px;
}

html[data-staff-role] .trial-learner-card > * {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

html[data-staff-role] .trial-learner-card > :last-child {
  grid-column: 1 / -1;
}

html[data-staff-role] .trial-analytics-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

html[data-staff-role] .trial-analytics-pagination > :is(button, .button-link) {
  min-height: 44px;
}

@media (max-width: 720px) {
  html[data-staff-role] .trial-learner-card {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-staff-role] .trial-learner-card > :last-child {
    grid-column: auto;
  }
}

@media (max-width: 599px) {
  html[data-staff-role] .trial-material-table,
  html[data-staff-role] .trial-material-table tbody,
  html[data-staff-role] .trial-material-table tr,
  html[data-staff-role] .trial-material-table :is(th, td),
  html[data-staff-role] .trial-material-table caption {
    display: block;
    width: 100%;
  }

  html[data-staff-role] .trial-material-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  html[data-staff-role] .trial-material-table tbody {
    display: grid;
    gap: 10px;
  }

  html[data-staff-role] .trial-material-table tbody tr {
    padding: 14px;
    border: 1px solid var(--staff-line);
    background: var(--staff-surface);
  }

  html[data-staff-role] .trial-material-table tbody :is(th, td) {
    padding: 0;
    border: 0;
  }

  html[data-staff-role] .trial-material-table tbody :is(th, td) + :is(th, td) {
    margin-block-start: 10px;
    padding-block-start: 10px;
    border-block-start: 1px solid var(--staff-line);
  }

  html[data-staff-role] .trial-material-table td::before {
    content: attr(data-label);
    display: block;
    color: var(--staff-muted);
    font-weight: 700;
  }

  html[data-staff-role] .trial-analytics-pagination {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-staff-role] .trial-analytics-pagination > :is(button, .button-link) {
    width: 100%;
  }
}
/* Evotren R142 curator duty mobile form safety. Additive shell-only opt-in. */
html[data-staff-role] #curator-substitutions :where(
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea
) {
  min-height: 46px;
}

@media (max-width: 599px) {
  html[data-staff-role] #curator-substitutions :where(
    input:not([type="checkbox"]):not([type="radio"]),
    select,
    textarea
  ) {
    font-size: 16px;
  }
}
