:root{--ama-ink:#122f4d;--ama-muted:#66747f;--ama-line:#e2e7eb;--ama-bg:#f5f6f6;--ama-panel:#fff;--ama-blue:#238fc2;--ama-blue-dark:#0f5e8f;--ama-blue-soft:#e8f5fb;--ama-shadow:0 6px 22px rgba(20,48,70,.055);--ama-radius:12px}.page-content{max-width:none;padding:1.75rem 2rem 2.6rem}.main-area{background:var(--ama-bg)}.topbar{min-height:88px;padding:1.05rem 2rem;background:#fff}.topbar h1{font-size:1.75rem}.ama-page{display:grid;gap:1.85rem;width:100%;min-width:0}.ama-page h2,.ama-page h3,.ama-page h4{color:var(--ama-ink)}.ama-page p{color:var(--ama-muted)}.ama-panel{min-width:0;padding:1.25rem;border:1px solid var(--ama-line);border-radius:var(--ama-radius);background:var(--ama-panel);box-shadow:var(--ama-shadow)}.ama-section-label{margin:0;color:var(--ama-ink);font-size:1.08rem;font-weight:800;line-height:1.3;letter-spacing:.005em}.ama-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.ama-section-heading>div{min-width:0}.ama-section-heading p{margin:.28rem 0 0;font-size:.82rem;line-height:1.5}.ama-section-heading>a,.ama-section-heading>span{color:var(--ama-blue-dark);font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.ama-card-title{margin:0;color:var(--ama-ink);font-size:.96rem;font-weight:800;line-height:1.3}.ama-dashboard-classes-section,.ama-status-section,.ama-tasks-section{display:grid;gap:.85rem;min-width:0}.ama-dashboard-greeting{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;padding:.1rem 0;color:var(--ama-muted)}.ama-dashboard-greeting strong{color:var(--ama-ink);font-size:1.05rem}.ama-dashboard-greeting span{font-size:.8rem}.ama-page-title-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;min-width:0}.ama-page-title-row h2{margin:0 0 .25rem;font-size:1.6rem;line-height:1.2}.ama-page-title-row p{margin:0;font-size:.88rem;line-height:1.55}.ama-page-actions{justify-content:flex-end;gap:.65rem;min-width:0}.ama-page-actions,.ama-search{display:flex;align-items:center}.ama-search{gap:.45rem;min-width:250px;padding:.62rem .75rem;border:1px solid var(--ama-line);border-radius:9px;background:#fff;color:#87939b}.ama-search.compact{min-width:220px;padding:.48rem .62rem}.ama-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ama-ink);font:inherit}.ama-empty-card{padding:1.4rem;border:1px dashed #cfd8de;border-radius:10px;background:#fafbfb;color:var(--ama-muted)}.ama-empty-card h3{margin:0 0 .35rem}.ama-empty-card p{margin:.2rem 0 .8rem}.ama-empty-compact{display:grid;gap:.2rem;padding:.85rem;color:var(--ama-muted);font-size:.76rem}.ama-empty-compact strong{color:var(--ama-ink)}.ama-outline-dot{width:10px;height:10px;display:inline-block;flex:0 0 10px;border:2px solid #55b2d8;border-radius:50%;background:#fff}.ama-count-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:.25rem;padding:0 .35rem;border-radius:999px;color:#fff;background:#df3434;font-size:.66rem}.ama-learner-statusbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.15rem 0 .1rem}.ama-learner-greeting{display:flex;align-items:center;gap:.6rem;min-width:0;color:var(--ama-ink)}.ama-learner-greeting strong{font-size:1.12rem;line-height:1.3;font-weight:800}.ama-greeting-mark{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--ama-blue);box-shadow:0 0 0 5px var(--ama-blue-soft)}.ama-overall-progress{display:grid;gap:.42rem;width:min(280px,34vw);min-width:220px;padding:.72rem .85rem;border:1px solid var(--ama-line);border-radius:10px;background:#fff;box-shadow:var(--ama-shadow)}.ama-overall-progress-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ama-overall-progress-head span{color:var(--ama-muted);font-size:.78rem;font-weight:750}.ama-overall-progress-head strong{color:var(--ama-ink);font-size:1rem}.ama-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:118px;padding:1.35rem 1.45rem;border-radius:12px;color:#fff;background:linear-gradient(110deg,#153d62,#258fc0)}.ama-hero h2{margin:0 0 .35rem;color:#fff;font-size:1.8rem;font-weight:500}.ama-hero p{margin:0;color:#d8edf7}.ama-progress-orb{width:72px;height:72px;display:grid;place-items:center;flex:0 0 72px;border-radius:50%;background:rgba(7,47,73,.34);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.ama-progress-orb strong{color:#fff;font-size:1.15rem}.ama-kpi-grid{display:grid;gap:.85rem}.ama-kpi-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ama-kpi{display:grid;gap:.1rem;min-height:80px;padding:1rem 1.1rem;border:1px solid var(--ama-line);border-radius:10px;background:#fff;box-shadow:var(--ama-shadow)}.ama-kpi strong{color:var(--ama-ink);font-size:1.35rem}.ama-kpi span{color:var(--ama-muted);font-size:.8rem}.ama-module-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.ama-class-card,.ama-module-card,.ama-module-tile{overflow:hidden;border:1px solid var(--ama-line);border-radius:10px;background:#fff;box-shadow:var(--ama-shadow);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.ama-class-card:hover,.ama-module-card:hover,.ama-module-tile:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(20,48,70,.1)}.ama-class-cover,.ama-module-card-cover,.ama-module-color{height:68px;background:#8da9df}.ama-tone-2 .ama-class-cover,.ama-tone-2 .ama-module-card-cover,.ama-tone-2 .ama-module-color{background:#8ec0df}.ama-tone-3 .ama-class-cover,.ama-tone-3 .ama-module-card-cover,.ama-tone-3 .ama-module-color{background:#8fded0}.ama-tone-4 .ama-class-cover,.ama-tone-4 .ama-module-card-cover,.ama-tone-4 .ama-module-color{background:#82d3da}.ama-module-body,.ama-module-card-content{padding:.72rem .8rem .82rem}.ama-module-code{display:inline-block;margin-bottom:.35rem;color:var(--ama-blue-dark);font-size:.7rem;font-weight:850;letter-spacing:.04em}.ama-module-body h4,.ama-module-card-content h3{margin:0 0 .7rem;font-size:.98rem;line-height:1.35}.ama-module-card-meta,.ama-module-progress-label{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.4rem;color:var(--ama-muted);font-size:.72rem}.ama-dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:1rem}.ama-competence-preview{color:inherit;text-decoration:none}.ama-competence-preview-body{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(180px,1fr);gap:.7rem;align-items:center;margin-top:.5rem}.ama-competence-preview .radar-wrap{max-width:250px;margin:auto}.ama-competence-preview .radar-chart{width:100%}.ama-competence-preview .radar-label{font-size:15px}.ama-score-list{display:grid;gap:.3rem}.ama-score-list>div{display:flex;justify-content:space-between;gap:.6rem;padding:.46rem .5rem;border-bottom:1px solid #eef1f3;color:var(--ama-muted);font-size:.75rem}.ama-score-list strong{color:var(--ama-ink)}.ama-inbox-card{display:grid;align-content:start;gap:.55rem}.ama-inbox-list{display:grid}.ama-inbox-list>a{display:grid;grid-template-columns:10px minmax(0,1fr);gap:.6rem;align-items:start;padding:.65rem 0;border-top:1px solid #eef1f3;text-decoration:none}.ama-inbox-list small,.ama-inbox-list strong{display:block}.ama-inbox-list strong{color:var(--ama-ink);font-size:.88rem}.ama-inbox-list small{margin-top:.18rem;color:var(--ama-muted);font-size:.73rem;line-height:1.45}.ama-update-dot{width:8px;height:8px;margin-top:.2rem;border-radius:50%;background:#f0b33a}.ama-update-dot.validated{background:#48b879}.ama-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ama-module-card-cover{height:118px}.ama-module-card-content{padding:.85rem .9rem 1rem}.ama-module-card-content h3{min-height:2.2em;margin:.05rem 0 .85rem;font-size:.86rem}.ama-competence-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:1rem}.ama-radar-panel{padding:1rem}.ama-radar-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,.7fr);gap:.8rem;align-items:center}.ama-radar-layout .radar-wrap{max-width:430px;margin:auto}.ama-radar-heading{align-items:flex-start;margin-bottom:.6rem}.ama-overall-score{display:grid;justify-items:end;gap:.05rem;flex:0 0 auto}.ama-overall-score strong{color:var(--ama-ink);font-size:1.35rem;line-height:1}.ama-overall-score span{color:var(--ama-muted);font-size:.68rem;font-weight:700}.ama-competence-side{display:grid;gap:.8rem}.ama-insight{display:grid;gap:.25rem;padding:.9rem 1rem}.ama-insight h3{margin:0;font-size:1rem}.ama-insight>strong{font-size:1.05rem}.ama-insight p{margin:0;font-size:.8rem;line-height:1.55}.ama-insight small{color:var(--ama-muted);font-size:.7rem}.ama-trend-panel{min-height:230px}.ama-trend-panel .trend-chart{width:100%;max-height:280px}.ama-accordion-list{display:grid;gap:.55rem}.ama-accordion-item{overflow:hidden;border:1px solid var(--ama-line);border-radius:9px;background:#fff;box-shadow:var(--ama-shadow)}.ama-accordion-trigger{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) auto 24px;gap:.65rem;align-items:center;padding:.75rem .9rem;border:0;background:#fff;text-align:left}.ama-accordion-trigger:hover{background:#f9fbfc}.ama-accordion-title small,.ama-accordion-title strong{display:block}.ama-accordion-title strong{color:var(--ama-ink);font-size:.76rem}.ama-accordion-title small{margin-top:.12rem;color:var(--ama-muted);font-size:.63rem}.ama-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border-radius:999px;font-size:.61rem;font-weight:800;white-space:nowrap}.ama-status-pill.complete{color:#287d4f;background:#d8f5df}.ama-status-pill.progress{color:#287998;background:#dff1f8}.ama-status-pill.ready{color:#8a5a12;background:#fff0c7}.ama-accordion-body{padding:.3rem .9rem 1rem;border-top:1px solid #edf0f2}.ama-portfolio-summary{display:flex;gap:.8rem;flex-wrap:wrap;padding:.65rem 0;color:var(--ama-muted);font-size:.64rem}.ama-task-list{display:grid;gap:.35rem;margin:.3rem 0 .8rem}.ama-task-list details{border:1px solid #edf0f2;border-radius:7px;background:#fafbfb}.ama-task-list summary{display:flex;justify-content:space-between;gap:.7rem;padding:.55rem .65rem;cursor:pointer;color:var(--ama-ink);font-size:.68rem;font-weight:700}.ama-task-list summary small{color:var(--ama-muted);font-weight:500}.ama-task-list details>div{padding:.2rem .65rem .65rem;color:var(--ama-muted);font-size:.68rem}.ama-review-note{padding:.7rem;border-left:3px solid var(--ama-blue);background:#f5fbfd;font-size:.7rem}.ama-review-note p{margin:.2rem 0 0}.ama-certificate-preview{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none}.ama-certificate-preview small,.ama-certificate-preview strong{display:block}.ama-certificate-preview strong{color:var(--ama-ink)}.ama-certificate-preview small{margin-top:.15rem;color:var(--ama-muted);font-size:.68rem}.ama-certificate-preview>span:last-child{color:var(--ama-blue-dark);font-size:.72rem;font-weight:800}.ama-certificate-list{display:grid;gap:.5rem;padding:1.1rem;border:1px solid var(--ama-line);border-radius:10px;background:#fff;box-shadow:var(--ama-shadow)}.ama-certificate-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:.85rem;align-items:center;padding:.9rem 1rem;border:1px solid #e5e9ec;border-radius:8px}.ama-certificate-name small,.ama-certificate-name strong{display:block}.ama-certificate-name strong{color:var(--ama-ink);font-size:.92rem}.ama-certificate-name small{margin-top:.18rem;color:var(--ama-muted);font-size:.75rem;line-height:1.45}.ama-download-link{border:0;background:transparent;color:#2f9b55;font-size:.76rem;font-weight:800;text-decoration:none;white-space:nowrap}.button-as-link:disabled{opacity:.5}.ama-lecturer-hero{min-height:105px}.ama-dashboard-classes{display:grid;gap:.65rem}.ama-class-list{display:grid}.ama-class-list>a,.ama-report-links>a{display:grid;grid-template-columns:12px minmax(0,1fr) minmax(120px,220px);gap:.65rem;align-items:center;padding:.6rem .2rem;border-top:1px solid #edf0f2;text-decoration:none}.ama-class-list>a:first-child,.ama-report-links>a:first-child{border-top:0}.ama-class-list small,.ama-class-list strong,.ama-report-links small,.ama-report-links strong{display:block}.ama-class-list strong,.ama-report-links strong{color:var(--ama-ink);font-size:.86rem}.ama-class-list small,.ama-report-links small{margin-top:.14rem;color:var(--ama-muted);font-size:.72rem;line-height:1.45}.ama-class-progress{display:grid;grid-template-columns:minmax(80px,1fr) 34px;gap:.4rem;align-items:center}.ama-class-progress small{text-align:right}.ama-person-list{display:grid}.ama-person-list>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.55rem;align-items:center;padding:.55rem 0;border-top:1px solid #edf0f2;text-decoration:none}.ama-person-list>a:first-child{border-top:0}.ama-person-list small,.ama-person-list strong{display:block}.ama-person-list strong{color:var(--ama-ink);font-size:.84rem}.ama-person-list small{color:var(--ama-muted);font-size:.71rem}.ama-report-links{display:grid}.ama-report-links>a{grid-template-columns:12px minmax(0,1fr) auto}.ama-report-links b{color:var(--ama-blue-dark)}.ama-class-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ama-class-cover{height:86px}.ama-class-card-body{padding:.75rem .85rem .9rem}.ama-class-card-body h3{margin:0 0 .15rem;font-size:.8rem}.ama-class-card-body p{margin:0 0 .55rem;font-size:.64rem}.ama-class-chip-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.7rem}.ama-class-chip-row span{padding:.2rem .45rem;border-radius:999px;color:#317c9e;background:#e7f4fa;font-size:.58rem;font-weight:700}.ama-class-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ama-class-toolbar>div:first-child span,.ama-class-toolbar>div:first-child strong{display:block}.ama-class-toolbar>div:first-child strong{color:var(--ama-ink)}.ama-class-toolbar>div:first-child span{margin-top:.2rem;color:var(--ama-muted);font-size:.68rem}.ama-class-toolbar-actions{display:flex;align-items:end;gap:.6rem}.ama-class-toolbar-actions label{display:grid;gap:.2rem;color:var(--ama-muted);font-size:.61rem}.ama-class-toolbar-actions select{height:34px;padding:0 .55rem;border:1px solid var(--ama-line);border-radius:7px;background:#fff}.ama-responsive-table{min-width:0;overflow:auto}.ama-table-row{display:grid;gap:.65rem;align-items:center;padding:.65rem .4rem;border-top:1px solid #edf0f2;font-size:.68rem}.ama-table-head{border-top:0;color:#6b767d;font-size:.6rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.ama-class-learner-row{grid-template-columns:minmax(180px,1.25fr) minmax(130px,.8fr) .55fr .8fr .8fr .8fr;min-width:900px}.ama-table-row>span small,.ama-table-row>span strong{display:block}.ama-table-row>span small{margin-top:.12rem;color:var(--ama-muted)}.ama-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.8rem 0}.ama-report-summary>div{display:grid;gap:.1rem;padding:.75rem;border:1px solid #edf0f2;border-radius:8px;background:#fafbfb}.ama-report-summary strong{color:var(--ama-ink);font-size:1rem}.ama-report-summary span{color:var(--ama-muted);font-size:.61rem}.ama-progress-bands{display:grid;gap:.55rem}.ama-progress-bands>div{display:grid;grid-template-columns:72px minmax(0,1fr) 30px;gap:.6rem;align-items:center;color:var(--ama-muted);font-size:.63rem}.ama-progress-bands b{height:6px;overflow:hidden;border-radius:999px;background:#e7ecef}.ama-progress-bands i{display:block;height:100%;border-radius:inherit;background:var(--ama-blue)}.ama-progress-bands strong{color:var(--ama-ink);text-align:right}.ama-assessment-page{gap:1.4rem}.ama-assessment-list{padding:.25rem .75rem}.ama-assessment-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:.65rem;align-items:center;padding:.65rem 0;border-top:1px solid #edf0f2;text-decoration:none}.ama-assessment-list>a:first-child{border-top:0}.ama-assessment-list small,.ama-assessment-list strong{display:block}.ama-assessment-list strong{color:var(--ama-ink);font-size:.73rem}.ama-assessment-list small{color:var(--ama-muted);font-size:.61rem}.ama-assessment-date{color:var(--ama-muted);font-size:.62rem}.ama-assessment-list b{color:var(--ama-blue-dark);font-size:.68rem}.ama-assessed-section{display:grid;gap:.5rem;margin-top:.15rem}.ama-institution-hero{min-height:100px}.ama-admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ama-admin-action-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.75rem;align-items:center;text-decoration:none}.ama-admin-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;color:var(--ama-blue-dark);background:var(--ama-blue-soft)}.ama-admin-action-card small,.ama-admin-action-card strong{display:block}.ama-admin-action-card strong{color:var(--ama-ink)}.ama-admin-action-card small{margin-top:.15rem;color:var(--ama-muted);font-size:.66rem;line-height:1.4}.ama-admin-action-card b{color:var(--ama-blue-dark)}.ama-register-cta{display:grid;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ama-line)}.ama-register-cta>span{color:var(--ama-muted);font-size:.72rem;text-align:center}.login-card .ama-register-button{margin-top:0}.ama-create-class-page .form-card{padding:0;border:0;background:transparent;box-shadow:none}.ama-create-class-page .form-section{margin:0 0 1rem;padding:1.1rem 1.2rem;border:1px solid var(--ama-line);border-radius:var(--ama-radius);background:#fff;box-shadow:var(--ama-shadow)}.ama-create-class-page .guidance-panel{border:1px solid var(--ama-line);box-shadow:var(--ama-shadow)}.builder-focus-shell .page-content{padding:1rem 1.1rem 1.4rem}.ama-builder-page{gap:.8rem}.ama-builder-top-actions{display:flex;align-items:center;gap:.45rem}.ama-mobile-preview-toggle{display:none}.ama-builder-statusbar{margin:0;padding:.55rem .75rem;border:1px solid var(--ama-line);border-radius:8px;background:#fff}.ama-course-settings-panel{margin:0}.ama-builder-sidebar{display:flex;flex-direction:column;gap:.75rem;min-height:calc(100vh - 190px);padding-bottom:.3rem}.ama-builder-sidebar .builder-back-link{padding:.55rem .6rem;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(255,255,255,.05)}.ama-builder-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.05rem .15rem}.ama-builder-sidebar-heading h3{margin:.1rem 0 0;color:#fff;font-size:.88rem}.ama-builder-sidebar-heading .eyebrow{color:#8fbed3;font-size:.57rem}.ama-builder-sidebar-heading .square-button{min-width:92px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 .65rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;background:rgba(255,255,255,.08);font-size:.68rem;font-weight:800}.ama-builder-tree{display:grid;gap:.2rem;min-width:0}.ama-tree-section{display:grid;gap:.12rem;padding:.2rem 0 .45rem;border-bottom:1px solid rgba(255,255,255,.08)}.ama-tree-section-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;align-items:center}.ama-tree-label,.ama-tree-subsection{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.42rem;align-items:center;width:100%;min-width:0;border:0;border-radius:6px;background:transparent;text-align:left}.ama-tree-label{padding:.48rem;color:#eef7fb}.ama-tree-label.active,.ama-tree-label:hover{background:rgba(46,143,192,.22)}.ama-tree-number{color:#8fbdd1;font-size:.65rem;font-weight:850;text-align:right}.ama-tree-label small,.ama-tree-label strong,.ama-tree-subsection small,.ama-tree-subsection strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ama-tree-label strong{color:inherit;font-size:.7rem}.ama-tree-label small{margin-top:.08rem;color:#8fbdd1;font-size:.57rem}.ama-tree-actions{display:flex;gap:.12rem;opacity:0;transition:opacity .15s ease}.ama-tree-section-row:hover .ama-tree-actions,.ama-tree-section:focus-within .ama-tree-actions{opacity:1}.ama-tree-actions button{width:22px;height:25px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#d9ecf5;background:rgba(255,255,255,.05);font-size:.62rem}.ama-tree-actions .danger-text{color:#ffb7b7}.ama-tree-subsections{display:grid;gap:.05rem;padding-left:.45rem}.ama-tree-subsection{padding:.4rem .42rem;color:#c4dce8}.ama-tree-subsection.selected,.ama-tree-subsection:hover{color:#fff;background:rgba(46,143,192,.2)}.ama-tree-subsection strong{color:inherit;font-size:.67rem}.ama-tree-subsection small{margin-top:.08rem;color:#84b4ca;font-size:.56rem}.ama-builder-sidebar-footer{display:grid;gap:.45rem;margin-top:auto;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.1)}.ama-builder-sidebar-footer .button{margin:0}.ama-builder-workspace{display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(300px,var(--ama-preview-width,390px));gap:.45rem;align-items:start;min-width:0}.ama-builder-editor-pane,.ama-builder-preview-pane{min-width:0;border:1px solid var(--ama-line);border-radius:10px;background:#fff;box-shadow:var(--ama-shadow)}.ama-builder-editor-pane{padding:1rem;overflow:hidden}.ama-builder-preview-pane{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto;padding:.75rem;background:#f8fafb}.ama-builder-editor-pane .document-editor-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-bottom:.7rem;border-bottom:1px solid #edf0f2}.ama-builder-editor-pane .tree-controls{display:flex;gap:.3rem;flex-wrap:wrap}.ama-builder-editor-pane .tree-controls button{height:30px;padding:0 .55rem;border:1px solid #d9e1e6;border-radius:6px;background:#fff;color:var(--ama-ink);font-size:.63rem;font-weight:700}.ama-builder-editor-pane .tree-controls .danger-text{color:#b64242}.ama-builder-editor-pane .document-title-field,.ama-builder-editor-pane .rich-editor-shell{margin-top:.8rem}.ama-builder-preview-pane .builder-full-preview{margin:0;border:0;background:transparent}.ama-builder-preview-pane .builder-preview-banner{padding:.65rem .7rem;border:0;border-radius:8px;background:#fff}.ama-builder-preview-pane .builder-preview-banner .eyebrow{font-size:.55rem}.ama-builder-preview-pane .builder-preview-banner span{font-size:.58rem}.ama-builder-preview-pane .builder-learner-page{border:1px solid #e3e8eb;border-radius:8px;box-shadow:none}.ama-builder-preview-pane .builder-learner-course-header{padding:.8rem}.ama-builder-preview-pane .builder-learner-course-header h1{font-size:1rem}.ama-builder-preview-pane .builder-learner-course-header p{font-size:.65rem}.ama-builder-preview-pane .builder-preview-content{padding:.85rem}.ama-builder-preview-pane .builder-preview-content h2{font-size:1rem}.ama-builder-preview-pane .builder-preview-navigation{grid-template-columns:auto 1fr auto;padding:.65rem}.ama-builder-preview-pane .builder-preview-navigation span{font-size:.55rem}.ama-builder-preview-pane .builder-preview-navigation .button{padding:.42rem .5rem;font-size:.6rem}.ama-builder-blockbar{position:sticky;bottom:.5rem;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid #dce3e7;border-radius:9px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(20,48,70,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ama-builder-blockbar>span{color:var(--ama-ink);font-weight:800}.ama-builder-blockbar>div{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.ama-builder-blockbar button{height:40px;padding:0 .8rem;border:1px solid #d7e0e5;border-radius:7px;background:#fff;color:var(--ama-ink);font-size:.75rem;font-weight:800}.ama-builder-blockbar button:hover:not(:disabled){border-color:#72b7d5;color:var(--ama-blue-dark);background:#f0f9fd}.ama-builder-blockbar button:disabled{opacity:.45}@media(max-width:1240px){.builder-focus-shell,.builder-focus-shell.sidebar-collapsed{grid-template-columns:1fr!important}.builder-focus-shell .sidebar,.builder-focus-shell.sidebar-collapsed .sidebar{position:fixed!important;z-index:80;top:0;left:0;width:min(320px,90vw)!important;height:100vh;padding:1rem;overflow:hidden!important;transform:translateX(-105%);transition:transform .2s ease;box-shadow:0 20px 60px rgba(9,29,46,.35)}.builder-focus-shell.mobile-sidebar-open .sidebar{transform:translateX(0)}.builder-focus-shell.mobile-sidebar-open .mobile-sidebar-backdrop{display:block;position:fixed;z-index:70;inset:0;background:rgba(9,29,46,.48)}.builder-focus-shell .mobile-menu-button{display:grid}.builder-focus-shell .sidebar-collapse-button,.builder-focus-shell .sidebar-resize-handle{display:none}.builder-focus-shell.sidebar-collapsed .sidebar-override-content{display:grid}}@media(max-width:1100px){.ama-mobile-preview-toggle{display:flex}.ama-builder-workspace{grid-template-columns:1fr}.ama-builder-workspace.pane-edit .ama-builder-preview-pane,.ama-builder-workspace.pane-preview .ama-builder-editor-pane{display:none}.ama-builder-preview-pane{position:static;max-height:none}.ama-builder-blockbar{position:static;align-items:flex-start;flex-direction:column}.ama-builder-blockbar>div{justify-content:flex-start}}@media(max-width:1050px){.ama-competence-grid,.ama-dashboard-lower-grid{grid-template-columns:1fr}.ama-class-card-grid,.ama-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ama-radar-layout{grid-template-columns:minmax(260px,.9fr) minmax(180px,1fr)}.ama-admin-card-grid{grid-template-columns:1fr}}@media(max-width:820px){.page-content{padding:1rem}.ama-class-toolbar,.ama-class-toolbar-actions,.ama-page-actions,.ama-page-title-row{align-items:stretch;flex-direction:column}.ama-page-actions{width:100%}.ama-search,.ama-search.compact{width:100%;min-width:0}.ama-class-card-grid,.ama-competence-preview-body,.ama-dashboard-lower-grid,.ama-kpi-grid-three,.ama-module-grid,.ama-module-preview-grid,.ama-radar-layout,.ama-report-summary{grid-template-columns:1fr}.ama-competence-preview .radar-wrap{max-width:330px}.ama-certificate-row{grid-template-columns:12px minmax(0,1fr) auto}.ama-certificate-row .ama-download-link{grid-column:2/3;justify-self:start}.ama-assessment-list>a{grid-template-columns:34px minmax(0,1fr) auto}.ama-assessment-date{display:none}.ama-class-list>a{grid-template-columns:12px minmax(0,1fr)}.ama-class-progress{grid-column:2/3;width:100%}}@media(max-width:600px){.ama-section-label{font-size:1rem}.ama-card-title{font-size:.92rem}.ama-hero{min-height:100px;padding:1rem}.ama-hero h2{font-size:1.35rem}.ama-progress-orb{width:58px;height:58px;flex-basis:58px}.ama-accordion-trigger{grid-template-columns:12px minmax(0,1fr) 22px}.ama-accordion-trigger .ama-status-pill{grid-column:2/3;justify-self:start}.ama-certificate-row{grid-template-columns:12px minmax(0,1fr)}.ama-certificate-row .ama-download-link,.ama-certificate-row .ama-status-pill{grid-column:2/3;justify-self:start}.ama-assessment-list>a{grid-template-columns:34px minmax(0,1fr)}.ama-assessment-list>a>.ama-status-pill,.ama-assessment-list>a>b{grid-column:2/3;justify-self:start}.ama-builder-blockbar>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.ama-builder-blockbar button{width:100%}}.ama-institution-subpage>.panel{margin:0;border-color:var(--ama-line);border-radius:var(--ama-radius);box-shadow:var(--ama-shadow)}.ama-institution-subpage .filter-bar{margin:0}.ama-institution-subpage .data-table{min-width:0;overflow:auto}@media(max-width:1100px){.ama-builder-blockbar.mobile-preview-active{display:none}}.login-platform-intro{max-width:650px;font-size:1rem!important;line-height:1.65!important}.ama-learner-dashboard{overflow:hidden}.ama-dashboard-lower-grid>*,.ama-learner-dashboard>*,.ama-module-preview-grid>*{min-width:0}.ama-my-classes-section{display:grid;gap:.7rem}.ama-learner-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ama-learner-class-card{display:grid;gap:.45rem;min-width:0;padding:.9rem;border:1px solid var(--ama-line);border-radius:10px;background:#fff}.ama-learner-class-card>div{display:grid;grid-template-columns:12px minmax(0,1fr);column-gap:.55rem}.ama-learner-class-card p,.ama-learner-class-card small,.ama-learner-class-card strong{min-width:0;overflow-wrap:anywhere}.ama-learner-class-card>div small{grid-column:2}.ama-learner-class-card p{margin:0;font-size:.78rem}.ama-class-status-dot{width:9px;height:9px;margin-top:.25rem;border-radius:50%;background:#26a269}.ama-competence-preview .radar-wrap{max-width:285px;padding:10px}.ama-competence-preview .radar-label{font-size:12px}.learner-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.learner-selected-count{padding:.4rem .6rem;border-radius:999px;background:var(--blue-light);color:var(--blue-dark);font-size:.72rem;font-weight:800;white-space:nowrap}.learner-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:.85rem 0}.learner-picker-toolbar>div{display:flex;gap:.4rem}.learner-choice-list-improved{max-height:350px;padding:.3rem;border:1px solid var(--gray-200);background:#fafbfb}.learner-choice-list-improved .learner-choice{margin:0;border-color:transparent;box-shadow:none}.learner-choice-list-improved .learner-choice.selected{border-color:#7ec3df;background:#eef8fc}.ama-preview-resize-handle{width:8px;height:calc(100vh - 145px);min-height:360px;cursor:col-resize;border-radius:999px;background:linear-gradient(90deg,transparent 2px,#d3dde3 0,#d3dde3 6px,transparent 0)}body.ama-preview-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.ama-preview-pane-tools{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;color:var(--ama-muted);font-size:.62rem;font-weight:800}.ama-preview-pane-tools button{border:1px solid #d6e0e5;border-radius:6px;background:#fff;color:var(--ama-blue-dark);padding:.32rem .5rem;font-size:.6rem;font-weight:800}.ama-builder-preview-pane.is-fullscreen{position:fixed!important;z-index:10000;inset:0;width:100vw;height:100dvh;max-width:none!important;max-height:none!important;overflow:auto;border:0!important;border-radius:0!important;padding:0 0 2rem;background:#f5f7f9;box-shadow:none}.ama-builder-preview-pane.is-fullscreen>.ama-preview-pane-tools{position:sticky;top:0;z-index:3;margin:0;padding:.8rem 1rem;border-bottom:1px solid #dce3e7;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.72rem}.ama-builder-preview-pane.is-fullscreen>.ama-preview-pane-tools button{padding:.45rem .7rem;font-size:.68rem}.ama-builder-preview-pane.is-fullscreen .builder-full-preview{width:min(100%,1440px);max-width:1440px;margin:0 auto;padding:1rem 1.25rem 0;gap:1rem}.ama-builder-preview-pane.is-fullscreen .builder-preview-banner{padding:.85rem 1rem;border:1px solid #dce5ea;border-radius:10px}.ama-builder-preview-pane.is-fullscreen .builder-preview-banner .eyebrow{font-size:.62rem}.ama-builder-preview-pane.is-fullscreen .builder-preview-banner strong{font-size:.88rem}.ama-builder-preview-pane.is-fullscreen .builder-preview-banner span{font-size:.72rem}.ama-builder-preview-pane.is-fullscreen .builder-learner-page{width:100%;max-width:none;margin:0;border-radius:10px}.ama-builder-preview-pane.is-fullscreen .builder-learner-course-header{padding:1.25rem 1.5rem 1.15rem}.ama-builder-preview-pane.is-fullscreen .builder-learner-course-header h1{font-size:clamp(1.55rem,2.5vw,2.25rem)}.ama-builder-preview-pane.is-fullscreen .builder-learner-course-header p{font-size:.87rem}.ama-builder-preview-pane.is-fullscreen .builder-preview-content{min-height:calc(100dvh - 360px);padding:1.5rem}.ama-builder-preview-pane.is-fullscreen .builder-preview-content h2{font-size:clamp(1.35rem,2vw,1.85rem)}.ama-builder-preview-pane.is-fullscreen .builder-preview-navigation{grid-template-columns:auto minmax(0,1fr) auto;padding:.9rem 1.2rem}.ama-builder-preview-pane.is-fullscreen .builder-preview-navigation span{font-size:.7rem}.ama-builder-preview-pane.is-fullscreen .builder-preview-navigation .button{min-width:118px;padding:.7rem .9rem;font-size:.75rem}.ama-builder-workspace.preview-fullscreen-active .ama-preview-resize-handle{display:none}body.ama-live-preview-fullscreen{overflow:hidden}.theory-rich-editor.is-fullscreen{position:fixed;z-index:130;inset:12px;display:flex;flex-direction:column;overflow:auto;padding:1rem;border:1px solid var(--ama-line);border-radius:12px;background:#fff;box-shadow:0 20px 80px rgba(5,27,43,.32)}.theory-rich-editor.is-fullscreen .html-source-editor,.theory-rich-editor.is-fullscreen .rich-editor-canvas{min-height:calc(100vh - 220px);flex:1 1}.editor-modebar-actions{display:flex;gap:.4rem;flex-wrap:wrap}.recording-active{color:#a52323!important;border-color:#e59b9b!important;background:#fff3f3!important}.rich-html-content audio{display:block;width:min(100%,560px);margin:.75rem 0}.builder-preview-content audio{width:100%;max-width:560px}@media(max-width:1100px){.ama-preview-resize-handle{display:none}.ama-builder-workspace{grid-template-columns:1fr}.ama-builder-preview-pane.is-fullscreen .builder-full-preview{padding:.75rem}.ama-builder-preview-pane.is-fullscreen .builder-preview-content{min-height:calc(100dvh - 330px)}}@media(max-width:820px){.ama-learner-class-grid{grid-template-columns:1fr}.learner-picker-heading,.learner-picker-toolbar{align-items:stretch;flex-direction:column}.learner-picker-toolbar>div{flex-wrap:wrap}.login-platform-intro{font-size:.9rem!important}}.learner-picker-section{overflow:hidden}.learner-picker-section .learner-picker-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.75rem;align-items:center;margin:1rem 0 .8rem}.learner-picker-search{min-width:0;height:42px;display:flex;align-items:center;gap:.55rem;padding:0 .75rem;border:1px solid #ccd7de;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(16,42,60,.03);transition:border-color .15s ease,box-shadow .15s ease}.learner-picker-search:focus-within{border-color:#61afd0;box-shadow:0 0 0 3px rgba(73,163,200,.12)}.learner-picker-search-icon{display:grid;place-items:center;flex:0 0 18px;color:#2e789a;font-size:1rem;line-height:1}.learner-picker-search input{width:100%;min-width:0;height:100%;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--ama-ink);font:inherit;font-size:.78rem;font-weight:600}.learner-picker-search input::placeholder{color:#87959e;font-weight:500}.learner-picker-actions{display:flex;gap:.45rem;align-items:center;justify-content:flex-end}.learner-choice-list-improved{display:grid;gap:.45rem;max-height:330px;padding:.45rem;border:1px solid #dce4e9;border-radius:10px;background:#f6f8f9;overflow:auto}.form-card .learner-choice-list-improved .learner-choice{display:grid;grid-template-columns:20px 36px minmax(0,1fr) auto;align-items:center;gap:.72rem;min-height:58px;margin:0;padding:.58rem .72rem;border:1px solid transparent;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(16,42,60,.035);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.form-card .learner-choice-list-improved .learner-choice:hover{border-color:#b9d8e6;background:#fbfdfe;box-shadow:0 2px 7px rgba(16,42,60,.055)}.form-card .learner-choice-list-improved .learner-choice.selected{border-color:#69b4d3;background:#eff9fd;box-shadow:0 0 0 1px rgba(64,157,198,.05)}.form-card .learner-choice-list-improved .learner-choice>input{width:17px;height:17px;margin:0;accent-color:#2694c4;justify-self:center}.learner-choice-avatar{width:34px;height:34px;display:grid!important;place-items:center;border-radius:50%;background:#e5f3f9;color:#246e90;font-size:.68rem;font-weight:850;letter-spacing:.02em}.learner-choice-copy{display:block!important;min-width:0}.learner-choice-copy small,.learner-choice-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-choice-copy strong{color:#17324f;font-size:.78rem;line-height:1.35}.learner-choice-copy small{margin-top:.12rem;color:#70808a;font-size:.67rem;font-weight:500}.learner-choice-state{display:inline-flex!important;align-items:center;justify-content:center;min-width:56px;padding:.25rem .48rem;border-radius:999px;background:#f0f3f5;color:#73808a;font-size:.61rem;font-weight:800}.learner-choice.selected .learner-choice-state{background:#dceff7;color:#236f91}@media(max-width:820px){.learner-picker-section .learner-picker-toolbar{grid-template-columns:1fr}.learner-picker-actions{justify-content:flex-start;flex-wrap:wrap}.form-card .learner-choice-list-improved .learner-choice{grid-template-columns:20px 34px minmax(0,1fr)}.learner-choice-state{display:none!important}}@media (max-width:760px){.ama-learner-statusbar{align-items:stretch;flex-direction:column;gap:.75rem}.ama-overall-progress{width:100%;min-width:0}}.ama-radar-layout .radar-wrap{max-width:390px;padding:18px 22px}.ama-competence-preview .radar-wrap{max-width:260px;padding:14px 16px}.ama-competence-preview .radar-chart,.ama-radar-layout .radar-chart{display:block;width:100%;height:auto;overflow:visible}.ama-competence-preview .radar-label,.ama-radar-layout .radar-label{font-size:11px}.radar-label tspan{font-size:inherit}@media(max-width:820px){.ama-radar-layout .radar-wrap{max-width:360px;padding:16px 20px}.ama-competence-preview .radar-wrap{max-width:285px;padding:14px 18px}}@media(max-width:520px){.ama-radar-layout .radar-wrap{max-width:320px;padding:14px 18px}.ama-competence-preview .radar-label,.ama-radar-layout .radar-label{font-size:10px}}.ama-learner-dashboard{gap:1.85rem}.ama-learner-dashboard>section{display:grid;gap:.85rem;min-width:0}.ama-learner-dashboard>.ama-my-classes-section,.ama-learner-dashboard>.ama-status-section{gap:.85rem}.editor-change-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem;padding:12px 14px;margin-bottom:14px;border:1px solid #d5e2eb;border-radius:11px;background:rgba(255,255,255,.98);box-shadow:0 5px 16px rgba(26,57,81,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.editor-change-status{display:inline-flex;align-items:center;gap:8px;color:#33634e;font-weight:750;font-size:.79rem}.editor-change-status:before{content:"";width:9px;height:9px;flex:0 0 9px;border-radius:100%;background:#2f9870}.editor-change-status.modified{color:#9e5c13}.editor-change-status.modified:before{background:#e9a52d}.editor-change-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editor-change-actions .button{white-space:normal;text-align:center;line-height:1.3}.ama-builder-sidebar-footer.editor-save-hint{font-size:.72rem;line-height:1.45;color:#b5d8ec;font-weight:600}@media(max-width:760px){.editor-change-toolbar{align-items:stretch;flex-direction:column}.editor-change-actions{display:grid;grid-template-columns:1fr 1fr}.editor-change-actions .button{min-width:0;padding:10px}}.ama-builder-page{gap:.7rem;min-width:0}.ama-builder-top-actions{flex-wrap:wrap;gap:9px}.s4s-editor-view-switch{display:flex!important;gap:3px;min-height:38px;padding:3px;border:1px solid #cfdfe8;border-radius:10px;background:#eef4f8}.s4s-editor-view-switch button{border:0;background:transparent;border-radius:7px;padding:8px 13px;color:#3d5a70;font-size:.77rem;font-weight:750;cursor:pointer;white-space:nowrap}.s4s-editor-view-switch button.active{background:#fff;color:#075a83;box-shadow:0 1px 5px rgba(15,49,70,.12)}.s4s-editor-view-switch button:focus-visible{outline:2px solid #2d94be;outline-offset:2px}.ama-builder-top-actions .ama-authoring-language{display:flex;align-items:center;gap:8px}.ama-builder-top-actions .ama-authoring-language select{min-width:110px}.s4s-editor-pagehead{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:13px 18px;border:1px solid #d6e4eb;border-radius:12px;background:linear-gradient(100deg,#f5fafc,#fff)}.s4s-editor-page-label{display:grid;gap:4px;min-width:0;flex:1 1}.s4s-editor-page-label>span{text-transform:uppercase;letter-spacing:.07em;color:#548095;font-size:.64rem;font-weight:850}.s4s-editor-page-label strong{font-size:1.07rem;line-height:1.3;color:#0d304b;overflow-wrap:anywhere}.s4s-editor-page-label small{color:#667e8c;font-size:.75rem}.s4s-editor-page-navigation{display:flex;gap:8px}.s4s-editor-page-navigation button{min-height:36px;padding:7px 12px;border:1px solid #cbdce7;border-radius:8px;background:#fff;color:#145173;font-size:.76rem;font-weight:800;cursor:pointer}.s4s-editor-page-navigation button:disabled{opacity:.42;cursor:not-allowed}.s4s-editor-savebar{margin:0!important;top:0;z-index:40;padding:11px 14px;border-radius:12px}.s4s-editor-state-group{display:grid;gap:4px}.s4s-editor-state-group .editor-change-status{font-size:.82rem}.s4s-preview-sync{font-size:.7rem;font-weight:750;color:#8b6850}.s4s-preview-sync.is-current{color:#227551}.s4s-editor-savebar .editor-change-actions{display:flex;gap:8px}.s4s-editor-savebar .editor-change-actions .button{min-height:38px;border-radius:8px;font-weight:800}.s4s-editor-version-info{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border:1px solid #dae6ed;background:#f7fafc;border-radius:10px;color:#496776;font-size:.75rem}.s4s-editor-version-info strong{color:#153e57}.s4s-editor-version-info>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.s4s-editor-version-info a,.s4s-editor-version-info button{font:inherit;border:1px solid #c9dce7;border-radius:7px;padding:6px 9px;background:#fff;color:#145a7c;cursor:pointer;text-decoration:none;font-weight:750}.s4s-editor-version-info button:disabled{opacity:.5;cursor:not-allowed}.s4s-editor-conflict{border:1px solid #e0b27c;border-radius:12px;padding:16px 18px;background:#fff7e9;color:#613a0c}.s4s-editor-conflict p{margin:6px 0 12px}.s4s-editor-conflict>div{display:flex;flex-wrap:wrap;gap:9px}.s4s-editor-checklist{border:1px solid #cddfe9;background:#fff;border-radius:12px;padding:16px 18px}.s4s-editor-checklist-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.s4s-editor-checklist-header h2{margin:0;color:#103b55;font-size:1rem}.s4s-editor-checklist-header button{border:0;background:transparent;color:#276f94;font-size:.78rem;cursor:pointer;font-weight:800}.s4s-editor-checklist>p{color:#567081;font-size:.82rem;margin:8px 0}.s4s-editor-checklist-ok{color:#236b4b!important;font-weight:700}.s4s-editor-issue-list{display:grid;gap:6px;margin-top:10px;max-height:235px;overflow-y:auto}.s4s-editor-issue-list button{display:flex;align-items:center;gap:9px;text-align:left;padding:9px 11px;border:1px solid #e5e9ed;border-radius:8px;background:#fcfcfd;color:#314f62;cursor:pointer;font-size:.78rem}.s4s-editor-issue-list button>span{display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;background:#f4e7d3;color:#935619;font-size:.7rem;font-weight:850}.s4s-editor-issue-list button>b{margin-left:auto;color:#1d759f;white-space:nowrap;font-size:.69rem}.ama-builder-workspace.s4s-editor-layout{min-width:0;gap:12px}.ama-builder-workspace.s4s-editor-layout.layout-edit{grid-template-columns:minmax(0,1fr)!important}.ama-builder-workspace.s4s-editor-layout.layout-edit .ama-builder-preview-pane,.ama-builder-workspace.s4s-editor-layout.layout-edit .ama-preview-resize-handle{display:none}.ama-builder-workspace.s4s-editor-layout.layout-preview{grid-template-columns:minmax(0,1fr)!important}.ama-builder-workspace.s4s-editor-layout.layout-preview .ama-builder-editor-pane,.ama-builder-workspace.s4s-editor-layout.layout-preview .ama-preview-resize-handle{display:none}.ama-builder-workspace.s4s-editor-layout.layout-compare{grid-template-columns:minmax(0,1fr) 8px minmax(320px,var(--ama-preview-width,520px))}.ama-builder-workspace.s4s-editor-layout.layout-compare .ama-builder-preview-pane,.ama-builder-workspace.s4s-editor-layout.layout-compare .ama-preview-resize-handle{display:block}.s4s-editor-layout .ama-builder-editor-pane{padding:0;overflow:visible;border-radius:12px}.s4s-editor-surface-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 13px;padding:14px 19px;border-bottom:1px solid #e1eaf0;background:#f8fbfd;border-radius:12px 12px 0 0}.s4s-editor-surface-heading strong{color:#123f5a;font-size:.86rem}.s4s-editor-surface-heading span{color:#597689;font-size:.72rem}.s4s-editor-surface-heading b{color:#176d95}.s4s-editor-layout .activity-settings-panel,.s4s-editor-layout .document-editor-header,.s4s-editor-layout .document-title-field{margin-left:20px;margin-right:20px}.s4s-editor-layout .document-editor-header{margin-top:15px}.s4s-editor-layout .document-title-field input{min-height:45px;border-radius:9px;font-weight:650;font-size:1rem}.s4s-editor-layout .activity-settings-panel{margin-top:12px;margin-bottom:12px}.s4s-editor-layout .feedback-editor-config,.s4s-editor-layout .quiz-editor-config,.s4s-editor-layout .starr-editor-config,.s4s-editor-layout .theory-rich-editor,.s4s-editor-layout .worksheet-editor-config{margin:14px 18px 20px;min-width:0}.s4s-editor-layout.layout-edit .theory-rich-editor{max-width:1200px;margin:14px auto 24px;width:calc(100% - 36px)}.s4s-editor-layout .rich-editor-toolbar{flex-wrap:wrap;overflow-x:visible;gap:4px 5px;padding:9px 10px;border-radius:0}.s4s-editor-layout .rich-editor-toolbar select{min-width:146px;max-width:190px;flex:0 0 auto}.s4s-editor-layout .rich-editor-toolbar button{height:34px;min-width:34px;font-size:.73rem;border-radius:6px}.s4s-editor-layout .rich-editor-canvas{font-size:1rem;line-height:1.75;color:#173247;min-height:420px;overflow-wrap:anywhere;padding:26px 32px;border:1px solid #dde8ef;border-radius:0 0 10px 10px}.s4s-editor-layout.layout-edit .rich-editor-canvas{max-width:100%;min-height:530px;padding:34px clamp(20px,5vw,64px)}.s4s-editor-layout .rich-editor-canvas h2{color:#0d3c5b;font-size:1.43rem;margin:28px 0 16px;line-height:1.35}.s4s-editor-layout .rich-editor-canvas h3{font-size:1.04rem;color:#06496c;margin:20px 0 9px}.s4s-editor-layout .rich-editor-canvas p{font-size:inherit;line-height:inherit;margin:0 0 14px}.s4s-editor-layout .rich-editor-canvas blockquote{padding:14px 19px;background:#f1f7fa;border-left:3px solid #318fb4;border-radius:6px;color:#244b62}.s4s-editor-layout .rich-editor-canvas:focus{box-shadow:0 0 0 3px rgba(52,151,196,.15);border-color:#3696bf}.s4s-editor-layout .rich-editor-canvas img{max-width:100%}.s4s-editor-layout .ama-builder-preview-pane{padding:0;overflow:hidden;min-width:0;border-radius:12px}.s4s-editor-layout .ama-preview-pane-tools{margin:0;padding:13px 16px;background:#f8fbfd;border-bottom:1px solid #e3edf1;font-size:.78rem}.s4s-editor-layout .ama-preview-pane-tools strong{color:#123b55}.s4s-editor-layout .ama-preview-pane-tools button{font-size:.74rem;padding:7px 10px}.s4s-editor-layout.layout-preview .ama-builder-preview-pane{max-height:none;position:relative;top:auto}.s4s-editor-layout.layout-preview .editor-exact-preview-frame{height:calc(100vh - 155px);min-height:650px}.s4s-editor-layout.layout-compare .editor-exact-preview-frame{height:calc(100vh - 240px);min-height:570px}.s4s-editor-layout .editor-preview-saved-note{font-size:.75rem}.ama-builder-sidebar .s4s-editor-tree-search{display:block;margin:0 .1rem}.ama-builder-sidebar .s4s-editor-tree-search input{width:100%;height:38px;min-width:0;border:1px solid rgba(185,217,232,.38);border-radius:9px;padding:0 11px;background:rgba(255,255,255,.1);color:white;font-size:.76rem;outline:none}.ama-builder-sidebar .s4s-editor-tree-search input::placeholder{color:#b2ccdc}.ama-builder-sidebar .s4s-editor-tree-search input:focus{border-color:#8ac9eb;background:rgba(255,255,255,.14)}.ama-builder-sidebar .ama-tree-section-row{grid-template-columns:minmax(0,1fr) auto}.ama-builder-sidebar .ama-tree-label strong,.ama-builder-sidebar .ama-tree-subsection strong{white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;overflow-wrap:anywhere}.ama-builder-sidebar .ama-tree-label,.ama-builder-sidebar .ama-tree-subsection{grid-template-columns:22px minmax(0,1fr);align-items:flex-start}.ama-builder-sidebar .ama-tree-number{padding-top:2px}.ama-builder-sidebar .ama-tree-section-row .ama-tree-actions{opacity:1}.ama-builder-sidebar .ama-tree-actions button{height:29px;width:23px}.ama-builder-blockbar{position:static;bottom:auto;margin-top:2px;z-index:2;box-shadow:none;flex-wrap:wrap}.ama-builder-blockbar>span{font-size:.82rem}@media(max-width:1200px){.ama-builder-workspace.s4s-editor-layout.layout-compare{grid-template-columns:1fr!important}.ama-builder-workspace.s4s-editor-layout.layout-compare .ama-preview-resize-handle{display:none}.s4s-editor-layout.layout-compare .ama-builder-preview-pane{position:relative;top:auto;max-height:none}.s4s-editor-layout.layout-compare .editor-exact-preview-frame{height:640px}}@media(max-width:760px){.s4s-editor-pagehead{padding:12px}.s4s-editor-page-navigation{width:100%}.s4s-editor-page-navigation button{flex:1 1}.s4s-editor-savebar .editor-change-actions{display:flex;flex-wrap:wrap}.s4s-editor-savebar .editor-change-actions .button{flex:1 1 auto}.s4s-editor-layout .rich-editor-canvas,.s4s-editor-layout.layout-edit .rich-editor-canvas{padding:18px 15px;font-size:.91rem}.s4s-editor-layout .theory-rich-editor{margin:12px!important;width:calc(100% - 24px)!important}.s4s-editor-layout .rich-editor-toolbar{flex-wrap:wrap;overflow-x:visible}.s4s-editor-view-switch{width:100%;justify-content:center}.s4s-editor-view-switch button{flex:1 1;padding:8px 6px;font-size:.68rem}.s4s-editor-version-info>div{width:100%}.s4s-editor-issue-list button>b{display:none}}.s4s-editor-layout .theory-presentation-control.s4s-editor-advanced-layout{display:block;margin:2px 0 13px;padding:11px 14px;border:1px solid #e0e9ee;background:#f8fbfd;border-radius:9px;color:#34576a}.s4s-editor-layout .s4s-editor-advanced-layout summary{cursor:pointer;font-size:.77rem;font-weight:800;color:#24678b;list-style:revert}.s4s-editor-layout .s4s-editor-advanced-layout[open]{background:#f4f9fc}.s4s-editor-layout .s4s-editor-advanced-layout label{margin-top:12px}.s4s-editor-layout .s4s-editor-advanced-layout select{max-width:100%}.s4s-editor-layout .rich-editor-canvas[data-presentation=concept-audio] h3{margin:24px 0 9px;font-size:1.1rem;color:#075278}.s4s-editor-layout .rich-editor-canvas[data-presentation=concept-audio] h3+p{border-bottom:1px solid #e5edf3;padding:0 0 17px;margin:0 0 14px}.s4s-editor-layout .rich-editor-canvas[data-presentation=concept-audio] h2{padding-top:14px;margin-top:35px;border-top:1px solid #e4edf3}.s4s-html-warnings{margin:12px 0;padding:13px 16px;border:1px solid #e8bf79;border-radius:10px;background:#fff8eb;color:#714716;font-size:.79rem;line-height:1.5}.s4s-html-warnings strong{display:block;margin-bottom:4px}.s4s-html-warnings ul{margin:0;padding-left:1.25rem}.s4s-html-warnings li+li{margin-top:4px}.s4s-html-apply-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:12px 0;padding:10px 13px;background:#edf8f5;border:1px solid #b9ddce;border-radius:9px;color:#205944;font-size:.78rem;line-height:1.5}.s4s-html-apply-status button{background:#fff;border:1px solid #9abeb1;border-radius:7px;padding:7px 11px;color:#17624b;font-size:.74rem;font-weight:800;cursor:pointer}.s4s-html-safe-preview{border:1px solid #d9e6ed;background:#fff;border-radius:10px;margin-top:13px;min-width:0;overflow:hidden}.s4s-html-safe-preview>div:first-child{padding:9px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e3ecf0;background:#f5f9fb;color:#254f66;font-size:.76rem}.s4s-html-safe-preview small{color:#697f8a;font-size:.68rem}.s4s-html-safe-preview>.rich-html-content{padding:17px 21px;max-height:370px;overflow:auto;min-height:65px;font-size:.88rem}.s4s-editor-version-difference{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:13px 17px;border:1px solid #f0cf8d;border-radius:11px;background:#fffaf0;color:#664c20}.s4s-editor-version-difference strong{font-size:.82rem;color:#68450d}.s4s-editor-version-difference p{margin:4px 0 0;font-size:.75rem;line-height:1.48;max-width:760px}.s4s-editor-version-difference button{white-space:normal;flex-shrink:0}.s4s-editor-layout .html-source-editor{font:13px/1.6 ui-monospace,Consolas,Monaco,monospace;tab-size:2;min-height:340px;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px 18px;border-radius:8px;max-width:100%}.s4s-editor-layout .source-editor-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px}.s4s-editor-layout .source-editor-actions .button{min-width:112px}.s4s-editor-layout .theory-rich-editor .rich-editor-toolbar{border-left:1px solid #dde8ef;border-right:1px solid #dde8ef}@media(max-width:760px){.s4s-html-safe-preview>div:first-child{align-items:flex-start;flex-direction:column}.s4s-editor-version-difference button{width:100%}}.s4s-editor-derived-content{margin:17px 19px 28px;max-width:940px;border:1px solid #c8dfe9;background:linear-gradient(125deg,#f1f9fd,#fff);padding:22px;border-radius:12px;color:#355a6c}.s4s-editor-derived-content strong{font-size:1rem;color:#11456a}.s4s-editor-derived-content p{font-size:.85rem;line-height:1.65;margin:10px 0 17px}