/* Universal inner workspace layer. No outer banner, rail, footer or Hub selectors. */
#moduleView,#moduleView :is(h1,h2,h3,h4,h5,h6,p,span,label,button,input,select,textarea,th,td,dt,dd,summary,strong,b,small){font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important}
body[data-portal="developer"] #managementView .r52-ai-command{display:none!important}
body[data-portal="developer"] #managementView .management-heading{padding:10px 14px!important;min-height:0!important;gap:10px!important;background:var(--panel,#fff)!important;box-shadow:none!important}
body[data-portal="developer"] #managementView .management-heading h2{font-size:1.2rem!important;margin:0!important}
body[data-portal="developer"] #managementView .management-heading p{margin:3px 0!important;font-size:.88rem}
body[data-portal="developer"] #managementView .control-grid{gap:10px}
body[data-portal="developer"] #managementView .control-grid>article{padding:12px!important;min-height:0!important;box-shadow:none!important}
body[data-portal="developer"] #managementView .dashboard-panel{padding:12px!important;box-shadow:none!important}
#moduleView [data-duplicate-title104="true"]{display:none!important}
#moduleView :is(.r55-head,.r57-head,.r59-head,.r60-head,.r61-head,.r64-head,.r65-head,.r66-head,.r67-head,.r71-hero,.r74-head,.r75-head,.r76-head){padding:10px 14px!important;gap:12px!important;min-height:0!important;background:var(--inner-panel)!important;color:var(--inner-text)!important;border:1px solid var(--inner-border)!important;border-radius:9px!important;box-shadow:none!important;flex-wrap:wrap}
#moduleView :is(.r55-head,.r57-head,.r59-head,.r60-head,.r61-head,.r64-head,.r65-head,.r66-head,.r67-head,.r71-hero,.r74-head,.r75-head,.r76-head) :is(h3,h2){font-size:1.05rem!important;color:var(--inner-text)!important;margin:3px 0!important}
#moduleView :is(.r55-head,.r57-head,.r59-head,.r60-head,.r61-head,.r64-head,.r65-head,.r66-head,.r67-head,.r71-hero,.r74-head,.r75-head,.r76-head) p{font-size:.88rem!important;color:var(--inner-muted)!important;margin:3px 0!important;max-width:95ch;line-height:1.5!important}
#moduleView :is(.r55-head,.r57-head,.r59-head,.r60-head,.r61-head,.r64-head,.r65-head,.r66-head,.r67-head,.r71-hero,.r74-head,.r75-head,.r76-head)>div>span{font-size:.72rem!important;letter-spacing:.02em!important;color:var(--inner-muted)!important}
#moduleView :is(.r55-table,.r57-table,.r59-table,.r60-table,.r61-table,.r64-table,.r65-table,.r66-table,.r67-table,.r74-table,.r75-table,.r76-table){max-width:100%;overflow-x:auto;min-width:0;background:var(--inner-panel);border-color:var(--inner-border)}
#moduleView :is(.r55-table,.r57-table,.r59-table,.r60-table,.r61-table,.r64-table,.r65-table,.r66-table,.r67-table,.r74-table,.r75-table,.r76-table) :is(th,td){padding:8px 10px!important;font-size:.86rem!important;line-height:1.45;color:var(--inner-text)!important;border-color:var(--inner-border)!important;overflow-wrap:anywhere}
#moduleView :is(.r55-table,.r57-table,.r59-table,.r60-table,.r61-table,.r64-table,.r65-table,.r66-table,.r67-table,.r74-table,.r75-table,.r76-table) th{background:var(--ws-soft)!important;font-weight:600!important}
#moduleView :is(.r55-toolbar,.r57-toolbar,.r59-toolbar,.r60-toolbar,.r61-toolbar,.r64-toolbar,.r65-toolbar,.r66-toolbar,.r67-toolbar,.r74-toolbar,.r75-toolbar,.r76-toolbar){display:flex!important;flex-wrap:wrap!important;align-items:end!important;gap:10px!important;padding:10px!important;background:var(--inner-panel)!important;color:var(--inner-text)!important}
#moduleView :is(.r55-toolbar,.r57-toolbar,.r59-toolbar,.r60-toolbar,.r61-toolbar,.r64-toolbar,.r65-toolbar,.r66-toolbar,.r67-toolbar,.r74-toolbar,.r75-toolbar,.r76-toolbar)>label{display:grid;gap:4px;min-width:170px;flex:1 1 190px;max-width:500px;font-size:.82rem}
#moduleView :is(.r55-toolbar,.r57-toolbar,.r59-toolbar,.r60-toolbar,.r61-toolbar,.r64-toolbar,.r65-toolbar,.r66-toolbar,.r67-toolbar,.r74-toolbar,.r75-toolbar,.r76-toolbar) :is(input,select,button){font:inherit;min-height:36px;max-width:100%;box-sizing:border-box;border-radius:7px}
#moduleView :is(.user-toolbar,.access-toolbar){align-items:end!important;background:var(--inner-panel)!important;padding:10px 12px!important;border-radius:8px}
#moduleView :is(.user-toolbar,.access-toolbar)>select{min-width:190px;width:auto;flex:0 1 240px;padding:7px 10px}
#moduleView :is(.user-directory,.access-user-list)>button{background:var(--inner-panel)!important;color:var(--inner-text)!important;border-color:var(--inner-border)!important;box-shadow:none!important}
#moduleView .ai39-layout{gap:12px!important;align-items:start}
#moduleView .ai39-form{gap:10px!important}
#moduleView .ai39-layout label{min-width:0}
#moduleView .ai39-layout :is(input,select,textarea){box-sizing:border-box;max-width:100%;font-family:inherit}
#moduleView{
 --inner-panel:rgba(255,255,255,.96);--inner-border:#dce4ec;--inner-text:#24364a;--inner-muted:#536578;
 --inner-radius:10px;--inner-gap:12px;--inner-control:36px;--ws-soft:#f2f6f9;--ws-accent:#087eaa;
 color:var(--inner-text);font-size:.9rem;line-height:1.5;
}
html[data-theme="dark"] #moduleView{--inner-panel:#1f2937;--inner-border:#465469;--inner-text:#edf2f7;--inner-muted:#bac7d5;--ws-soft:#293749;--ws-accent:#70c9e8}
#moduleView [hidden][hidden]{display:none!important}
#moduleView>.module-heading{padding:10px 14px!important;gap:12px!important;min-height:0!important;margin:0 0 10px!important;background:var(--inner-panel)!important;border:1px solid var(--inner-border)!important;border-radius:10px!important;box-shadow:none!important;flex-wrap:wrap}
#moduleView>.module-heading .section-kicker{display:none}
#moduleView>.module-heading h2{font-size:1.2rem!important;line-height:1.3;margin:0!important;color:var(--inner-text)}
#moduleView>.module-heading p{margin:3px 0 0!important;font-size:.88rem!important;color:var(--inner-muted);max-width:95ch}
#moduleView .module-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
#moduleView>.audit-notice,#moduleView>.learning-notice{margin:8px 0!important;padding:7px 10px!important;border:1px solid var(--inner-border)!important;border-left:3px solid var(--ws-accent)!important;border-radius:7px!important;background:var(--ws-soft)!important;color:var(--inner-muted)!important;font-size:.8rem!important;line-height:1.5}
#moduleView .workbench-tabs,#moduleView .workspace-subtabs,#moduleView .experience-tabs,#moduleView .lesson-tabs,#moduleView .r56-tabs{
 display:flex!important;flex-wrap:wrap!important;gap:4px!important;overflow:visible!important;padding:5px!important;background:var(--inner-panel)!important;border:1px solid var(--inner-border)!important;border-radius:9px!important;min-height:0!important;
}
#moduleView .workbench-tabs>button,#moduleView :is(.workspace-subtabs,.experience-tabs,.lesson-tabs,.r56-tabs)>button{flex:0 1 auto!important;min-height:36px!important;white-space:normal!important;padding:7px 11px!important;border:0!important;border-radius:6px!important;color:var(--inner-text)!important;background:transparent!important;font-size:.85rem!important;font-weight:600!important}
#moduleView :is(.workbench-tabs,.workspace-subtabs,.experience-tabs,.lesson-tabs,.r56-tabs)>button.active{background:var(--ws-soft)!important;box-shadow:inset 0 -2px var(--ws-accent)!important}
#moduleView .workbench-group-selector,#moduleView [data-workbench-group-panel]{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
#moduleView .grouped-workbench-tabs{flex-direction:column}
#moduleView .workbench-group-pages{min-width:0;max-width:100%}
#moduleView .workbench-body{padding:12px!important;gap:12px!important;background:var(--inner-panel)!important;min-height:0!important}
#moduleView .workbench-identity h3{font-size:1rem;margin:3px 0}
#moduleView .workbench-identity>span{display:none}
#moduleView .workbench-identity p{margin:3px 0;color:var(--inner-muted)}
#moduleView .workbench-pipeline{display:flex;flex-wrap:wrap;gap:6px}
#moduleView .workbench-pipeline>div{padding:6px 9px;min-height:0;font-size:.8rem}
#moduleView .workbench-status{display:flex;flex-wrap:wrap;gap:12px}
#moduleView .workbench-status>div{padding:5px 9px;min-width:90px}
#moduleView .workbench-status strong{font-size:1.1rem}
#moduleView .workbench-actions{padding:8px 12px!important;display:flex;flex-wrap:wrap;gap:7px;background:var(--inner-panel)!important}
#moduleView>.filter-strip,#moduleView .register-toolbar,#moduleView .learning-filters,#moduleView .help-search,#moduleView .training104-filters{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:10px 12px!important;margin:10px 0!important;background:var(--inner-panel)!important;border:1px solid var(--inner-border)!important;border-radius:9px!important;box-shadow:none!important}
#moduleView :is(.filter-strip,.learning-filters,.help-search,.training104-filters)>label{display:grid;gap:4px;font-size:.82rem;color:var(--inner-muted);min-width:0;flex:1 1 180px;max-width:520px}
#moduleView .register-toolbar{justify-content:space-between}
#moduleView :is(.register-toolbar-actions,.register-view-controls){display:flex;flex-wrap:wrap;gap:6px}
#moduleView .workflow-summary,#moduleView .r56-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0}
#moduleView :is(.workflow-summary,.r56-metrics)>article{padding:9px 12px!important;min-height:0!important;background:var(--inner-panel)!important;border:1px solid var(--inner-border)!important;border-radius:9px!important;box-shadow:none!important}
#moduleView :is(.workflow-summary,.r56-metrics)>article>strong{font-size:1.2rem!important;line-height:1.4}
#moduleView :is(.workflow-summary,.r56-metrics)>article>span{font-size:.76rem!important;color:var(--inner-muted)!important}
#moduleView :is(.register-frame,.experience-table,.r56-table){max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--inner-border);border-radius:9px;background:var(--inner-panel)}
#moduleView :is(.register-frame,.experience-table,.r56-table) table{width:100%;border-collapse:collapse;font-size:.86rem;color:var(--inner-text);background:var(--inner-panel)}
#moduleView :is(.register-frame,.experience-table,.r56-table) :is(th,td){padding:10px 12px!important;border-bottom:1px solid var(--inner-border)!important;vertical-align:top;line-height:1.45;text-align:left}
#moduleView :is(.register-frame,.experience-table,.r56-table) th{font-size:.8rem!important;font-weight:600!important;color:var(--inner-text)!important;background:var(--ws-soft)!important;white-space:nowrap}
body.compact-register #moduleView :is(.register-frame,.experience-table,.r56-table) :is(th,td){padding:6px 10px!important}
#moduleView :is(.register-frame,.experience-table,.r56-table) tbody tr:hover{background:var(--ws-soft)}
#moduleView :is(.register-frame,.experience-table,.r56-table) td{overflow-wrap:anywhere;max-width:42ch}
#moduleView :is(.register-frame,.experience-table,.r56-table) input{min-width:90px}
#moduleView :is(.r56-head,.experience-summary){padding:10px 14px!important;min-height:0!important;background:var(--inner-panel)!important;color:var(--inner-text)!important;border:1px solid var(--inner-border)!important;border-radius:9px!important;box-shadow:none!important;gap:12px!important}
#moduleView :is(.r56-head,.experience-summary) h3{font-size:1rem!important;margin:2px 0!important;color:var(--inner-text)!important}
#moduleView :is(.r56-head,.experience-summary) p{font-size:.88rem!important;line-height:1.5!important;margin:3px 0!important;color:var(--inner-muted)!important;max-width:90ch}
#moduleView :is(.r56-head,.experience-summary)>div>span{font-size:.72rem!important;color:var(--inner-muted)!important;letter-spacing:.02em!important}
#moduleView :is(.r56-empty,.empty-card-view){min-height:110px!important;padding:24px!important;font-size:.9rem}
#moduleView .help-browser{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:12px}
#moduleView :is(.help-results,.help-article,.embedded-learning-panel){padding:12px!important;background:var(--inner-panel)!important;border:1px solid var(--inner-border)!important;border-radius:9px!important;min-width:0;box-shadow:none!important}
#moduleView .help-results>button{display:block;width:100%;text-align:left;padding:8px 10px;margin:0 0 5px;border-radius:6px}
#moduleView :is(.help-article,.embedded-learning-panel) h3{font-size:1.05rem;line-height:1.4;margin:4px 0 8px}
#moduleView .learning-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:12px;align-items:start}
#moduleView .learning-panel-heading{display:flex;align-items:start;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:0 0 10px}
#moduleView .learning-panel-heading>div{flex:1 1 220px}
#moduleView .learning-panel-heading p{margin:3px 0;font-size:.83rem;color:var(--inner-muted)}
#moduleView .learning-media{padding:16px;min-height:0;background:var(--ws-soft);color:var(--inner-text);border-radius:8px}
#moduleView .guided-steps{display:grid;gap:8px;margin:12px 0}
#moduleView .guided-steps>article{padding:10px;border:1px solid var(--inner-border);border-radius:8px;background:var(--inner-panel)}
#moduleView :is(.experience-note,.r56-boundary){padding:8px 10px;font-size:.82rem;background:var(--ws-soft);color:var(--inner-muted);border-color:var(--inner-border)}
#moduleView :is(.form-grid,[data-learning-quiz]){gap:10px}
#moduleView [data-learning-quiz] fieldset{margin:10px 0;padding:12px;border:1px solid var(--inner-border);border-radius:8px}
#moduleView [data-learning-quiz] label{display:flex;align-items:baseline;gap:8px;padding:6px 0}
#moduleView :is(.status-badge,.r56-badge){height:auto!important;min-height:0!important;align-self:flex-start;justify-self:start;display:inline-flex;padding:3px 7px!important;line-height:1.4;font-size:.74rem!important;white-space:normal}
#moduleView :is(button,input,select,textarea){font-family:inherit}
#moduleView :is(.filter-strip,.register-toolbar,.learning-filters,.help-search,.training104-filters,.help-browser,.learning-workspace,.r56-centre) :is(button,input:not([type="checkbox"]):not([type="radio"]),select){min-height:36px;font-size:.88rem;border-radius:7px;border:1px solid var(--inner-border);max-width:100%;box-sizing:border-box}
#moduleView :is(.filter-strip,.learning-filters,.help-search,.training104-filters) :is(input,select){width:100%;padding:7px 9px;background:var(--inner-panel);color:var(--inner-text)}
#moduleView :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ws-accent)!important;outline-offset:2px}
#moduleView .training104-page{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:10px 0;color:var(--inner-muted);font-size:.83rem}
@media(max-width:1000px){#moduleView .learning-workspace{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 #moduleView .help-browser{grid-template-columns:minmax(0,1fr)}
 #moduleView .help-results{max-height:220px;overflow-y:auto}
 #moduleView>.module-heading{align-items:flex-start}
 #moduleView>.module-heading>div{max-width:100%;min-width:0}
 #moduleView .register-toolbar{align-items:flex-start}
 #moduleView .filter-strip>label,#moduleView .training104-filters>label{flex-basis:100%;max-width:none}
 #moduleView .workflow-summary,#moduleView .r56-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){#moduleView :is(button,a,.r68-course-card){transition:none!important;transform:none!important;animation:none!important}}
@media print{#moduleView :is(.register-toolbar,.filter-strip,.training104-filters,.training104-page){display:none!important}#moduleView :is(.register-frame,.experience-table,.r56-table){overflow:visible}#moduleView{--inner-panel:#fff;--inner-text:#111;--inner-muted:#333;--inner-border:#ccc;--ws-soft:#eee}}
