: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 #1430460e;--ama-radius:12px}.page-content{max-width:none;padding:1.75rem 2rem 2.6rem}.main-area{background:var(--ama-bg)}.topbar{background:#fff;min-height:88px;padding:1.05rem 2rem}.topbar h1{font-size:1.75rem}.ama-page{gap:1.85rem;width:100%;min-width:0;display:grid}.ama-page h2,.ama-page h3,.ama-page h4{color:var(--ama-ink)}.ama-page p{color:var(--ama-muted)}.ama-panel{border:1px solid var(--ama-line);border-radius:var(--ama-radius);background:var(--ama-panel);min-width:0;box-shadow:var(--ama-shadow);padding:1.25rem}.ama-section-label{color:var(--ama-ink);letter-spacing:.005em;margin:0;font-size:1.08rem;font-weight:800;line-height:1.3}.ama-section-heading{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.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);white-space:nowrap;font-size:.78rem;font-weight:800;text-decoration:none}.ama-card-title{color:var(--ama-ink);margin:0;font-size:.96rem;font-weight:800;line-height:1.3}.ama-status-section,.ama-tasks-section,.ama-dashboard-classes-section{gap:.85rem;min-width:0;display:grid}.ama-dashboard-greeting{color:var(--ama-muted);flex-wrap:wrap;align-items:baseline;gap:.55rem;padding:.1rem 0;display:flex}.ama-dashboard-greeting strong{color:var(--ama-ink);font-size:1.05rem}.ama-dashboard-greeting span{font-size:.8rem}.ama-page-title-row{justify-content:space-between;align-items:end;gap:1rem;min-width:0;display:flex}.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;align-items:center;gap:.65rem;min-width:0;display:flex}.ama-search{border:1px solid var(--ama-line);color:#87939b;background:#fff;border-radius:9px;align-items:center;gap:.45rem;min-width:250px;padding:.62rem .75rem;display:flex}.ama-search.compact{min-width:220px;padding:.48rem .62rem}.ama-search input{width:100%;min-width:0;color:var(--ama-ink);font:inherit;background:0 0;border:0;outline:0}.ama-empty-card{color:var(--ama-muted);background:#fafbfb;border:1px dashed #cfd8de;border-radius:10px;padding:1.4rem}.ama-empty-card h3{margin:0 0 .35rem}.ama-empty-card p{margin:.2rem 0 .8rem}.ama-empty-compact{color:var(--ama-muted);gap:.2rem;padding:.85rem;font-size:.76rem;display:grid}.ama-empty-compact strong{color:var(--ama-ink)}.ama-outline-dot{background:#fff;border:2px solid #55b2d8;border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:inline-block}.ama-count-badge{color:#fff;background:#df3434;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:.25rem;padding:0 .35rem;font-size:.66rem;display:inline-grid}.ama-learner-statusbar{justify-content:space-between;align-items:center;gap:1rem;padding:.15rem 0 .1rem;display:flex}.ama-learner-greeting{min-width:0;color:var(--ama-ink);align-items:center;gap:.6rem;display:flex}.ama-learner-greeting strong{font-size:1.12rem;font-weight:800;line-height:1.3}.ama-greeting-mark{background:var(--ama-blue);width:9px;height:9px;box-shadow:0 0 0 5px var(--ama-blue-soft);border-radius:50%;flex:0 0 9px}.ama-overall-progress{border:1px solid var(--ama-line);width:min(280px,34vw);min-width:220px;box-shadow:var(--ama-shadow);background:#fff;border-radius:10px;gap:.42rem;padding:.72rem .85rem;display:grid}.ama-overall-progress-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.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{color:#fff;background:linear-gradient(110deg,#153d62,#258fc0);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-height:118px;padding:1.35rem 1.45rem;display:flex}.ama-hero h2{color:#fff;margin:0 0 .35rem;font-size:1.8rem;font-weight:500}.ama-hero p{color:#d8edf7;margin:0}.ama-progress-orb{background:#072f4957;border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.ama-progress-orb strong{color:#fff;font-size:1.15rem}.ama-kpi-grid{gap:.85rem;display:grid}.ama-kpi-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ama-kpi{border:1px solid var(--ama-line);min-height:80px;box-shadow:var(--ama-shadow);background:#fff;border-radius:10px;gap:.1rem;padding:1rem 1.1rem;display:grid}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.ama-module-tile,.ama-module-card,.ama-class-card{border:1px solid var(--ama-line);box-shadow:var(--ama-shadow);background:#fff;border-radius:10px;text-decoration:none;transition:transform .15s,box-shadow .15s;overflow:hidden}.ama-module-tile:hover,.ama-module-card:hover,.ama-class-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1430461a}.ama-module-color,.ama-module-card-cover,.ama-class-cover{background:#8da9df;height:68px}.ama-tone-2 .ama-module-color,.ama-tone-2 .ama-module-card-cover,.ama-tone-2 .ama-class-cover{background:#8ec0df}.ama-tone-3 .ama-module-color,.ama-tone-3 .ama-module-card-cover,.ama-tone-3 .ama-class-cover{background:#8fded0}.ama-tone-4 .ama-module-color,.ama-tone-4 .ama-module-card-cover,.ama-tone-4 .ama-class-cover{background:#82d3da}.ama-module-body,.ama-module-card-content{padding:.72rem .8rem .82rem}.ama-module-code{color:var(--ama-blue-dark);letter-spacing:.04em;margin-bottom:.35rem;font-size:.7rem;font-weight:850;display:inline-block}.ama-module-body h4,.ama-module-card-content h3{margin:0 0 .7rem;font-size:.98rem;line-height:1.35}.ama-module-progress-label,.ama-module-card-meta{color:var(--ama-muted);justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.4rem;font-size:.72rem;display:flex}.ama-dashboard-lower-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:1rem;display:grid}.ama-competence-preview{color:inherit;text-decoration:none}.ama-competence-preview-body{grid-template-columns:minmax(210px,.8fr) minmax(180px,1fr);align-items:center;gap:.7rem;margin-top:.5rem;display:grid}.ama-competence-preview .radar-wrap{max-width:250px;margin:auto}.ama-competence-preview .radar-chart{width:100%}.ama-score-list{gap:.3rem;display:grid}.ama-score-list>div{color:var(--ama-muted);border-bottom:1px solid #eef1f3;justify-content:space-between;gap:.6rem;padding:.46rem .5rem;font-size:.75rem;display:flex}.ama-score-list strong{color:var(--ama-ink)}.ama-inbox-card{align-content:start;gap:.55rem;display:grid}.ama-inbox-list{display:grid}.ama-inbox-list>a{border-top:1px solid #eef1f3;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:.6rem;padding:.65rem 0;text-decoration:none;display:grid}.ama-inbox-list strong,.ama-inbox-list small{display:block}.ama-inbox-list strong{color:var(--ama-ink);font-size:.88rem}.ama-inbox-list small{color:var(--ama-muted);margin-top:.18rem;font-size:.73rem;line-height:1.45}.ama-update-dot{background:#f0b33a;border-radius:50%;width:8px;height:8px;margin-top:.2rem}.ama-update-dot.validated{background:#48b879}.ama-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.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{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:1rem;display:grid}.ama-radar-panel{padding:1rem}.ama-radar-layout{grid-template-columns:minmax(280px,1fr) minmax(180px,.7fr);align-items:center;gap:.8rem;display:grid}.ama-radar-layout .radar-wrap{max-width:430px;margin:auto}.ama-radar-heading{align-items:flex-start;margin-bottom:.6rem}.ama-overall-score{flex:none;justify-items:end;gap:.05rem;display:grid}.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{gap:.8rem;display:grid}.ama-insight{gap:.25rem;padding:.9rem 1rem;display:grid}.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{gap:.55rem;display:grid}.ama-accordion-item{border:1px solid var(--ama-line);box-shadow:var(--ama-shadow);background:#fff;border-radius:9px;overflow:hidden}.ama-accordion-trigger{text-align:left;background:#fff;border:0;grid-template-columns:12px minmax(0,1fr) auto 24px;align-items:center;gap:.65rem;width:100%;padding:.75rem .9rem;display:grid}.ama-accordion-trigger:hover{background:#f9fbfc}.ama-accordion-title strong,.ama-accordion-title small{display:block}.ama-accordion-title strong{color:var(--ama-ink);font-size:.76rem}.ama-accordion-title small{color:var(--ama-muted);margin-top:.12rem;font-size:.63rem}.ama-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .55rem;font-size:.61rem;font-weight:800;display:inline-flex}.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{border-top:1px solid #edf0f2;padding:.3rem .9rem 1rem}.ama-portfolio-summary{color:var(--ama-muted);flex-wrap:wrap;gap:.8rem;padding:.65rem 0;font-size:.64rem;display:flex}.ama-task-list{gap:.35rem;margin:.3rem 0 .8rem;display:grid}.ama-task-list details{background:#fafbfb;border:1px solid #edf0f2;border-radius:7px}.ama-task-list summary{cursor:pointer;color:var(--ama-ink);justify-content:space-between;gap:.7rem;padding:.55rem .65rem;font-size:.68rem;font-weight:700;display:flex}.ama-task-list summary small{color:var(--ama-muted);font-weight:500}.ama-task-list details>div{color:var(--ama-muted);padding:.2rem .65rem .65rem;font-size:.68rem}.ama-review-note{border-left:3px solid var(--ama-blue);background:#f5fbfd;padding:.7rem;font-size:.7rem}.ama-review-note p{margin:.2rem 0 0}.ama-certificate-preview{justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:flex}.ama-certificate-preview strong,.ama-certificate-preview small{display:block}.ama-certificate-preview strong{color:var(--ama-ink)}.ama-certificate-preview small{color:var(--ama-muted);margin-top:.15rem;font-size:.68rem}.ama-certificate-preview>span:last-child{color:var(--ama-blue-dark);font-size:.72rem;font-weight:800}.ama-certificate-list{border:1px solid var(--ama-line);box-shadow:var(--ama-shadow);background:#fff;border-radius:10px;gap:.5rem;padding:1.1rem;display:grid}.ama-certificate-row{border:1px solid #e5e9ec;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.ama-certificate-name strong,.ama-certificate-name small{display:block}.ama-certificate-name strong{color:var(--ama-ink);font-size:.92rem}.ama-certificate-name small{color:var(--ama-muted);margin-top:.18rem;font-size:.75rem;line-height:1.45}.ama-download-link{color:#2f9b55;white-space:nowrap;background:0 0;border:0;font-size:.76rem;font-weight:800;text-decoration:none}.button-as-link:disabled{opacity:.5}.ama-lecturer-hero{min-height:105px}.ama-dashboard-classes{gap:.65rem;display:grid}.ama-class-list{display:grid}.ama-class-list>a,.ama-report-links>a{border-top:1px solid #edf0f2;grid-template-columns:12px minmax(0,1fr) minmax(120px,220px);align-items:center;gap:.65rem;padding:.6rem .2rem;text-decoration:none;display:grid}.ama-class-list>a:first-child,.ama-report-links>a:first-child{border-top:0}.ama-class-list strong,.ama-class-list small,.ama-report-links strong,.ama-report-links small{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{color:var(--ama-muted);margin-top:.14rem;font-size:.72rem;line-height:1.45}.ama-class-progress{grid-template-columns:minmax(80px,1fr) 34px;align-items:center;gap:.4rem;display:grid}.ama-class-progress small{text-align:right}.ama-person-list{display:grid}.ama-person-list>a{border-top:1px solid #edf0f2;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem 0;text-decoration:none;display:grid}.ama-person-list>a:first-child{border-top:0}.ama-person-list strong,.ama-person-list small{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{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.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{flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem;display:flex}.ama-class-chip-row span{color:#317c9e;background:#e7f4fa;border-radius:999px;padding:.2rem .45rem;font-size:.58rem;font-weight:700}.ama-class-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ama-class-toolbar>div:first-child strong,.ama-class-toolbar>div:first-child span{display:block}.ama-class-toolbar>div:first-child strong{color:var(--ama-ink)}.ama-class-toolbar>div:first-child span{color:var(--ama-muted);margin-top:.2rem;font-size:.68rem}.ama-class-toolbar-actions{align-items:end;gap:.6rem;display:flex}.ama-class-toolbar-actions label{color:var(--ama-muted);gap:.2rem;font-size:.61rem;display:grid}.ama-class-toolbar-actions select{border:1px solid var(--ama-line);background:#fff;border-radius:7px;height:34px;padding:0 .55rem}.ama-responsive-table{min-width:0;overflow:auto}.ama-table-row{border-top:1px solid #edf0f2;align-items:center;gap:.65rem;padding:.65rem .4rem;font-size:.68rem;display:grid}.ama-table-head{color:#6b767d;text-transform:uppercase;letter-spacing:.04em;border-top:0;font-size:.6rem;font-weight:850}.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 strong,.ama-table-row>span small{display:block}.ama-table-row>span small{color:var(--ama-muted);margin-top:.12rem}.ama-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.8rem 0;display:grid}.ama-report-summary>div{background:#fafbfb;border:1px solid #edf0f2;border-radius:8px;gap:.1rem;padding:.75rem;display:grid}.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{gap:.55rem;display:grid}.ama-progress-bands>div{color:var(--ama-muted);grid-template-columns:72px minmax(0,1fr) 30px;align-items:center;gap:.6rem;font-size:.63rem;display:grid}.ama-progress-bands b{background:#e7ecef;border-radius:999px;height:6px;overflow:hidden}.ama-progress-bands i{border-radius:inherit;background:var(--ama-blue);height:100%;display:block}.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{border-top:1px solid #edf0f2;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem 0;text-decoration:none;display:grid}.ama-assessment-list>a:first-child{border-top:0}.ama-assessment-list strong,.ama-assessment-list small{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{gap:.5rem;margin-top:.15rem;display:grid}.ama-institution-hero{min-height:100px}.ama-admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ama-admin-action-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;text-decoration:none;display:grid}.ama-admin-icon{width:42px;height:42px;color:var(--ama-blue-dark);background:var(--ama-blue-soft);border-radius:9px;place-items:center;display:grid}.ama-admin-action-card strong,.ama-admin-action-card small{display:block}.ama-admin-action-card strong{color:var(--ama-ink)}.ama-admin-action-card small{color:var(--ama-muted);margin-top:.15rem;font-size:.66rem;line-height:1.4}.ama-admin-action-card b{color:var(--ama-blue-dark)}.ama-register-cta{border-top:1px solid var(--ama-line);gap:.5rem;margin-top:1rem;padding-top:1rem;display:grid}.ama-register-cta>span{color:var(--ama-muted);text-align:center;font-size:.72rem}.login-card .ama-register-button{margin-top:0}.ama-create-class-page .form-card{box-shadow:none;background:0 0;border:0;padding:0}.ama-create-class-page .form-section{border:1px solid var(--ama-line);border-radius:var(--ama-radius);box-shadow:var(--ama-shadow);background:#fff;margin:0 0 1rem;padding:1.1rem 1.2rem}.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{align-items:center;gap:.45rem;display:flex}.ama-mobile-preview-toggle{display:none}.ama-builder-statusbar{border:1px solid var(--ama-line);background:#fff;border-radius:8px;margin:0;padding:.55rem .75rem}.ama-course-settings-panel{margin:0}.ama-builder-sidebar{flex-direction:column;gap:.75rem;min-height:calc(100vh - 190px);padding-bottom:.3rem;display:flex}.ama-builder-sidebar .builder-back-link{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;padding:.55rem .6rem}.ama-builder-sidebar-heading{justify-content:space-between;align-items:center;gap:.5rem;padding:.05rem .15rem;display:flex}.ama-builder-sidebar-heading h3{color:#fff;margin:.1rem 0 0;font-size:.88rem}.ama-builder-sidebar-heading .eyebrow{color:#8fbed3;font-size:.57rem}.ama-builder-sidebar-heading .square-button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;min-width:92px;height:34px;padding:0 .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.ama-builder-tree{gap:.2rem;min-width:0;display:grid}.ama-tree-section{border-bottom:1px solid #ffffff14;gap:.12rem;padding:.2rem 0 .45rem;display:grid}.ama-tree-section-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;display:grid}.ama-tree-label,.ama-tree-subsection{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.42rem;width:100%;min-width:0;display:grid}.ama-tree-label{color:#eef7fb;padding:.48rem}.ama-tree-label:hover,.ama-tree-label.active{background:#2e8fc038}.ama-tree-number{color:#8fbdd1;text-align:right;font-size:.65rem;font-weight:850}.ama-tree-label strong,.ama-tree-label small,.ama-tree-subsection strong,.ama-tree-subsection small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ama-tree-label strong{color:inherit;font-size:.7rem}.ama-tree-label small{color:#8fbdd1;margin-top:.08rem;font-size:.57rem}.ama-tree-actions{opacity:0;gap:.12rem;transition:opacity .15s;display:flex}.ama-tree-section-row:hover .ama-tree-actions,.ama-tree-section:focus-within .ama-tree-actions{opacity:1}.ama-tree-actions button{color:#d9ecf5;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:5px;place-items:center;width:22px;height:25px;padding:0;font-size:.62rem;display:grid}.ama-tree-actions .danger-text{color:#ffb7b7}.ama-tree-subsections{gap:.05rem;padding-left:.45rem;display:grid}.ama-tree-subsection{color:#c4dce8;padding:.4rem .42rem}.ama-tree-subsection:hover,.ama-tree-subsection.selected{color:#fff;background:#2e8fc033}.ama-tree-subsection strong{color:inherit;font-size:.67rem}.ama-tree-subsection small{color:#84b4ca;margin-top:.08rem;font-size:.56rem}.ama-builder-sidebar-footer{border-top:1px solid #ffffff1a;gap:.45rem;margin-top:auto;padding-top:.8rem;display:grid}.ama-builder-sidebar-footer .button{margin:0}.ama-builder-workspace{grid-template-columns:minmax(0,1fr) 8px minmax(300px,var(--ama-preview-width,390px));align-items:start;gap:.45rem;min-width:0;display:grid}.ama-builder-editor-pane,.ama-builder-preview-pane{border:1px solid var(--ama-line);min-width:0;box-shadow:var(--ama-shadow);background:#fff;border-radius:10px}.ama-builder-editor-pane{padding:1rem;overflow:hidden}.ama-builder-preview-pane{background:#f8fafb;max-height:calc(100vh - 120px);padding:.75rem;position:sticky;top:100px;overflow:auto}.ama-builder-editor-pane .document-editor-header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:.7rem;padding-bottom:.7rem;display:flex}.ama-builder-editor-pane .tree-controls{flex-wrap:wrap;gap:.3rem;display:flex}.ama-builder-editor-pane .tree-controls button{height:30px;color:var(--ama-ink);background:#fff;border:1px solid #d9e1e6;border-radius:6px;padding:0 .55rem;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{background:0 0;border:0;margin:0}.ama-builder-preview-pane .builder-preview-banner{background:#fff;border:0;border-radius:8px;padding:.65rem .7rem}.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{box-shadow:none;border:1px solid #e3e8eb;border-radius:8px}.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{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #dce3e7;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 8px 24px #1430461f}.ama-builder-blockbar>span{color:var(--ama-ink);font-size:.82rem;font-weight:800}.ama-builder-blockbar>div{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.ama-builder-blockbar button{height:40px;color:var(--ama-ink);background:#fff;border:1px solid #d7e0e5;border-radius:7px;padding:0 .8rem;font-size:.75rem;font-weight:800}.ama-builder-blockbar button:hover:not(:disabled){color:var(--ama-blue-dark);background:#f0f9fd;border-color:#72b7d5}.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{z-index:80;height:100vh;padding:1rem;transition:transform .2s;top:0;left:0;transform:translate(-105%);box-shadow:0 20px 60px #091d2e59;width:min(320px,90vw)!important;position:fixed!important;overflow:hidden!important}.builder-focus-shell.mobile-sidebar-open .sidebar{transform:translate(0)}.builder-focus-shell.mobile-sidebar-open .mobile-sidebar-backdrop{z-index:70;background:#091d2e7a;display:block;position:fixed;inset:0}.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{max-height:none;position:static}.ama-builder-blockbar{flex-direction:column;align-items:flex-start;position:static}.ama-builder-blockbar>div{justify-content:flex-start}}@media (max-width:1050px){.ama-dashboard-lower-grid,.ama-competence-grid{grid-template-columns:1fr}.ama-module-grid,.ama-class-card-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-page-title-row,.ama-page-actions,.ama-class-toolbar,.ama-class-toolbar-actions{flex-direction:column;align-items:stretch}.ama-page-actions{width:100%}.ama-search,.ama-search.compact{width:100%;min-width:0}.ama-kpi-grid-three,.ama-module-preview-grid,.ama-module-grid,.ama-class-card-grid,.ama-report-summary,.ama-dashboard-lower-grid,.ama-competence-preview-body,.ama-radar-layout{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{flex-basis:58px;width:58px;height: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-status-pill,.ama-certificate-row .ama-download-link{grid-column:2/3;justify-self:start}.ama-assessment-list>a{grid-template-columns:34px minmax(0,1fr)}.ama-assessment-list>a>b,.ama-assessment-list>a>.ama-status-pill{grid-column:2/3;justify-self:start}.ama-builder-blockbar>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.ama-builder-blockbar button{width:100%}}.ama-institution-subpage>.panel{border-color:var(--ama-line);border-radius:var(--ama-radius);box-shadow:var(--ama-shadow);margin:0}.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-learner-dashboard>*,.ama-module-preview-grid>*,.ama-dashboard-lower-grid>*{min-width:0}.ama-my-classes-section{gap:.7rem;display:grid}.ama-learner-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.ama-learner-class-card{border:1px solid var(--ama-line);background:#fff;border-radius:10px;gap:.45rem;min-width:0;padding:.9rem;display:grid}.ama-learner-class-card>div{grid-template-columns:12px minmax(0,1fr);column-gap:.55rem;display:grid}.ama-learner-class-card strong,.ama-learner-class-card small,.ama-learner-class-card p{overflow-wrap:anywhere;min-width:0}.ama-learner-class-card>div small{grid-column:2}.ama-learner-class-card p{margin:0;font-size:.78rem}.ama-class-status-dot{background:#26a269;border-radius:50%;width:9px;height:9px;margin-top:.25rem}.ama-competence-preview .radar-label{font-size:12px}.learner-picker-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.learner-selected-count{background:var(--blue-light);color:var(--blue-dark);white-space:nowrap;border-radius:999px;padding:.4rem .6rem;font-size:.72rem;font-weight:800}.learner-picker-toolbar{justify-content:space-between;align-items:center;gap:.7rem;margin:.85rem 0;display:flex}.learner-picker-toolbar>div{gap:.4rem;display:flex}.learner-choice-list-improved{border:1px solid var(--gray-200);background:#fafbfb;border-radius:10px;max-height:350px;padding:.3rem}.learner-choice-list-improved .learner-choice{box-shadow:none;border-color:#0000;margin:0}.learner-choice-list-improved .learner-choice.selected{background:#eef8fc;border-color:#7ec3df}.ama-preview-resize-handle{cursor:col-resize;background:linear-gradient(90deg,#0000 2px,#d3dde3 2px 6px,#0000 6px);border-radius:999px;width:8px;height:calc(100vh - 145px);min-height:360px}body.ama-preview-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.ama-preview-pane-tools{color:var(--ama-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.62rem;font-weight:800;display:flex}.ama-preview-pane-tools button{color:var(--ama-blue-dark);background:#fff;border:1px solid #d6e0e5;border-radius:6px;padding:.32rem .5rem;font-size:.6rem;font-weight:800}.ama-builder-preview-pane.is-fullscreen{z-index:10000;width:100vw;height:100dvh;box-shadow:none;background:#f5f7f9;padding:0 0 2rem;inset:0;overflow:auto;border:0!important;border-radius:0!important;max-width:none!important;max-height:none!important;position:fixed!important}.ama-builder-preview-pane.is-fullscreen>.ama-preview-pane-tools{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #dce3e7;margin:0;padding:.8rem 1rem;font-size:.72rem;position:sticky;top:0}.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{gap:1rem;width:min(100%,1440px);max-width:1440px;margin:0 auto;padding:1rem 1.25rem 0}.ama-builder-preview-pane.is-fullscreen .builder-preview-banner{border:1px solid #dce5ea;border-radius:10px;padding:.85rem 1rem}.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{border-radius:10px;width:100%;max-width:none;margin:0}.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{z-index:130;border:1px solid var(--ama-line);background:#fff;border-radius:12px;flex-direction:column;padding:1rem;display:flex;position:fixed;inset:12px;overflow:auto;box-shadow:0 20px 80px #051b2b52}.theory-rich-editor.is-fullscreen .rich-editor-canvas,.theory-rich-editor.is-fullscreen .html-source-editor{flex:1;min-height:calc(100vh - 220px)}.editor-modebar-actions{flex-wrap:wrap;gap:.4rem;display:flex}.recording-active{color:#a52323!important;background:#fff3f3!important;border-color:#e59b9b!important}.rich-html-content audio{width:min(100%,560px);margin:.75rem 0;display:block}.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{flex-direction:column;align-items:stretch}.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{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:.75rem;margin:1rem 0 .8rem;display:grid}.learner-picker-search{background:#fff;border:1px solid #ccd7de;border-radius:9px;align-items:center;gap:.55rem;min-width:0;height:42px;padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #102a3c08}.learner-picker-search:focus-within{border-color:#61afd0;box-shadow:0 0 0 3px #49a3c81f}.learner-picker-search-icon{color:#2e789a;flex:0 0 18px;place-items:center;font-size:1rem;line-height:1;display:grid}.learner-picker-search input{width:100%;min-width:0;height:100%;color:var(--ama-ink);font:inherit;padding:0;font-size:.78rem;font-weight:600;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.learner-picker-search input::placeholder{color:#87959e;font-weight:500}.learner-picker-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.learner-choice-list-improved{background:#f6f8f9;border:1px solid #dce4e9;border-radius:10px;gap:.45rem;max-height:330px;padding:.45rem;display:grid;overflow:auto}.form-card .learner-choice-list-improved .learner-choice{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:20px 36px minmax(0,1fr) auto;align-items:center;gap:.72rem;min-height:58px;margin:0;padding:.58rem .72rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #102a3c09}.form-card .learner-choice-list-improved .learner-choice:hover{background:#fbfdfe;border-color:#b9d8e6;box-shadow:0 2px 7px #102a3c0e}.form-card .learner-choice-list-improved .learner-choice.selected{background:#eff9fd;border-color:#69b4d3;box-shadow:0 0 0 1px #409dc60d}.form-card .learner-choice-list-improved .learner-choice>input{accent-color:#2694c4;justify-self:center;width:17px;height:17px;margin:0}.learner-choice-avatar{color:#246e90;letter-spacing:.02em;background:#e5f3f9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:850;display:grid!important}.learner-choice-copy{min-width:0;display:block!important}.learner-choice-copy strong,.learner-choice-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.learner-choice-copy strong{color:#17324f;font-size:.78rem;line-height:1.35}.learner-choice-copy small{color:#70808a;margin-top:.12rem;font-size:.67rem;font-weight:500}.learner-choice-state{color:#73808a;background:#f0f3f5;border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:.25rem .48rem;font-size:.61rem;font-weight:800;display:inline-flex!important}.learner-choice.selected .learner-choice-state{color:#236f91;background:#dceff7}@media (max-width:820px){.learner-picker-section .learner-picker-toolbar{grid-template-columns:1fr}.learner-picker-actions{flex-wrap:wrap;justify-content:flex-start}.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{flex-direction:column;align-items:stretch;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-radar-layout .radar-chart,.ama-competence-preview .radar-chart{width:100%;height:auto;display:block;overflow:visible}.ama-radar-layout .radar-label,.ama-competence-preview .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-radar-layout .radar-label,.ama-competence-preview .radar-label{font-size:10px}}.ama-learner-dashboard{gap:1.85rem}.ama-learner-dashboard>section{gap:.85rem;min-width:0;display:grid}.ama-learner-dashboard>.ama-my-classes-section,.ama-learner-dashboard>.ama-status-section{gap:.85rem}
