.learning-header{margin-bottom:18px}.learning-admin-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.learning-sidebar,.learning-editor-card,.learning-meta-card,.learning-empty-state{padding:18px}.learning-sidebar-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.learning-sidebar-head h2,.learning-card-head h2,.learning-empty-state h2{margin:0 0 4px;font-size:20px}.learning-sidebar-head p,.learning-course-button span,.learning-module-button em,.learning-lesson-button em,.learning-architecture-note span,.learning-empty,.learning-empty-state p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.4}.learning-course-list,.learning-module-list,.learning-lesson-list,.learning-editor-stack{gap:10px;display:grid}.learning-course-button,.learning-module-button,.learning-lesson-button{border:1px solid var(--color-border-soft);width:100%;min-height:auto;color:var(--color-text);box-shadow:none;text-align:left;background:#ffffffb8;border-radius:16px;gap:4px;padding:12px;display:grid}.learning-course-button:hover,.learning-module-button:hover,.learning-lesson-button:hover{border-color:var(--color-border);background:#fff4f2}.learning-course-button.active,.learning-module-button.active,.learning-lesson-button.active{background:linear-gradient(135deg,#d9342d1f,#ffffffd1);border-color:#d9342d6b}.learning-module-button,.learning-lesson-button{grid-template-columns:42px minmax(0,1fr);align-items:center}.learning-module-button span,.learning-lesson-button span{background:var(--color-surface-warm);width:32px;height:32px;color:var(--color-accent);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:inline-flex}.learning-course-button strong,.learning-module-button strong,.learning-lesson-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.learning-architecture-note,.learning-download-box{border:1px solid var(--color-border-soft);background:#ffffff9e;border-radius:16px;gap:4px;margin-top:14px;padding:12px;display:grid}.learning-download-head,.learning-download-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learning-download-row{border-top:1px solid var(--color-border-soft);margin-top:8px;padding-top:12px}.learning-download-row .learning-form-grid{flex:1}.compact-button{white-space:nowrap;min-height:34px;padding:0 12px}.learning-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.learning-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.learning-status{border:1px solid var(--color-border);background:var(--color-surface-warm);min-height:28px;color:var(--color-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.learning-status.published,.learning-status.active{color:#1f6f50;background:#288c631a;border-color:#288c6338}.learning-status.archived{background:#74686414;border-color:#7468642e}.learning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.learning-form-grid.compact{gap:10px}.learning-form-grid label,.learning-subform label{color:var(--color-muted);gap:6px;font-size:12px;font-weight:800;display:grid}.learning-form-grid label span,.learning-subform label span{letter-spacing:.06em;text-transform:uppercase}.learning-field-wide{grid-column:1/-1}.learning-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.learning-card-actions.split{justify-content:space-between}.learning-subform{border-top:1px solid var(--color-border-soft);gap:10px;margin-top:14px;padding-top:14px;display:grid}.learning-subform h3,.learning-download-box h4{margin:0;font-size:16px}.learning-empty,.learning-empty-state,.learning-loading{text-align:center;place-items:center;min-height:120px;display:grid}.learning-empty{border:1px dashed var(--color-border);background:#ffffff85;border-radius:16px;min-height:78px;padding:14px}.learning-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.learning-meta-grid span{border:1px solid var(--color-border-soft);color:var(--color-muted);background:#ffffffad;border-radius:14px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.learning-meta-grid strong{color:var(--color-text);font-size:12px}.course-overview-page{gap:0;display:grid}.course-overview-title h1{color:var(--color-text);letter-spacing:0;margin:0;font-size:27px;font-weight:850;line-height:1.12}.course-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.course-overview-column{gap:10px;min-width:0;display:grid}.course-overview-column h2{color:#121716;letter-spacing:0;margin:0;font-size:18px;font-weight:820}.course-overview-list{gap:8px;display:grid}.course-overview-card,.course-overview-add-card{width:100%;color:var(--color-text);background:#ffffffbd;border:1px solid #252c2714;border-radius:14px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;box-shadow:0 10px 24px #191f1d0b,inset 0 1px #ffffffe6}.course-overview-card{text-align:left;grid-template-columns:10px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:72px;padding:12px 14px;display:grid}.course-overview-card:hover{background:#ffffffe0;border-color:#239b6933;transform:translateY(-1px);box-shadow:0 14px 30px #191f1d12,inset 0 1px #fffffff0}.course-overview-status-dot{background:#9a938a;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #9a938a1a}.course-overview-status-dot.active{background:#288c63;box-shadow:0 0 0 3px #288c631c}.course-overview-status-dot.draft{background:#9a938a;box-shadow:0 0 0 3px #9a938a1a}.course-overview-status-dot.inactive{background:#b92721;box-shadow:0 0 0 3px #b927211a}.course-overview-card-copy{gap:3px;min-width:0;display:grid}.course-overview-card-copy strong,.course-overview-card-copy small,.course-overview-card-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-overview-card-copy strong{color:#121716;font-size:15px;font-weight:780}.course-overview-card-copy small{color:#191f1d8f;font-size:13px}.course-overview-card-meta{color:#191f1d94;white-space:nowrap;justify-items:end;gap:3px;font-size:12px;font-weight:720;display:grid}.course-overview-chevron{color:#191f1d61;font-size:22px;line-height:1;transition:transform .16s,color .16s}.course-overview-card:hover .course-overview-chevron{color:#191f1dad;transform:translate(2px)}.course-overview-add-card{color:#191f1d6b;background:#ffffff70;border-style:dashed;place-items:center;min-height:72px;padding:0;display:grid}.course-overview-add-card span{font-size:34px;font-weight:420;line-height:1}.course-overview-add-card:hover{color:#19865a;background:#ffffffbd;border-color:#239b6938;transform:translateY(-1px)}.course-overview-loading{color:#191f1d94;background:#fff9;border:1px solid #252c2714;border-radius:14px;place-items:center;min-height:72px;font-size:13px;font-weight:720;display:grid}.course-format-hub{gap:16px;margin-bottom:18px;display:grid}.course-format-hub-head h2,.course-format-list-head h3{margin:0}.course-format-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-format-choice{border:1px solid var(--color-border-soft);width:100%;min-height:116px;color:var(--color-text);text-align:left;cursor:pointer;background:#ffffffb3;border-radius:16px;align-content:start;gap:8px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.course-format-choice:hover{border-color:#c6282847;transform:translateY(-1px);box-shadow:0 14px 30px #12182614}.course-format-choice strong{font-size:16px}.course-format-choice small,.course-format-list-row span,.course-format-list-head span{color:var(--color-muted);font-size:13px;line-height:1.45}.course-format-type-label{width:fit-content;color:var(--color-muted);background:#74686414;border:1px solid #7468642e;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:850}.course-format-type-label.online{color:#1f6f50;background:#288c6314;border-color:#288c6333}.course-format-list-block{gap:10px;display:grid}.course-format-list-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.course-format-list{border:1px solid var(--color-border-soft);background:#ffffff94;border-radius:16px;display:grid;overflow:hidden}.course-format-list-row{border:0;border-bottom:1px solid var(--color-border-soft);color:var(--color-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.course-format-list-row:last-child{border-bottom:0}.course-format-list-row.clickable{cursor:pointer}.course-format-list-row.clickable:hover{background:#ffffffc7}.course-format-list-row>div{gap:3px;min-width:0;display:grid}.course-format-list-row strong,.course-format-list-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-format-list-row em{border:1px solid var(--color-border-soft);color:var(--color-muted);white-space:nowrap;background:#ffffffb8;border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:850}.course-format-list-row.muted{color:var(--color-muted)}.course-format-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:18px;display:grid}.course-format-list-row.standalone{border:1px solid var(--color-border-soft);background:#ffffff94;border-radius:16px;width:100%}.course-format-type-dialog{gap:16px;width:min(720px,100%);height:auto;min-height:0;padding:22px}.course-format-editor-modal{width:min(900px,100%);height:min(760px,92vh);overflow:auto}.course-format-editor-modal .learning-form-grid{padding:0 24px 24px}.course-format-editor-drawer-body{padding:16px 18px 18px}.course-format-editor-drawer{gap:16px;display:grid}.course-format-drawer-toolbar{border-bottom:1px solid #252c2714;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.course-format-editor-drawer .learning-form-grid{padding:0}.modal-header{border-bottom:1px solid #252c271a;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px 14px;display:flex}.modal-header h2{margin:0;font-size:22px}.course-format-autosave-header{align-items:center}.course-format-header-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.course-format-header-copy h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-format-header-actions{align-items:center;gap:8px;display:flex}.course-format-status-select{border-radius:999px;width:auto;min-width:118px;min-height:36px;padding:0 34px 0 12px;font-size:13px;font-weight:800}.course-format-autosave-status{min-height:22px;color:var(--color-muted);align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1.2;display:flex}.course-format-autosave-status.is-saving{color:#8a5a14}.course-format-autosave-status.is-saved{color:#15803d}.course-format-autosave-status.is-error{color:#b42318}.course-format-autosave-status small{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font:inherit;font-weight:700;overflow:hidden}.course-format-autosave-status button,.course-format-icon-button{border:1px solid var(--color-border);min-height:32px;color:var(--color-text);box-shadow:none;background:#ffffffc7;border-radius:999px;font-size:13px;font-weight:850}.course-format-autosave-status button{padding:0 10px}.course-format-icon-button{width:36px;min-width:36px;padding:0;font-size:18px}.course-format-icon-button:disabled{opacity:.35;cursor:not-allowed}.modal-close{border:1px solid var(--color-border);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-muted);box-shadow:none;background:#ffffffbd;border-radius:999px;padding:0;font-size:22px;line-height:1}.modal-close:hover{background:var(--color-surface-warm);color:var(--color-text)}.course-format-switch-field{min-height:var(--control-height);color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:12px;font-weight:800;display:grid}.course-format-switch-field input,.course-format-checkboxes input{width:auto;min-height:auto;accent-color:var(--color-accent)}.course-format-checkboxes{border:1px solid var(--color-border-soft);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:12px;display:flex}.course-format-checkboxes legend{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 4px;font-size:12px;font-weight:800}.course-format-checkboxes label{color:var(--color-text);align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.course-format-window-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-format-window-buttons button{border:1px solid var(--color-border);min-height:34px;color:var(--color-muted);box-shadow:none;background:#ffffffb8;border-radius:999px;padding:0 13px;font-size:13px;font-weight:850}.course-format-window-buttons button.is-active{color:#176b43;background:#e8f7efeb;border-color:#18804a47}.course-format-competence-windows{gap:8px;display:grid}.course-format-competence-windows>span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.course-format-window-buttons.is-readonly span{border:1px solid var(--color-border);min-height:34px;color:var(--color-text);background:#ffffffb8;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.course-format-window-buttons.is-readonly strong{font-size:13px;font-weight:850}.course-format-window-buttons.is-readonly small,.course-format-window-buttons.is-readonly em{color:var(--color-muted);font-size:12px;font-style:normal;font-weight:760}.course-format-editor-modal .certificate-template-panel,.course-format-editor-modal .course-format-resource-panel{margin:0 24px 24px}.course-format-editor-drawer .certificate-template-panel,.course-format-editor-drawer .course-format-resource-panel{margin:0}.course-format-resource-panel{background:#ffffffd1;border:1px solid #252c2714;border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 30px #191f1d0d}.course-format-resource-panel.is-empty{background:#ffffff94;border-style:dashed}.course-format-resource-panel h3,.course-format-resource-panel p{margin:0}.course-format-resource-panel h3{font-size:17px}.course-format-resource-panel p{color:var(--color-muted);font-size:13px;line-height:1.4}.course-format-resource-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-format-resource-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.course-format-danger-button{color:#8f1f1a;min-height:36px;box-shadow:none;background:#b927210f;border:1px solid #b927212e;border-radius:999px;padding:0 13px;font-size:13px;font-weight:850}.course-format-danger-button:hover{background:#b927211a}.course-format-danger-zone{border-top:1px solid #b927212e;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-top:20px;display:flex}.course-format-danger-zone h3,.course-format-danger-zone p{margin:0}.course-format-danger-zone h3{color:#8f1f1a;font-size:15px}.course-format-danger-zone p{color:var(--color-muted);margin-top:4px;font-size:12px}.course-format-delete-trigger{color:#8f1f1a;min-height:34px;box-shadow:none;background:0 0;border:1px solid #b9272133;border-radius:9px;flex:none;padding:0 12px;font-size:12px;font-weight:800}.course-format-delete-trigger:hover{background:#b927210f}.course-format-delete-backdrop{z-index:240}.course-format-delete-dialog{width:min(460px,100%)}.course-format-delete-dialog h3{margin:0 0 10px}.course-format-dependency-list{border:1px solid var(--color-border-soft);background:var(--color-surface-warm);border-radius:10px;gap:7px;margin:14px 0;padding:12px 14px;list-style:none;display:grid}.course-format-dependency-list li{color:var(--color-text);gap:6px;font-size:13px;display:flex}.course-format-duration-notice,.course-format-duration-warning{border-radius:13px;padding:9px 11px;font-weight:800;font-size:13px!important}.course-format-duration-notice{background:#18804a14;color:#176b43!important}.course-format-duration-warning{background:#b9272114;color:#8f1f1a!important}.course-format-empty-builder{color:#176b43;width:100%;min-height:74px;box-shadow:none;background:#f4fbf7bd;border:1px dashed #18804a47;border-radius:16px;place-items:center;gap:4px;font-size:13px;font-weight:850;display:grid}.course-format-empty-builder span{font-size:26px;line-height:1}.lesson-plan-builder-list{gap:6px;display:grid}.lesson-plan-builder-row{background:#f8faf8d1;border:1px solid #252c2714;border-radius:12px;grid-template-columns:22px 96px 132px minmax(180px,1fr) 34px;align-items:center;gap:7px;padding:7px 8px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.lesson-plan-builder-row:active{cursor:grabbing}.lesson-plan-builder-row:hover{background:#f4fbf7f0;border-color:#18804a2e}.lesson-plan-builder-row.is-selected{background:#f4fbf7;border-color:#18804a6b;box-shadow:inset 3px 0 #176b43}.lesson-plan-builder-row select,.lesson-plan-builder-row input{border-radius:10px;min-height:32px;font-size:13px}.lesson-plan-drag-handle{color:#252c2761;cursor:grab;-webkit-user-select:none;user-select:none;font-size:15px;line-height:1}.lesson-plan-offset{color:var(--color-muted);white-space:nowrap;font-size:12px;font-weight:900}.lesson-plan-workspace{gap:12px;display:grid}.lesson-plan-editor-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:12px;display:grid}.lesson-plan-main{gap:12px;min-width:0;display:grid}.lesson-plan-toolbar .soft-button{min-height:34px}.lesson-plan-properties-panel,.lesson-plan-library-sidebar{box-shadow:none;background:#ffffffc2;border:1px solid #252c2714;border-radius:14px;gap:12px;padding:12px;display:grid}.lesson-plan-library-sidebar{max-height:min(760px,100vh - 140px);position:sticky;top:12px;overflow:auto}.lesson-plan-properties-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lesson-plan-properties-head h3,.lesson-plan-properties-head p{margin:0}.lesson-plan-properties-head h3{font-size:15px}.lesson-plan-properties-grid{grid-template-columns:minmax(0,1fr) 110px;gap:10px;display:grid}.lesson-plan-properties-grid label{color:var(--color-muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:850;display:grid}.lesson-plan-properties-grid input,.lesson-plan-properties-grid textarea,.lesson-plan-library-tools input{border-radius:10px;min-height:34px;font-size:13px}.lesson-plan-properties-grid textarea{resize:vertical;text-transform:none;min-height:58px}.lesson-plan-properties-wide{grid-column:1/-1}.lesson-plan-library-tabs{background:#f8faf8e6;border:1px solid #252c2714;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.lesson-plan-library-tabs button{min-height:32px;color:var(--color-muted);box-shadow:none;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:850}.lesson-plan-library-tabs button.is-active{color:#176b43;background:#fff;box-shadow:0 3px 10px #191f1d12}.lesson-plan-library-tools{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.lesson-plan-material-company-filter{background:#f8faf8e6;border:1px solid #252c2714;border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.lesson-plan-material-company-filter button{min-height:30px;color:var(--color-muted);box-shadow:none;background:0 0;border:0;border-radius:8px;font-size:11px;font-weight:850}.lesson-plan-material-company-filter button.is-active{color:#176b43;background:#fff;box-shadow:0 3px 10px #191f1d12}.lesson-plan-unit-lessons{border-top:1px solid #252c2712;gap:8px;margin-top:0;padding-top:10px;display:grid}.lesson-plan-subhead,.lesson-plan-add-lesson-row,.lesson-library-media-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-plan-subhead span,.lesson-plan-empty-subcopy{color:var(--color-muted);font-size:12px;font-weight:750}.lesson-plan-empty-subcopy{margin:0}.lesson-plan-assigned-list,.lesson-library-list,.material-library-list,.lesson-material-editor{gap:8px;display:grid}.lesson-plan-assigned-row{background:#18804a0f;border:1px solid #18804a1a;border-radius:12px;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:7px 8px;display:grid}.lesson-plan-assigned-row strong,.lesson-material-row span{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.lesson-plan-assigned-row small{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;display:block;overflow:hidden}.lesson-plan-add-lesson-row select{flex:auto;min-width:0}.lesson-library-card,.material-library-card{background:#f8faf8d1;border:1px solid #252c2714;border-radius:11px;gap:4px;padding:8px;display:grid}.lesson-library-card[draggable=true]{cursor:grab}.lesson-library-card.is-inactive,.material-library-card.is-inactive{opacity:.62}.lesson-material-row input{border-radius:10px;min-height:33px;font-size:13px}.lesson-library-card-head{grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:8px;display:grid}.lesson-library-card-head img,.lesson-library-card-head>span{background:#18804a14;border:1px solid #18804a1f;border-radius:9px;width:34px;height:34px}.lesson-library-card-head img{object-fit:cover}.lesson-library-card-head>span{color:#176b43;place-items:center;font-weight:900;display:grid}.lesson-library-card-head small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;display:block;overflow:hidden}.lesson-library-card-head strong,.material-library-card strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;display:block;overflow:hidden}.material-library-card small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.lesson-library-grid{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.lesson-library-grid label{color:var(--color-muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:850;display:grid}.lesson-library-toggle{color:var(--color-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.lesson-library-toggle input{width:15px;height:15px}.lesson-material-editor{border-top:1px solid #252c2712;padding-top:8px}.lesson-material-editor>strong{color:var(--color-text);font-size:12px;font-weight:900}.lesson-material-row{grid-template-columns:minmax(0,1fr) 68px 42px 30px;align-items:center;gap:6px;display:grid}.lesson-material-row small{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.lesson-material-quick-create{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.material-library-card>input{font-weight:850}.lesson-plan-material-summary{border-top:1px solid #252c2712;gap:8px;padding-top:10px;display:grid}.lesson-plan-material-detail-list{gap:8px;display:grid}.lesson-plan-material-detail-card{background:#18804a0b;border:1px solid #18804a1a;border-radius:12px;gap:7px;padding:8px;display:grid}.lesson-plan-material-detail-card>strong{color:var(--color-text);font-size:13px;font-weight:900}.lesson-plan-material-detail-card>select{border-radius:10px;min-height:33px;font-size:13px}.library-admin-page{gap:0;display:grid}.library-admin-header{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-end;gap:14px;margin:0 0 14px;padding:0;display:flex}.library-admin-header h1,.library-admin-header p,.library-admin-editor-head h2,.library-admin-editor-head p{margin:0}.library-admin-header h1{color:var(--color-text);font-family:var(--font-brand);font-size:27px;font-weight:850;line-height:1.12}.library-admin-header p{color:var(--color-muted);margin-top:5px;font-size:13px;font-weight:650;line-height:1.35}.library-admin-toolbar{background:#ffffffdb;border:1px solid #252c2712;border-radius:18px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:grid}.library-admin-toolbar input,.library-admin-toolbar select{border-radius:13px;min-height:40px;font-size:13px}.library-admin-segmented{background:#f8faf8db;border:1px solid #252c2714;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.library-admin-segmented button{min-height:30px;color:var(--color-muted);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0 11px;font-size:12px;font-weight:850}.library-admin-segmented button.is-active{color:var(--color-text);background:#fff;box-shadow:0 8px 18px #191f1d14}.library-admin-layout{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.library-admin-list,.library-admin-editor{background:#ffffffeb;border:1px solid #252c2714;border-radius:20px;padding:12px;box-shadow:0 16px 42px #191f1d0f}.library-admin-list{gap:7px;display:grid}.library-admin-row{width:100%;min-height:58px;color:var(--color-text);box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.library-admin-row:hover,.library-admin-row.is-selected{background:#18804a0f;border-color:#18804a29}.library-admin-row strong,.library-admin-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.library-admin-row strong{font-size:14px;font-weight:900}.library-admin-row small,.library-admin-row em{color:var(--color-muted);font-size:12px;font-style:normal;font-weight:750}.library-admin-status-dot{background:#9ca3af;border-radius:999px;width:9px;height:9px}.library-admin-status-dot.active{background:#18804a}.library-admin-status-dot.archived{background:#9ca3af}.library-admin-editor{gap:14px;display:grid}.library-admin-editor-head,.library-admin-section-head,.library-admin-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.library-admin-editor-head h2{font-size:22px;line-height:1.15}.library-admin-pill{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.library-admin-pill.active{color:#176b43;background:#18804a1a}.library-admin-pill.archived{color:#4b5563;background:#6b72801c}.library-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.library-admin-form label{color:var(--color-muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.library-admin-form input,.library-admin-form select,.library-admin-form textarea,.library-admin-section-head select,.library-admin-material-row input{border-radius:12px;min-height:38px;font-size:13px}.library-admin-form textarea{resize:vertical;text-transform:none;min-height:86px}.library-admin-wide,.library-admin-materials{grid-column:1/-1}.library-admin-materials{border-top:1px solid #252c2714;gap:8px;padding-top:12px;display:grid}.library-admin-section-head strong{font-size:14px;font-weight:900}.library-admin-material-row{background:#f8faf8b8;border:1px solid #252c2714;border-radius:13px;grid-template-columns:minmax(0,1fr) 90px 64px 32px;align-items:center;gap:8px;padding:8px;display:grid}.library-admin-material-row span,.library-admin-material-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-admin-material-row span{font-size:13px;font-weight:850}.library-admin-material-row small{color:var(--color-muted);font-size:12px;font-weight:750}.library-admin-empty{color:#176b43;min-height:260px;box-shadow:none;background:#f4fbf7b3;border:1px dashed #18804a3d;border-radius:18px;place-items:center;gap:7px;font-weight:900;display:grid}.library-admin-empty span{font-size:34px;line-height:1}.material-admin-toolbar{grid-template-columns:minmax(220px,1fr) auto}.material-admin-table-panel{background:#ffffffeb;border:1px solid #252c2714;border-radius:20px;overflow:hidden;box-shadow:0 16px 42px #191f1d0f}.material-admin-table{min-width:720px}.material-admin-col-name{width:36%}.material-admin-col-unit,.material-admin-col-status,.material-admin-col-actions{width:13%}.material-admin-col-usage{width:25%}.material-admin-name-cell{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.material-admin-name-cell strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.material-admin-thumb{object-fit:cover;background:#f8faf8db;border:1px solid #252c2714;border-radius:8px;width:30px;height:30px}.material-admin-thumb.is-empty{color:#252c2766;justify-content:center;align-items:center;font-size:18px;font-weight:850;line-height:1;display:inline-flex}.material-admin-table .library-admin-pill{justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:11px;display:inline-flex}.material-admin-usage-button{color:#176b43;max-width:100%;min-height:28px;box-shadow:none;background:#18804a0f;border:1px solid #18804a29;border-radius:999px;padding:0 9px;font-size:12px;font-weight:850}.material-admin-usage-button:hover,.material-admin-usage-button:focus-visible{background:#18804a1a;border-color:#18804a42;transform:none}.material-admin-muted{color:var(--color-muted);font-size:12px;font-weight:750}.material-drawer-delete-button{min-height:34px;color:var(--color-danger);box-shadow:none;white-space:nowrap;background:#b9272112;border:1px solid #b9272129;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.material-drawer-delete-button:hover,.material-drawer-delete-button:focus-visible{background:#b927211f;border-color:#b9272147;transform:none}.material-drawer-delete-button:disabled{opacity:.48;cursor:not-allowed}.material-admin-drawer{gap:18px;display:grid}.material-admin-form{grid-template-columns:minmax(0,1fr) minmax(0,150px)}.material-admin-form label:nth-child(3){grid-column:1/-1}.material-admin-image-section,.material-admin-usage-section{border-top:1px solid #252c2714;gap:10px;padding-top:16px;display:grid}.material-admin-image-section p{margin:0}.material-admin-image-section .card-label{margin-bottom:3px}.material-admin-image-section div>p:not(.card-label){color:var(--color-muted);font-size:12px;font-weight:750}.material-admin-image-card{background:#f8faf8c2;border:1px solid #252c2714;border-radius:15px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.material-admin-image-card img,.material-admin-image-card>span{object-fit:cover;background:#fff;border:1px solid #252c2714;border-radius:12px;width:96px;height:72px}.material-admin-image-card>span{color:#252c2759;justify-content:center;align-items:center;font-size:32px;font-weight:850;line-height:1;display:inline-flex}.material-admin-image-card .soft-button{justify-self:start}.material-admin-lesson-list{gap:7px;display:grid}.material-admin-lesson-list button{width:100%;min-height:36px;color:var(--color-text);box-shadow:none;text-align:left;background:#ffffffc7;border:1px solid #252c2714;border-radius:11px;justify-content:space-between;align-items:center;padding:0 10px;font-size:13px;font-weight:820;display:flex}.material-admin-lesson-list button:after{content:"›";color:#176b43;font-size:18px;line-height:1}.material-admin-lesson-list button:hover,.material-admin-lesson-list button:focus-visible{background:#18804a0f;border-color:#18804a2e;transform:none}.course-format-presentation-card{background:#f8faf8c2;border:1px solid #252c2714;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.course-format-presentation-card div{gap:3px;min-width:0;display:grid}.course-format-presentation-card strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.course-format-presentation-card span{color:var(--color-muted);font-size:12px;font-weight:750}.course-format-presentation-card a{color:#176b43;background:#18804a14;border:1px solid #18804a33;border-radius:999px;flex:none;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}@media (max-width:980px){.learning-admin-layout,.learning-content-grid,.course-format-admin-grid{grid-template-columns:1fr}.learning-sidebar{order:-1}}@media (max-width:640px){.learning-form-grid,.learning-form-grid.compact,.learning-meta-grid,.course-format-choice-grid{grid-template-columns:1fr}.course-format-list-row{align-items:flex-start}.course-format-list-row strong,.course-format-list-row span{white-space:normal}.course-overview-page{gap:14px}.course-overview-grid{grid-template-columns:1fr}.library-admin-page{padding:0}.library-admin-header,.library-admin-toolbar,.library-admin-section-head,.library-admin-actions{flex-direction:column;align-items:stretch}.library-admin-layout,.library-admin-form,.library-admin-toolbar,.library-admin-material-row,.lesson-material-quick-create{grid-template-columns:1fr}.library-admin-row{grid-template-columns:10px minmax(0,1fr)}.library-admin-row em{grid-column:2/3}.course-overview-card{grid-template-columns:10px minmax(0,1fr) 18px}.course-overview-card-meta{grid-column:2/3;justify-items:start}.learning-card-head,.learning-download-head,.learning-download-row,.learning-card-actions,.learning-card-actions.split{flex-direction:column;align-items:stretch}.course-format-editor-modal{width:100%;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.course-format-editor-drawer-body{padding:14px}.course-format-drawer-toolbar,.course-format-autosave-header{flex-direction:column;align-items:flex-start}.course-format-header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.course-format-status-select{flex:130px}.course-format-autosave-status{flex-direction:column;align-items:flex-start;gap:4px}.course-format-autosave-status small{white-space:normal;max-width:100%}.course-format-editor-modal .learning-form-grid{padding:0 18px 18px}.course-format-editor-drawer .learning-form-grid{padding:0}.course-format-editor-modal .certificate-template-panel,.course-format-editor-modal .course-format-resource-panel{margin:0 18px 18px}.course-format-editor-drawer .certificate-template-panel,.course-format-editor-drawer .course-format-resource-panel{margin:0}.course-format-checkboxes{flex-direction:column;align-items:flex-start}.course-format-resource-head,.course-format-presentation-card{flex-direction:column;align-items:stretch}.course-format-resource-actions{justify-content:flex-start}.lesson-plan-editor-layout{grid-template-columns:1fr}.lesson-plan-builder-row{grid-template-columns:20px 76px minmax(0,1fr) 64px 34px}.lesson-plan-builder-row select{grid-column:3/4}.lesson-plan-builder-row input[aria-label=Titel],.lesson-plan-builder-row textarea{grid-column:1/-1}.lesson-plan-unit-lessons,.lesson-plan-add-lesson-row,.lesson-library-media-row{flex-direction:column;align-items:stretch}.lesson-plan-add-lesson-row .soft-button,.lesson-plan-add-lesson-row select{width:100%}.lesson-library-card-head,.lesson-library-grid,.lesson-material-row{grid-template-columns:1fr}}.course-studio{gap:14px;max-width:1440px;margin:0 auto;padding-bottom:28px;display:grid}.course-studio-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #252c2714;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid;box-shadow:0 18px 50px #191f1d14,inset 0 1px #ffffffe6}.course-studio-title{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:end;gap:12px;min-width:0;display:grid}.course-studio-picker,.course-document-grid label,.lesson-sidebar-grid label,.course-search-field{color:#191f1d8f;letter-spacing:.07em;text-transform:uppercase;gap:6px;min-width:0;font-size:11px;font-weight:800;display:grid}.course-title-input,.module-title-input,.lesson-title-input{width:100%;min-width:0;box-shadow:none;color:#121716;letter-spacing:0;background:0 0;border:0;border-radius:10px}.course-title-input{min-height:48px;font-family:var(--font-brand);padding:0 2px;font-size:32px;font-weight:780;line-height:1.1}.course-title-input:focus,.module-title-input:focus,.lesson-title-input:focus{background:#ffffffc7;box-shadow:0 0 0 4px #d9342d1f}.course-studio-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.course-status-chip,.course-status-choice{color:#191f1da3;white-space:nowrap;background:#74686414;border:1px solid #74686429;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.course-status-chip.published,.course-status-choice.active{color:#1f6f50;background:#288c631a;border-color:#288c633d}.course-status-chip.archived{color:#8f1f1a;background:#a9363014;border-color:#a9363033}.course-status-choice{cursor:pointer;min-height:34px;transition:border-color .16s,background .16s,color .16s,transform .16s}.course-status-choice:hover{color:#8f1f1a;background:#d9342d14;border-color:#d9342d47;transform:translateY(-1px)}.course-progress-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-progress-strip span{color:#191f1d94;background:#ffffffb8;border:1px solid #252c2714;border-radius:999px;align-items:baseline;gap:6px;min-height:34px;padding:0 12px;font-size:13px;display:inline-flex;box-shadow:0 6px 18px #191f1d0a}.course-progress-strip strong{color:#121716;font-size:14px}.course-studio-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.course-studio-shell.has-sidebar{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.course-document,.lesson-detail-sidebar{min-width:0}.course-document{gap:14px;display:grid}.course-document-card,.course-module-card,.lesson-detail-sidebar,.course-empty-document,.course-studio-loading{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #252c2714;border-radius:22px;box-shadow:0 18px 48px #191f1d12,inset 0 1px #ffffffeb}.course-document-card{padding:16px}.course-document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.course-document-wide{grid-column:span 2}.course-document-grid textarea{min-height:80px}.course-structure{gap:12px;display:grid}.course-structure-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.course-module-list{gap:10px;display:grid}.course-module-card{transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.course-module-card[draggable=true]{cursor:grab}.course-module-card.is-selected{border-color:#d9342d3d;box-shadow:0 22px 56px #191f1d17,0 0 0 4px #d9342d12}.course-module-card.is-draft{padding:14px}.course-module-card:hover{transform:translateY(-1px)}.course-module-head{grid-template-columns:42px minmax(0,1fr) auto 36px;align-items:center;gap:12px;padding:14px;display:grid}.course-module-index{color:#8f1f1a;background:#ffffffd1;border:1px solid #252c271a;border-radius:999px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #191f1d0d}.course-module-title-area{gap:2px;min-width:0;display:grid}.course-module-title-area .module-title-label{color:#191f1d7a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.module-title-input{min-height:36px;padding:0 4px;font-size:21px;font-weight:760}.course-module-summary{color:#191f1d8f;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex}.course-icon-button{color:#191f1da8;width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;background:#ffffffc2;border:1px solid #252c2714;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:800;transition:background .16s,color .16s,opacity .16s;display:inline-flex}.course-icon-button:hover{color:#8f1f1a;background:#f8ede8d6}.course-icon-button.danger{color:#9b241e}.course-module-body{gap:12px;padding:0 14px 14px 68px;display:grid}.module-inline-fields{gap:10px;max-width:900px;display:grid}.module-description-input{background:#ffffff9e;border-radius:14px;min-height:58px}.status-chip-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lesson-timeline{gap:4px;display:grid;position:relative}.lesson-timeline:before{content:"";background:#252c271a;width:1px;position:absolute;top:12px;bottom:12px;left:10px}.lesson-timeline-row{border-radius:14px;grid-template-columns:22px minmax(0,1fr) minmax(140px,auto) auto auto;align-items:center;gap:10px;min-height:48px;padding:6px 8px 6px 0;transition:background .16s,box-shadow .16s;display:grid;position:relative}.lesson-timeline-row[draggable=true]{cursor:grab}.lesson-timeline-row:hover,.lesson-timeline-row.is-selected{background:#ffffffb3;box-shadow:inset 0 0 0 1px #252c270f}.lesson-timeline-row.is-draft{background:#d9342d0f}.lesson-node{z-index:1;background:#fff;border:2px solid #252c2738;border-radius:999px;width:11px;height:11px;margin-left:5px;position:relative}.lesson-timeline-row.is-selected .lesson-node{background:#d9342d;border-color:#d9342d}.lesson-main{min-width:0;min-height:40px;box-shadow:none;color:#121716;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.lesson-main:hover{color:#121716;background:0 0}.lesson-main strong,.lesson-main small,.material-chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lesson-main strong{font-size:14px;display:block}.lesson-main small{color:#191f1d8a;margin-top:2px;font-size:12px;display:block}.lesson-type-icon,.lesson-detail-icon{background:#ffffffdb;border:1px solid #252c2714;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 5px 14px #191f1d0a}.lesson-type-icon{width:30px;height:30px;font-size:16px}.lesson-materials{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.material-chip{color:#191f1dad;background:#ffffffb8;border:1px solid #252c2714;border-radius:999px;align-items:center;gap:5px;max-width:160px;min-height:26px;padding:0 9px;font-size:12px;font-weight:740;display:inline-flex}.lesson-hover-tools{opacity:0;pointer-events:none;align-items:center;gap:4px;transition:opacity .16s;display:flex}.lesson-timeline-row:hover .lesson-hover-tools,.lesson-timeline-row:focus-within .lesson-hover-tools{opacity:1;pointer-events:auto}.module-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-empty-row,.course-empty-state,.course-empty-document{color:#191f1d94;background:#ffffff6b;border:1px dashed #252c271f;border-radius:16px;min-height:82px}.lesson-empty-row{text-align:left;box-shadow:none;margin-left:22px;padding:0 14px}.course-empty-state,.course-empty-document{text-align:center;place-items:center;gap:4px;padding:18px;display:grid}.course-empty-state strong,.course-empty-document strong{color:#121716}.lesson-detail-sidebar{gap:14px;padding:16px;display:grid;position:sticky;top:14px}.lesson-detail-head{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.lesson-detail-icon{border-radius:14px;width:46px;height:46px;font-size:22px}.lesson-title-input{min-height:38px;padding:0;font-size:22px;font-weight:780}.lesson-sidebar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lesson-sidebar-wide{grid-column:1/-1}.lesson-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.lesson-type-card{color:#191f1db8;min-height:58px;box-shadow:none;background:#ffffffad;border:1px solid #252c2714;border-radius:14px;place-items:center;gap:4px;padding:8px 4px;display:grid}.lesson-type-card span{font-size:18px}.lesson-type-card small{font-size:11px;font-weight:800}.lesson-type-card.active{color:#8f1f1a;background:#d9342d14;border-color:#d9342d47}.material-chip-panel{background:#ffffff7a;border:1px solid #252c2714;border-radius:16px;gap:10px;padding:12px;display:grid}.material-chip-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-chip-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.download-inline-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.download-inline-row input{border-radius:12px;min-height:36px}.lesson-sidebar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.course-studio-loading{color:#191f1d94;align-content:center;place-items:center;gap:14px;min-height:420px;font-size:14px;font-weight:750;display:grid}.course-studio-loading div{background:linear-gradient(90deg,#d9342d1a,#d9342d52,#d9342d1a) 0 0/220% 100%;border-radius:999px;width:128px;height:14px;animation:1.5s ease-in-out infinite courseStudioLoading}@keyframes courseStudioLoading{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.course-studio-loading div{animation:none}.course-module-card,.course-status-choice,.course-icon-button,.lesson-timeline-row,.lesson-hover-tools{transition:none}}@media (max-width:1180px){.course-studio-header,.course-studio-title,.course-studio-shell.has-sidebar,.course-studio-shell,.course-document-grid{grid-template-columns:1fr}.course-studio-actions{justify-content:flex-start}.lesson-detail-sidebar{position:static}}@media (max-width:780px){.course-studio{gap:12px}.course-title-input{font-size:26px}.course-studio-header,.course-document-card,.course-module-card,.lesson-detail-sidebar{border-radius:18px}.course-structure-toolbar,.course-module-head,.lesson-timeline-row,.lesson-sidebar-grid,.download-inline-row{grid-template-columns:1fr}.course-module-head{align-items:start}.course-module-index{display:none}.course-module-summary,.lesson-materials{flex-wrap:wrap;justify-content:flex-start}.course-module-body{padding:0 12px 12px}.lesson-timeline:before,.lesson-node{display:none}.lesson-timeline-row{border:1px solid #252c270f;padding:8px}.lesson-hover-tools{opacity:1;pointer-events:auto}.lesson-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-studio-actions .primary-button,.course-studio-actions .soft-button,.lesson-sidebar-actions .soft-button,.lesson-sidebar-actions .danger-button{flex:140px}}.course-content-builder,.course-content-builder .content-builder-header,.course-content-builder .content-builder-title,.course-content-builder .builder-title-row,.course-content-builder .content-builder-shell,.course-content-builder .content-builder-document,.course-content-builder .course-structure,.course-content-builder .course-module-list,.course-content-builder .course-module-card,.course-content-builder .course-module-title-area,.course-content-builder .lesson-main,.course-content-builder .lesson-main>span:last-child{min-width:0;max-width:100%}.course-content-builder .course-module-head{grid-template-columns:34px minmax(0,1fr) auto}.course-content-builder .module-title-text,.course-content-builder .lesson-main strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-content-builder .course-module-actions{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.course-content-builder .module-chevron{flex:0 0 30px;order:4}.course-content-builder .lesson-meta{color:#191f1d94;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.course-content-builder .lesson-meta .lesson-type-label:after{content:"·";margin-left:6px}.course-content-builder .lesson-timeline-row>.learning-visibility-switch{justify-self:center;min-height:32px;padding:0 4px}.course-content-builder .lesson-delete-button{color:#191f1d75;margin-left:2px}.course-content-builder .lesson-delete-button:hover,.course-content-builder .lesson-delete-button:focus-visible{color:#a62b25}@media (max-width:980px){.course-content-builder .course-module-head{grid-template-columns:34px minmax(0,1fr)}.course-content-builder .course-module-actions{grid-column:2;justify-content:flex-end}}@media (max-width:780px){.course-content-builder .content-builder-header{grid-template-columns:38px minmax(0,1fr)}.course-content-builder .content-builder-actions{grid-column:2;justify-content:flex-start;min-width:0}.course-content-builder .builder-title-row{align-items:flex-start}.course-content-builder .course-module-head{grid-template-columns:34px minmax(0,1fr);align-items:center}.course-content-builder .course-module-index{display:inline-flex}.course-content-builder .course-module-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;padding-left:40px}.course-content-builder .course-module-summary{margin-right:auto}.course-content-builder .lesson-timeline-row{grid-template-columns:18px minmax(0,1fr) 44px 34px}.course-content-builder .lesson-meta{grid-area:2/2;justify-self:start}.course-content-builder .lesson-timeline-row>.learning-visibility-switch{grid-area:1/3/3}.course-content-builder .lesson-delete-button{grid-area:1/4/3}.course-content-builder .lesson-type-label,.course-content-builder .lesson-duration-label{display:inline-flex}}.lesson-block-editor{border-top:1px solid #252c271a;gap:12px;padding-top:8px;display:grid}.block-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.block-picker{background:#fff;border:1px solid #252c271a;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.block-picker section{gap:6px;display:grid}.block-picker section>span{color:#191f1d85;text-transform:uppercase;font-size:10px;font-weight:800}.block-picker section>div{flex-wrap:wrap;gap:6px;display:flex}.block-picker button{background:#f7f8f6;border:1px solid #252c271a;border-radius:6px;padding:7px 9px}.block-editor-list{gap:7px;display:grid}.block-editor-empty{text-align:center;color:#191f1d85;border:1px dashed #252c272e;margin:0;padding:20px}.block-editor-card{background:#fff;border:1px solid #252c271a;border-radius:8px;overflow:visible}.block-editor-card.is-expanded{border-color:#239b6973;box-shadow:0 0 0 3px #239b6912}.block-editor-card>header{grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:50px;padding:7px 9px;display:grid}.block-editor-card>header>button{text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.block-editor-card>header small{color:#191f1d85;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block-fields{background:#fafbfa;border-top:1px solid #252c2714;gap:10px;padding:14px;display:grid}.block-fields label{gap:5px;display:grid}.block-fields label>span{color:#191f1d94;font-size:11px;font-weight:750}.block-video-fields{gap:12px}.block-video-asset{grid-template-columns:minmax(180px,42%) minmax(0,1fr);align-items:center;gap:14px;display:grid}.block-video-thumbnail{aspect-ratio:16/9;color:#fff;background:#18211e;border:1px solid #252c271a;border-radius:10px;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.block-video-thumbnail img{object-fit:cover;width:100%;height:100%}.block-video-thumbnail>span{opacity:.74;font-size:24px}.block-video-thumbnail>i{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b141194;border:1px solid #ffffff7a;border-radius:999px;place-items:center;width:38px;height:38px;font-size:14px;font-style:normal;display:grid;position:absolute}.block-video-asset-meta{gap:5px;min-width:0;display:grid}.block-video-asset-meta strong{color:#1d2724;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.block-video-asset-meta>span{color:#191f1d8c;font-size:12px;font-weight:700}.block-video-asset-meta>div{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.block-video-optional{border-top:1px solid #252c2714;padding-top:9px}.block-video-optional summary{cursor:pointer;color:#246b58;font-size:12px;font-weight:800}.block-video-optional>div{gap:9px;padding-top:10px;display:grid}.block-rich-text-input{min-height:180px}.block-item-list,.quiz-editor{gap:7px;display:grid}.block-item-list>div{grid-template-columns:minmax(0,1fr) 32px;gap:6px;display:grid}.block-item-list>div button{color:#a33030;background:0 0;border:0}.quiz-editor>section{background:#fff;border:1px solid #252c2717;border-radius:9px;display:grid;overflow:hidden}.quiz-editor>section.is-open{border-color:#239b6942;box-shadow:0 4px 14px #191f1d09}.quiz-question-heading{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:5px 9px;display:grid}.quiz-question-heading button{color:#246b58;background:0 0;border:0;min-height:32px;padding:4px 8px;font-weight:750}.quiz-question-heading button.danger{color:#a33030}.quiz-question-toggle{text-align:left;grid-template-columns:auto minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-width:0;display:grid;color:#1d2724!important}.quiz-question-toggle strong{white-space:nowrap}.quiz-question-toggle>span{color:#1d2724;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.quiz-question-toggle small{color:#191f1d7a;white-space:nowrap;font-size:10px;font-weight:700}.quiz-question-toggle svg{color:#191f1d73;transition:transform .16s}.quiz-editor>section.is-open .quiz-question-toggle svg{transform:rotate(180deg)}.quiz-question-actions{align-items:center;gap:2px;display:flex}.quiz-question-body{background:#fcfdfc;border-top:1px solid #252c2714;gap:10px;padding:12px;display:grid}.quiz-question-body>label{gap:5px;display:grid}.quiz-question-empty{color:#191f1d85;text-align:center;border:1px dashed #252c2726;border-radius:9px;margin:0;padding:16px}.quiz-option-list{gap:6px;display:grid}.quiz-option-list>span,.quiz-boolean-field legend{color:#191f1d94;font-size:11px;font-weight:750}.quiz-option-entry{gap:6px;display:grid}.quiz-option-row{grid-template-columns:20px minmax(0,1fr) repeat(3,32px);align-items:center;gap:6px;display:grid}.quiz-option-list input[type=checkbox],.quiz-option-list input[type=radio]{width:16px;height:16px;margin:0}.quiz-option-list button{min-height:32px;padding:0 7px}.quiz-option-list button:disabled{opacity:.3}.quiz-option-feedback{background:#f7faf8;border-left:2px solid #239b6942;gap:5px;margin-left:26px;padding:8px 10px;display:grid}.quiz-option-feedback textarea{resize:vertical;min-height:68px}.quiz-boolean-field{border:1px solid #252c2714;border-radius:8px;gap:8px;margin:0;padding:10px;display:grid}.quiz-boolean-field legend{padding-inline:4px}.quiz-boolean-option{gap:6px;display:grid}.quiz-boolean-option>div{align-items:center;gap:8px;display:flex}.quiz-boolean-field label:not(.quiz-option-feedback){color:#1d2724;grid-template-columns:none;align-items:center;gap:7px;min-width:110px;font-size:13px;font-weight:700;display:flex}.learning-block-content{gap:24px;margin-top:16px;display:grid}.member-block{max-width:720px;margin-inline:auto;line-height:1.65}.block-video,.block-image{max-width:920px}.block-image img{border-radius:8px;width:100%;height:auto;display:block}.block-image figcaption{color:#191f1d8c;margin-top:6px;font-size:12px}.learning-rich-text{white-space:pre-wrap}.block-callout{background:#edf8f3;border-left:4px solid #239b69;border-radius:6px;padding:16px 18px}.block-callout.warning{background:#fff3f1;border-left-color:#c25145}.block-callout.tip{background:#eef6fc;border-left-color:#326fa8}.block-callout.remember{background:#fff8e8;border-left-color:#c28b24}.block-callout p{margin:5px 0 0}.block-steps li{margin-block:7px;padding-left:5px}.block-case,.block-quiz{background:#fff;border:1px solid #252c271a;border-radius:8px;padding:18px}.block-case button{margin-top:10px}.case-solution{background:#eef8f3;padding:12px}.block-quiz fieldset{border:1px solid #252c2717;gap:8px;margin:14px 0 0;padding:14px;display:grid}.block-quiz label,.block-checklist label{align-items:flex-start;gap:8px;display:flex}.block-quiz .correct{color:#16734d}.block-quiz .incorrect{color:#a33030}.block-checklist{gap:8px;display:grid}.block-material{background:#fff;border:1px solid #252c271a;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.block-material div{display:grid}.block-material small{color:#191f1d85}.block-summary{background:#f0f7f3;border-top:3px solid #239b69;border-radius:6px;padding:20px}.block-summary>div{white-space:pre-wrap;margin-top:8px}@media (max-width:780px){.block-picker{grid-template-columns:1fr}.block-editor-heading,.block-material{flex-direction:column;align-items:stretch}.member-block{max-width:100%}.quiz-option-row{grid-template-columns:20px minmax(0,1fr) repeat(3,30px)}.quiz-question-toggle{grid-template-columns:auto minmax(0,1fr) 18px;gap:7px}.quiz-question-toggle small{display:none}.quiz-question-actions{grid-column:2;justify-content:flex-end}.quiz-question-heading{grid-template-columns:24px minmax(0,1fr)}}.course-content-builder .course-module-card{overflow:visible}.module-title-text{color:#191f1d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;display:block;overflow:hidden}.module-description-summary{color:#191f1d94;margin:0;padding:9px 16px 4px;font-size:12px;line-height:1.45}.learning-action-menu{z-index:4;position:relative}.learning-action-menu>summary{cursor:pointer;border:0;border-radius:6px;place-items:center;width:32px;height:32px;font-size:20px;list-style:none;display:grid}.learning-action-menu>summary::-webkit-details-marker{display:none}.learning-action-menu>summary:hover{background:#191f1d0f}.learning-action-menu>div{background:#fff;border:1px solid #252c271a;border-radius:8px;min-width:180px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 32px #00000024}.learning-action-menu>div button{text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:8px 10px}.learning-action-menu>div button:hover{background:#191f1d0d}.learning-action-menu>div button.danger{color:#a33030}.learning-lesson-drawer-body,.learning-module-drawer-body{background:#f4f5f3}.learning-lesson-drawer-body .lesson-detail-content,.learning-module-drawer-body .lesson-detail-content{padding:18px}.learning-lesson-drawer-body .lesson-detail-tabs{z-index:3;background:#fff;position:sticky;top:0}.learning-media-filters{background:#fff;gap:6px;padding:0 18px 12px;display:flex}.learning-media-filters button{color:#191f1dad;background:#fff;border:1px solid #252c271a;border-radius:6px;padding:6px 10px;font-size:12px}.learning-media-filters button.active{color:#126a46;background:#eaf6f0;border-color:#19865a}.learning-video-card .compact-button{width:fit-content;margin-top:4px}.learning-video-preview-modal{background:#101312;border-radius:8px;width:min(1080px,94vw);max-height:94vh;padding:0;overflow:hidden;box-shadow:0 28px 80px #00000052}.learning-video-preview-modal>header{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.learning-video-preview-modal>header span{color:#191f1d85;text-transform:uppercase;font-size:10px;font-weight:800}.learning-video-preview-modal>header h2{margin:2px 0 0;font-size:18px}.learning-video-preview-modal .learning-bunny-player{border-radius:0}@media (max-width:780px){.module-title-text{white-space:normal}.learning-action-menu>div{left:0;right:auto}.learning-media-filters{overflow-x:auto}.learning-video-preview-modal{border-radius:0;width:100%;max-height:100dvh}}.course-content-builder{gap:18px;max-width:1280px}.content-builder-header{background:#ffffffd1;border-radius:26px;padding:18px 20px}.content-builder-title{grid-template-columns:minmax(0,1fr);align-items:center;gap:4px}.content-course-title{min-height:54px;padding:0;font-size:32px;font-weight:790}.content-course-title::placeholder{color:#191f1d47}.auto-save-indicator{color:#191f1d7a;min-height:20px;font-size:12px;font-weight:760}.auto-save-indicator.saving{color:#8f1f1a}.auto-save-indicator.saved{color:#1f6f50}.auto-save-indicator.error{color:#9b241e}.content-builder-actions{align-self:center}.course-settings-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #252c2714;border-radius:22px;gap:16px;padding:18px;display:grid;box-shadow:0 18px 48px #191f1d12,inset 0 1px #ffffffeb}.course-settings-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.course-settings-head strong{color:#121716;font-size:16px;display:block}.course-settings-head span{color:#191f1d8f;margin-top:3px;font-size:13px;display:block}.course-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.course-settings-grid label,.course-settings-grid details{color:#191f1d8f;letter-spacing:.07em;text-transform:uppercase;gap:6px;min-width:0;font-size:11px;font-weight:800;display:grid}.course-settings-wide{grid-column:1/-1}.url-settings summary{cursor:pointer;color:#8f1f1a;width:fit-content;font-size:12px;font-weight:850}.url-settings input{max-width:420px;margin-top:8px}.content-builder-shell,.content-builder-shell.has-sidebar{grid-template-columns:minmax(0,1fr)}.content-builder-document{gap:18px}.course-intro-block{padding:0 4px 4px}.course-intro-block textarea{width:100%;min-height:96px;box-shadow:none;color:#191f1dc7;resize:vertical;background:0 0;border:0;border-radius:0;font-size:18px;line-height:1.55}.course-intro-block textarea:focus{background:#ffffffad;border-radius:16px;box-shadow:0 0 0 4px #d9342d14}.course-content-builder .course-progress-strip{padding:0 4px}.course-content-builder .course-progress-strip span{min-height:30px;box-shadow:none;color:#191f1d8a;background:0 0;border-color:#0000;padding:0}.course-content-builder .course-progress-strip span+span:before{content:"";background:#191f1d47;border-radius:999px;width:3px;height:3px;margin-right:8px}.course-content-builder .course-module-card{background:#fffc;border-radius:24px;width:100%;box-shadow:0 14px 38px #191f1d0e,inset 0 1px #fffffff0}.course-content-builder .course-module-card:hover{transform:none}.course-content-builder .course-module-head{grid-template-columns:44px minmax(0,1fr) auto 34px;padding:18px 20px}.course-content-builder .module-title-input{min-height:42px;font-size:25px}.course-content-builder .course-module-body{padding:0 20px 18px 72px}.course-content-builder .module-inline-fields{gap:12px;max-width:none;padding-bottom:6px}.course-content-builder .module-description-input{min-height:76px;box-shadow:none;color:#191f1dbd;background:0 0;border:0;font-size:15px;line-height:1.55}.course-content-builder .module-description-input:focus{background:#ffffffa3;box-shadow:0 0 0 4px #d9342d14}.course-content-builder .lesson-timeline{gap:2px}.course-content-builder .lesson-timeline-row{grid-template-columns:22px minmax(0,1fr) minmax(110px,auto) auto auto 32px;min-height:52px;padding:8px 10px 8px 0}.lesson-delete-button{color:#191f1d6b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.lesson-delete-button:hover,.lesson-delete-button:focus-visible{color:#a33030;background:#a3303014}.lesson-delete-button:focus-visible{outline-offset:1px;outline:2px solid #a3303047}.drawer-delete-button{margin-right:2px}.floating-action-menu-backdrop{z-index:1200;background:0 0;border:0;padding:0;position:fixed;inset:0}.floating-action-menu{z-index:1201;background:#fff;border:1px solid #252c271a;border-radius:8px;width:min(190px,100vw - 16px);padding:5px;position:fixed;box-shadow:0 14px 32px #00000024}.floating-action-menu button{text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:8px 10px}.floating-action-menu button:hover{background:#191f1d0d}.floating-action-menu button.danger{color:#a33030}.block-action-trigger{color:#191f1d9e;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;font-size:20px;display:grid}.block-action-trigger:hover,.block-action-trigger:focus-visible{background:#191f1d0f}.course-content-builder .lesson-timeline-row:hover,.course-content-builder .lesson-timeline-row.is-selected{background:#ffffffc2}.course-content-builder .lesson-main strong{font-size:15px}.lesson-inline-editor{border-left:1px solid #252c271a;gap:16px;margin:2px 0 14px 22px;padding:18px 0 4px 24px;display:grid}.lesson-inline-title-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.lesson-inline-title-row .lesson-detail-icon{border-radius:14px;width:42px;height:42px}.lesson-inline-title-row .lesson-title-input{font-size:28px}.lesson-inline-meta{grid-template-columns:minmax(220px,320px) minmax(0,1fr) 140px;align-items:center;gap:12px;display:grid}.duration-inline-field{color:#191f1d8f;grid-template-columns:1fr 68px auto;align-items:center;gap:7px;font-size:12px;font-weight:820;display:grid}.duration-inline-field input{text-align:right;border-radius:12px;min-height:34px}.duration-inline-field small{color:#191f1d7a;font-size:12px;font-weight:760}.content-text-block{gap:7px;display:grid}.content-text-block span{color:#191f1d7a;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.content-text-block textarea{box-shadow:none;color:#121716;background:#ffffff85;border:0;border-radius:16px;font-size:15px;line-height:1.55}.content-text-block textarea:focus{box-shadow:0 0 0 4px #d9342d14}.learning-mini-editor{background:#fff;border:1px solid #191f1d24;border-radius:12px;transition:border-color .16s,box-shadow .16s;position:relative;overflow:visible}.learning-mini-editor:focus-within{border-color:#276f6575;box-shadow:0 0 0 3px #276f6517}.learning-mini-toolbar{background:#f6f7f5d1;border-bottom:1px solid #191f1d17;align-items:center;gap:3px;padding:6px;display:flex}.learning-mini-toolbar button{color:#191f1db8;width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.learning-mini-toolbar button:hover{color:#276f65;background:#276f6517}.learning-mini-surface{color:#121716;overflow-wrap:anywhere;outline:none;min-height:180px;padding:13px 14px;font-size:14px;line-height:1.6}.learning-mini-surface p{margin:0 0 .7em}.learning-mini-surface ul,.learning-mini-surface ol{margin:0 0 .7em;padding-left:1.4em}.learning-mini-surface a,.learning-rich-text a{color:#276f65;text-underline-offset:3px;overflow-wrap:anywhere;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.learning-mini-surface a:hover,.learning-rich-text a:hover{color:#194f48}.learning-mini-surface a:focus-visible,.learning-rich-text a:focus-visible{outline-offset:2px;border-radius:3px;outline:3px solid #276f6533}.learning-link-popover{z-index:20;background:#fff;border:1px solid #191f1d21;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:7px;width:min(520px,100% - 84px);padding:10px;display:grid;position:absolute;top:43px;left:70px;box-shadow:0 14px 35px #191f1d26}.learning-link-popover label{min-width:0}.learning-link-popover input{width:100%;min-width:0}@media (max-width:700px){.learning-link-popover{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 16px);left:8px}.learning-link-popover label{grid-column:1/-1}}.lesson-technical-details{color:#191f1d94;gap:10px;display:grid}.lesson-technical-details summary{cursor:pointer;color:#191f1d94;width:fit-content;font-size:12px;font-weight:820}.lesson-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.lesson-technical-grid label{color:#191f1d80;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.lesson-inline-editor .material-chip-panel{background:0 0;border:0;padding:0}.lesson-inline-actions{justify-content:flex-end;display:flex}.course-content-builder .module-footer-actions{padding-top:4px}@media (max-width:1180px){.course-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-inline-meta{grid-template-columns:1fr}}@media (max-width:780px){.content-builder-header{padding:16px}.content-course-title{font-size:31px}.course-settings-grid,.course-content-builder .course-module-head,.course-content-builder .lesson-timeline-row,.lesson-inline-title-row,.lesson-technical-grid{grid-template-columns:1fr}.lesson-inline-editor{border-top:1px solid #252c2714;border-left:0;margin-left:0;padding:16px 0 0}.course-content-builder .course-module-body{padding:0 14px 14px}.lesson-inline-title-row .lesson-title-input{font-size:23px}}.wide-workspace-shell{grid-template-columns:290px minmax(0,1fr);max-width:1720px}.wide-workspace-shell .master-content{padding:12px 0 18px}.wide-workspace-shell .workspace-learning-builder{max-width:none}@media (max-width:900px){.wide-workspace-shell{grid-template-columns:1fr;max-width:100%}.wide-workspace-shell .master-content{padding:12px 12px 24px}}.course-content-builder{gap:5px;width:100%;max-width:none}.course-content-builder .content-builder-header{background:#ffffffe0;border-color:#1c272314;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.builder-back-button{color:#121716;background:#ffffffd1;border:1px solid #252c271a;border-radius:13px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:21px;font-weight:740;display:inline-flex;box-shadow:0 6px 18px #191f1d0a}.course-content-builder .content-builder-title{grid-template-columns:1fr;gap:4px;display:grid}.builder-title-row{align-items:center;gap:10px;min-width:0;display:flex}.course-content-builder .content-course-title{max-width:680px;min-height:34px;padding:0;font-size:25px;font-weight:820;line-height:1.15}.course-content-builder .auto-save-indicator{color:#191f1d8c;align-items:center;min-height:18px;font-size:13px;font-weight:650;line-height:18px;display:inline-flex}.course-content-builder .auto-save-indicator.saved,.course-content-builder .auto-save-indicator.idle{color:#26845f}.course-content-builder .content-builder-actions{gap:10px}.icon-only-button{width:42px;min-width:42px;padding:0;font-size:20px}.course-content-builder .primary-button{background:#19865a;border-color:#19865a}.course-content-builder .primary-button:hover{background:#14754e}.course-content-builder .course-progress-strip{background:#ffffffd1;border:1px solid #252c2714;border-radius:14px;grid-template-columns:repeat(4,minmax(104px,auto)) minmax(280px,1fr);align-items:center;gap:10px;padding:10px 14px;display:grid;box-shadow:0 8px 18px #191f1d0a,inset 0 1px #ffffffeb}.course-stat-pill{grid-template-rows:auto auto;grid-template-columns:24px auto;align-items:center;column-gap:10px;min-width:0;display:grid}.course-stat-pill>span{color:#191f1d9e;grid-row:1/3;font-size:20px}.course-stat-pill strong{color:#121716;font-size:17px;font-weight:840;line-height:1.1}.course-stat-pill small{color:#191f1d8f;font-size:12px;font-weight:650}.builder-search-field{justify-self:end;width:min(100%,380px);position:relative}.builder-search-field span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.builder-search-field input{background:#ffffffdb;border-radius:13px;min-height:42px;padding:0 52px 0 40px}.builder-search-field:before{content:"⌕";color:#191f1d6b;z-index:1;font-size:19px;position:absolute;top:9px;left:14px}.builder-search-field kbd{color:#191f1d6b;background:#252c270a;border:1px solid #252c2714;border-radius:7px;justify-content:center;align-items:center;min-width:31px;min-height:20px;font-size:11px;display:inline-flex;position:absolute;top:11px;right:12px}.course-content-builder .content-builder-shell,.course-content-builder .content-builder-shell.has-sidebar{grid-template-columns:minmax(0,1fr) minmax(280px,315px);align-items:start;gap:5px;display:grid}.course-content-builder .content-builder-document{justify-self:stretch;gap:0;width:100%;margin:0;padding:0}.course-content-builder .course-structure{justify-self:stretch;gap:5px;width:100%;margin:0;padding:0}.course-content-builder .course-module-list{gap:5px}.course-content-builder .course-module-card{width:100%;box-shadow:none;background:#ffffffd6;border-color:#239b692e;border-radius:8px;margin:0}.course-content-builder .course-module-card.is-selected{border-color:#239b6942;box-shadow:0 0 0 1px #239b691a}.course-content-builder .course-module-head{grid-template-columns:34px minmax(0,1fr) auto 30px;gap:6px;min-height:42px;padding:5px 7px}.course-content-builder .course-module-index{color:#19865a;background:#239b6912;border-color:#239b6926;width:30px;min-width:30px;height:30px;min-height:30px}.course-content-builder .course-module-title-area .module-title-label{color:#0000;height:0}.course-content-builder .module-title-input{min-height:24px;font-size:16px;font-weight:820}.course-content-builder .course-module-summary{color:#191f1d94;gap:10px;font-size:13px;font-weight:700}.course-content-builder .course-module-body{gap:0;padding:0}.course-content-builder .module-inline-fields{padding:0 7px 3px 43px}.course-content-builder .module-description-input{color:#191f1d94;min-height:18px;padding:0;font-size:13px;line-height:1.4}.course-content-builder .lesson-timeline{border-top:1px solid #252c2712;gap:0}.course-content-builder .lesson-timeline:before{display:none}.course-content-builder .lesson-timeline-row{border-bottom:1px solid #252c2712;border-radius:0;grid-template-columns:20px minmax(0,1fr) 68px 54px 86px 28px;gap:6px;min-height:36px;padding:0 6px 0 8px}.course-content-builder .lesson-timeline-row:hover,.course-content-builder .lesson-timeline-row.is-selected{box-shadow:none;background:#239b690e}.lesson-drag-handle{touch-action:none;color:#191f1d61;letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;font-size:16px;line-height:.75;display:inline-grid}.lesson-drag-handle:active{cursor:grabbing}.block-editor-card,.block-fields,.learning-mini-editor,.learning-mini-surface{-webkit-user-select:text;user-select:text}.course-content-builder .lesson-main{grid-template-columns:minmax(0,1fr);min-height:36px}.course-content-builder .lesson-type-icon{color:#19865a;background:#239b6913;border-color:#239b691f;border-radius:7px;width:24px;height:24px}.course-content-builder .lesson-main strong{font-size:14px;font-weight:710}.lesson-type-label,.lesson-duration-label{color:#191f1d94;white-space:nowrap;font-size:12px;font-weight:650}.lesson-duration-label{align-items:center;gap:4px;display:inline-flex}.course-content-builder .lesson-hover-tools{justify-content:flex-end}.course-content-builder .course-status-chip{border-radius:999px;min-height:27px;padding:0 10px;font-size:12px}.learning-visibility-switch{color:#667085;cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.learning-visibility-switch input{opacity:0;width:1px;height:1px;position:absolute}.learning-visibility-switch i{background:#d0d5dd;border-radius:999px;width:36px;height:20px;transition:background-color .16s;display:inline-block;position:relative}.learning-visibility-switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1018283d}.learning-visibility-switch input:checked+i{background:#16835f}.learning-visibility-switch input:checked+i:after{transform:translate(16px)}.learning-visibility-switch input:focus-visible+i{outline-offset:2px;outline:3px solid #16835f38}.learning-visibility-switch:has(input:disabled){cursor:wait;opacity:.6}@media (max-width:760px){.learning-visibility-switch>span{display:none}}.course-content-builder .module-footer-actions{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:4px 6px;display:grid}.add-lesson-row,.add-module-row{color:#19865a;min-height:31px;box-shadow:none;background:#239b6909;border:1px dashed #239b6940;border-radius:10px;font-size:14px;font-weight:780}.add-module-row{width:100%}.lesson-detail-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #252c2714;border-radius:14px;width:100%;min-width:0;position:sticky;top:5px;overflow:hidden;box-shadow:0 12px 32px #191f1d0f,inset 0 1px #fffffff2}.lesson-detail-panel.is-empty{color:#191f1d8f;align-content:center;gap:6px;min-height:180px;padding:16px;display:grid}.lesson-detail-panel.is-empty strong{color:#121716}.lesson-detail-header{border-bottom:1px solid #252c2712;grid-template-columns:40px minmax(0,1fr) 34px 34px;align-items:center;gap:8px;min-height:56px;padding:10px 12px;display:grid}.lesson-detail-header strong,.lesson-detail-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.lesson-detail-header strong{color:#121716;font-size:15px;font-weight:820}.lesson-detail-header span{color:#191f1d85;margin-top:2px;font-size:12px;font-weight:650}.lesson-detail-tabs{border-bottom:1px solid #252c2712;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lesson-detail-tabs button{min-height:40px;box-shadow:none;color:#191f1d94;background:0 0;border:0;border-radius:0;font-size:13px;font-weight:760;position:relative}.lesson-detail-tabs button.active{color:#121716}.lesson-detail-tabs button.active:after{content:"";background:#19865a;border-radius:999px;height:2px;position:absolute;bottom:0;left:18px;right:18px}.lesson-detail-tabs button span{color:#191f1d8a;background:#252c2714;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;margin-left:4px;font-size:11px;display:inline-flex}.lesson-detail-content{gap:9px;padding:10px 12px 12px;display:grid}.lesson-detail-content label{gap:5px;display:grid}.lesson-detail-content label>span,.lesson-detail-content .material-chip-head strong{color:#191f1d80;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.lesson-detail-content input,.lesson-detail-content select,.lesson-detail-content textarea,.course-settings-grid textarea{background:#ffffffc2;border-radius:12px}.duration-detail-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.duration-detail-field input{border-right:0;border-radius:12px 0 0 12px}.duration-detail-field small{color:#191f1d8a;background:#ffffffc2;border:1px solid #252c271a;border-radius:0 12px 12px 0;align-items:center;min-height:40px;padding:0 12px;font-size:12px;display:inline-flex}.duration-detail-auto{background:#ffffffc2;border:1px solid #252c271a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:7px 11px;display:flex}.duration-detail-auto strong{color:var(--color-text);font-size:14px}.duration-detail-auto small{color:#191f1d85;font-size:11px;font-weight:750}@media (max-width:640px){.block-video-asset{grid-template-columns:1fr}}.video-upload-panel{background:#ffffff8f;border:1px solid #252c2714;border-radius:13px;gap:8px;padding:10px;display:grid}.video-upload-placeholder{color:#19865a;cursor:pointer;background:#239b6909;border:1px dashed #239b6942;border-radius:11px;justify-content:center;align-items:center;width:100%;min-height:42px;font-size:13px;font-weight:760;display:flex}.video-file-row{background:#252c270a;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.video-file-row strong,.video-file-row small{display:block}.video-file-row strong{font-size:13px}.video-file-row small{color:#191f1d85;font-size:11px}.download-detail-row{grid-template-columns:minmax(0,1fr) minmax(150px,auto) 34px;align-items:center;gap:7px;display:grid}.learning-media-backdrop,.learning-preview-backdrop{z-index:1000;background:#1217168a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.learning-media-modal,.learning-preview-modal{background:#f5f6f4;border-radius:12px;width:min(1040px,100%);max-height:min(860px,94vh);overflow:hidden;box-shadow:0 28px 80px #0000003d}.learning-media-modal>header,.learning-preview-modal>header{background:#fff;border-bottom:1px solid #252c271a;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.learning-media-modal>header span,.learning-preview-modal>header span{color:#191f1d85;text-transform:uppercase;font-size:10px;font-weight:850}.learning-media-modal h2,.learning-preview-modal h2{margin:2px 0 0;font-size:20px}.learning-media-tools{background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 18px;display:grid}.learning-media-search{min-width:0;position:relative}.learning-media-search input{width:100%;padding-right:40px}.learning-media-search>button{color:#191f1d8c;background:0 0;border:0;border-radius:50%;width:30px;height:30px;padding:0;font-size:20px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.learning-media-search>button:hover{color:#121716;background:#252c270f}.learning-media-search .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.learning-search-spinner{border:2px solid #191f1d29;border-top-color:#19865a;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite learning-search-spin;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@keyframes learning-search-spin{to{transform:translateY(-50%)rotate(360deg)}}.learning-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:620px;padding:18px;display:grid;overflow-y:auto}.learning-video-card{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #252c271a;border-radius:9px;gap:5px;padding:10px;display:grid;position:relative}.learning-video-card-menu{z-index:1;background:#fffffff0;position:absolute;top:16px;right:16px}.learning-video-card:hover{border-color:#239b69}.learning-video-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.learning-video-card span,.learning-video-card small{color:#191f1d8f;font-size:11px}.learning-video-thumb{aspect-ratio:16/9;background:#e7eae7;border-radius:7px;place-items:center;display:grid;overflow:hidden}.learning-video-thumb img{object-fit:cover;width:100%;height:100%}.learning-video-thumb span{color:#19865a;font-size:26px}.learning-upload-progress{background:#eef8f3;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px 18px;display:grid}.learning-upload-progress progress{grid-column:1/-1;width:100%}.learning-media-error{color:#9b2c2c;background:#fff1f0;justify-content:space-between;gap:12px;padding:10px 18px;font-size:12px;display:flex}.learning-media-error button{color:inherit;background:0 0;border:0;font-weight:800}.learning-selected-video{gap:8px;display:grid}.learning-selected-video>img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%}.learning-video-actions{gap:7px;display:flex}.learning-bunny-player{aspect-ratio:16/9;background:#101312;border:0;border-radius:8px;width:100%}.learning-player-loading,.learning-video-processing{aspect-ratio:16/9;color:#191f1d94;background:#eef0ee;border-radius:8px;place-items:center;font-size:12px;display:grid}.learning-player-error{color:#a33030;font-size:12px}.kk-video-player{aspect-ratio:16/9;color:#fff;background:#102d2d;outline:none;width:100%;position:relative;overflow:hidden}.kk-video-player:focus-visible{box-shadow:inset 0 0 0 3px #ef8666d9}.kk-video-player.controls-hidden{cursor:none}.kk-video-player video{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .42s;position:absolute;inset:0}.kk-video-player video.is-visible{opacity:1}.kk-player-cover{z-index:3;opacity:1;background:radial-gradient(circle at 78% 18%,#ef866657,#0000 34%),radial-gradient(circle at 12% 88%,#84977061,#0000 42%),linear-gradient(135deg,#f5eee5 0%,#dce7df 46%,#efb59f 100%);transition:opacity .42s,transform .42s;position:absolute;inset:0;overflow:hidden}.kk-player-cover:before,.kk-player-cover:after{content:"";border:1px solid #ffffff73;border-radius:999px;width:260px;height:260px;position:absolute}.kk-player-cover:before{top:-100px;right:-70px}.kk-player-cover:after{border-color:#154c4c1f;bottom:-130px;left:-80px}.kk-player-cover.is-hidden{pointer-events:none;opacity:0;transform:scale(1.015)}.kk-player-cover>button{z-index:1;color:#153d3d;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;padding:clamp(18px,4vw,38px);display:flex;position:absolute;inset:0}.kk-player-course,.kk-player-module,.kk-player-cover small{letter-spacing:.16em;text-transform:uppercase;color:#154c4ca6;font-size:clamp(9px,1vw,12px);font-weight:800;display:block}.kk-player-module{color:#d86d4d;margin-bottom:8px}.kk-player-cover-bottom{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;display:flex}.kk-player-cover-bottom>span:first-child{max-width:76%}.kk-player-cover strong{letter-spacing:-.035em;max-width:760px;margin-bottom:12px;font-size:clamp(24px,4vw,44px);line-height:1.05;display:block}.kk-player-cover-play,.kk-player-center-play{color:#fff;background:#164b4b;border:1px solid #ffffffb8;border-radius:999px;flex:none;place-items:center;width:clamp(58px,7vw,80px);height:clamp(58px,7vw,80px);transition:transform .2s,background .2s;display:grid;box-shadow:0 16px 40px #082d2d3d}.kk-player-cover>button:hover .kk-player-cover-play,.kk-player-center-play:hover{background:#ef8666;transform:scale(1.05)}.kk-player-center-play{z-index:5;cursor:pointer;width:60px;height:60px;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kk-player-center-play:hover{transform:translate(-50%,-50%)scale(1.05)}.kk-player-buffering,.kk-player-error,.kk-player-loading{z-index:8;aspect-ratio:16/9;text-align:center;color:#fff;background:#0d2727f0;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.kk-player-loading{color:#191f1d94;background:#edf1ed;position:relative}.kk-player-buffering{pointer-events:none;background:0 0}.kk-player-buffering span{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite kk-player-spin}@keyframes kk-player-spin{to{transform:rotate(360deg)}}.kk-player-error{align-content:center;gap:12px}.kk-player-error p{margin:0;font-weight:750}.kk-player-error button{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;justify-self:center;padding:9px 14px;font-weight:750}.kk-player-controls{z-index:7;opacity:0;pointer-events:none;background:linear-gradient(#0000,#0000007a,#000000e0);padding:58px 18px 16px;transition:opacity .18s;position:absolute;inset:auto 0 0}.kk-player-controls.is-visible{opacity:1;pointer-events:auto}.kk-player-timeline{cursor:pointer;height:20px;position:relative}.kk-player-timeline:before,.kk-player-timeline .buffered,.kk-player-timeline .played{content:"";pointer-events:none;border-radius:99px;height:4px;position:absolute;top:8px;left:0}.kk-player-timeline:before{background:#ffffff38;width:100%}.kk-player-timeline .buffered{background:#fff6}.kk-player-timeline .played{background:#ef8666}.kk-player-timeline input{opacity:0;cursor:pointer;width:100%;height:20px;margin:0;position:absolute;inset:0}.kk-player-controlbar{align-items:center;gap:3px;display:flex}.kk-player-controlbar button{color:#ffffffe6;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;min-width:36px;height:36px;padding:0 7px;display:grid;position:relative}.kk-player-controlbar button:hover,.kk-player-controlbar button:focus-visible{color:#fff;background:#ffffff1f;outline:none}.kk-player-controlbar button small{font-size:8px;font-weight:800;position:absolute}.kk-player-time{font-variant-numeric:tabular-nums;font-size:11px;min-width:max-content!important}.kk-player-spacer{flex:1}.kk-player-volume{align-items:center;display:flex}.kk-player-volume input{accent-color:#ef8666;width:64px}.kk-player-settings{position:relative}.kk-player-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d2727f7;border:1px solid #ffffff26;border-radius:16px;gap:7px;width:220px;padding:10px;display:grid;position:absolute;bottom:44px;right:0;box-shadow:0 20px 55px #00000052}.kk-player-menu b{color:#ffffff8a;letter-spacing:.13em;text-transform:uppercase;padding:2px 4px;font-size:9px}.kk-player-menu .option-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.kk-player-menu .option-grid.quality{grid-template-columns:repeat(2,1fr)}.kk-player-menu .option-grid button{border-radius:8px;min-width:0;height:31px;padding:0 4px;font-size:11px;font-weight:750}.kk-player-menu .option-grid button.active{color:#fff;background:#ef8666}@media (max-width:640px){.kk-player-controls{padding:46px 10px 9px}.kk-player-controlbar{gap:0}.kk-player-controlbar .desktop-control{display:none}.kk-player-time{font-size:10px;padding-inline:3px!important}.kk-player-cover strong{margin-bottom:7px;font-size:clamp(20px,7vw,30px)}.kk-player-cover-bottom{gap:12px}.kk-player-menu{width:min(220px,82vw);right:-38px}}@media (prefers-reduced-motion:reduce){.kk-video-player video,.kk-player-cover,.kk-player-cover-play,.kk-player-center-play,.kk-player-controls{transition:none}.kk-player-buffering span{animation:none}}.learning-file-trigger{cursor:pointer;display:inline-flex!important}.learning-attachment-meta,.learning-technical-reference{color:#191f1d8c;font-size:11px}.learning-preview-body{max-height:calc(94vh - 68px);padding:24px;overflow:auto}.learning-preview-body>section{max-width:820px;margin:0 auto 28px}.learning-preview-body article{background:#fff;border:1px solid #252c2717;border-radius:8px;margin-top:12px;padding:16px}.learning-preview-body h3,.learning-preview-body h4,.learning-preview-body p{margin-top:0}.learning-preview-text{white-space:pre-wrap;line-height:1.6}@media (min-width:1440px){.course-content-builder .content-builder-shell,.course-content-builder .content-builder-shell.has-sidebar{grid-template-columns:minmax(0,1fr) 315px;gap:5px}}@media (max-width:1040px){.course-content-builder .course-progress-strip,.course-content-builder .content-builder-shell,.course-content-builder .content-builder-shell.has-sidebar{grid-template-columns:1fr}.builder-search-field{justify-self:stretch;width:100%}.lesson-detail-panel{position:static}}@media (max-width:780px){.course-format-danger-zone{flex-direction:column;align-items:stretch}.course-format-delete-trigger{width:100%}.course-content-builder .content-builder-header,.course-content-builder .course-module-head,.course-content-builder .lesson-timeline-row,.lesson-detail-header,.download-detail-row{grid-template-columns:1fr}.builder-title-row{flex-direction:column;align-items:flex-start}.course-content-builder .content-course-title{font-size:24px}.course-content-builder .course-module-body,.course-content-builder .module-inline-fields{padding:0 14px 14px}.course-content-builder .lesson-timeline-row{grid-template-columns:20px minmax(0,1fr) 32px;gap:7px;padding:8px 10px}.course-content-builder .lesson-type-label,.course-content-builder .lesson-duration-label,.course-content-builder .lesson-timeline-row>.course-status-chip,.course-content-builder .lesson-timeline-row>span:empty{display:none}.course-content-builder .module-footer-actions{grid-template-columns:1fr}.learning-media-backdrop,.learning-preview-backdrop{padding:0}.learning-media-modal,.learning-preview-modal{border-radius:0;width:100%;max-height:100dvh}.learning-media-tools{grid-template-columns:1fr auto}.learning-media-tools .primary-button{grid-column:1/-1}.learning-media-grid{grid-template-columns:1fr;max-height:calc(100dvh - 190px)}}.course-content-builder .content-builder-shell,.course-content-builder .content-builder-shell.has-sidebar{grid-template-columns:minmax(0,1fr);gap:0}.course-content-builder .course-module-head{cursor:pointer;grid-template-columns:20px 34px minmax(0,1fr) auto}.course-content-builder .course-module-head:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.course-content-builder .module-drag-handle{color:#191f1d66;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:20px;min-height:30px;display:grid}.course-content-builder .module-drag-handle:active{cursor:grabbing}.course-content-builder .module-inline-trigger{color:inherit;cursor:text;font:inherit;text-align:left;background:0 0;border:0}.course-content-builder .module-title-text.module-inline-trigger{border-radius:5px;width:100%;padding:2px 4px}.course-content-builder .course-module-title-area .module-title-text{color:#191f1d;text-align:left;white-space:nowrap;padding:2px 4px;font-size:14px;font-weight:700;line-height:1.25}.course-content-builder .module-title-text.module-inline-trigger:hover,.course-content-builder .module-description-summary.module-inline-trigger:hover{background:#239b690f}.course-content-builder .module-inline-title-input{width:100%;min-width:0;min-height:30px;padding:2px 6px;font-size:16px;font-weight:820}.course-content-builder .module-description-editor{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px;padding:5px 10px 7px 64px;display:grid}.course-content-builder .module-inline-label{color:#191f1d85;padding-top:5px;font-size:12px;font-weight:700}.course-content-builder .module-description-summary.module-inline-trigger{color:#191f1d94;border-radius:5px;width:100%;margin:0;padding:5px 6px;line-height:1.45;display:block}.course-content-builder .module-description-summary.is-placeholder{color:#191f1d66;font-style:italic}.course-content-builder .module-inline-description-input{resize:vertical;width:100%;min-height:64px}.course-content-builder .module-delete-button:hover{color:#a62f2a;background:#be353014;border-color:#be353038}.course-content-builder .course-module-actions{flex:none;align-items:center;gap:8px;display:flex}.course-content-builder .course-module-summary{white-space:nowrap;flex:none;display:inline-flex}.course-content-builder .lesson-timeline-row{grid-template-columns:20px minmax(0,1fr) auto 44px 34px}.course-content-builder .lesson-meta{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@media (max-width:980px){.course-content-builder .course-module-head{grid-template-columns:20px 34px minmax(0,1fr)}.course-content-builder .course-module-actions{grid-column:3;justify-content:flex-end}}@media (max-width:780px){.course-content-builder .content-builder-header{grid-template-columns:38px minmax(0,1fr)}.course-content-builder .content-builder-actions{grid-column:2;justify-content:flex-start;min-width:0}.course-content-builder .course-module-head{grid-template-columns:20px 34px minmax(0,1fr);align-items:center}.course-content-builder .course-module-index{display:inline-flex}.course-content-builder .course-module-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;padding-left:0}.course-content-builder .course-module-summary{margin-right:auto}.course-content-builder .module-description-editor{grid-template-columns:1fr;gap:2px;padding-left:10px}.course-content-builder .lesson-timeline-row{grid-template-columns:18px minmax(0,1fr) 44px 34px}.course-content-builder .lesson-meta{grid-area:2/2;justify-self:start;display:inline-flex}.course-content-builder .lesson-timeline-row>.learning-visibility-switch{grid-area:1/3/3}.course-content-builder .lesson-delete-button{grid-area:1/4/3}.course-content-builder .lesson-type-label,.course-content-builder .lesson-duration-label{display:inline-flex}}
.public-scroll-root{height:auto;min-height:100%;overflow:hidden auto}html:has(.course-registration-page){height:auto;min-height:100%;overflow:hidden auto}body:has(.course-registration-page){height:auto;min-height:100%;overflow:hidden auto}html:has(.certificate-verification-page){height:auto;min-height:100%;overflow:hidden auto}body:has(.certificate-verification-page){height:auto;min-height:100%;overflow:hidden auto}body.public-scroll-root.course-registration-modal-open{overflow:hidden}.course-registration-page,.certificate-verification-page{box-sizing:border-box;background:#fafafa;min-height:100dvh;padding:28px 16px;overflow:visible}.course-registration-shell{width:min(920px,100%);margin:0 auto}.course-registration-header,.course-registration-card,.certificate-verification-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #252c2717;border-radius:20px;box-shadow:0 16px 38px #191f1d12}.course-registration-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.course-registration-header-main{min-width:0;max-width:760px}.course-registration-header h1{margin:2px 0 5px;font-size:clamp(25px,3vw,34px);line-height:1.05}.course-registration-meta{color:var(--color-muted);margin:0;font-size:14px}.registration-lock-pill{color:#6f746f;white-space:nowrap;background:#f7f2ec;border:1px solid #e7ded7;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.registration-lock-pill.active{color:#1f7a55;background:#288c6317;border-color:#288c6333}.course-registration-greeting{color:#343b37;border-top:1px solid #252c2714;margin-top:13px;padding-top:12px;font-size:15px;line-height:1.55}.course-registration-greeting p{margin:0 0 8px}.course-registration-greeting p:last-child{margin-bottom:0}.course-registration-greeting-signature{flex-direction:column;gap:3px;display:flex}.course-registration-greeting-signature strong{color:#1f2421;font-weight:800}.course-registration-card{padding:18px}.course-registration-list-card{margin-top:14px}.course-registration-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.course-registration-section-head h2{margin:0 0 2px;font-size:21px;line-height:1.1}.course-registration-section-head p{color:var(--color-muted);margin:0;font-size:13px}.course-registration-section-head>span{color:var(--color-muted);font-size:12px;font-weight:800}.course-registration-list{border-top:1px solid #252c2714;flex-direction:column;gap:0;display:flex;overflow:visible}.course-registration-row{border-bottom:1px solid #252c2714;grid-template-columns:42px minmax(160px,1fr) minmax(220px,1fr) 70px;align-items:center;gap:12px;min-height:58px;padding:8px 0;display:grid;position:relative}.course-registration-avatar{color:#1f7a55;background:#288c631a;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:flex}.course-registration-person,.course-registration-email{min-width:0}.course-registration-person strong{color:#1f2421;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.course-registration-email{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.course-registration-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.course-registration-close{color:#4b5563;width:34px;height:34px;box-shadow:none;background:#fffc;border:1px solid #252c2714;border-radius:999px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.course-registration-close:hover{background:#f8ede8b8}.course-registration-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.course-registration-icon-action{color:#7b837e;width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;opacity:.74;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .16s,color .16s,opacity .16s,transform .16s;display:inline-flex}.course-registration-icon-action span{filter:grayscale();opacity:.82;font-size:17px;line-height:1}.course-registration-row:hover .course-registration-icon-action,.course-registration-icon-action:focus-visible{opacity:1}.course-registration-icon-action:hover{color:#1f2421;background:#f8ede8c7;transform:translateY(-1px)}.course-registration-icon-action:hover span,.course-registration-icon-action:focus-visible span{filter:none;opacity:1}.course-registration-icon-action.is-danger:hover{color:#9a251f;background:#fde9e7e0}.course-registration-action-spacer{width:70px}.course-registration-empty{color:var(--color-muted);text-align:center;border-top:1px solid #252c2714;gap:4px;padding:26px 0 18px;display:grid}.course-registration-empty strong{color:#1f2421;font-size:16px}.course-registration-empty span{font-size:13px}.course-registration-add-card{color:#1f7a55;width:100%;min-height:150px;box-shadow:none;cursor:pointer;background:#288c630b;border:1px dashed #288c6347;border-radius:18px;place-items:center;gap:8px;margin-top:14px;transition:background .18s,border-color .18s,transform .18s;display:grid}.course-registration-add-card:hover{background:#288c6313;border-color:#288c6370;transform:translateY(-1px)}.course-registration-add-card span{background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;font-size:34px;font-weight:450;line-height:1;display:flex;box-shadow:inset 0 0 0 1px #288c6324}.course-registration-add-card strong{font-size:15px}.course-registration-add-card.is-disabled{color:var(--color-muted);cursor:default}.course-registration-add-card.is-disabled:hover{transform:none}.course-registration-form label,.certificate-properties label{flex-direction:column;gap:6px;display:flex}.course-registration-form label span,.certificate-properties label span{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.course-registration-form{flex-direction:column;gap:12px;display:flex}.course-registration-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f242147;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.course-registration-modal{background:#ffffffeb;border:1px solid #ffffff9e;border-radius:24px;width:min(430px,100%);padding:18px;box-shadow:0 28px 70px #191f1d38}.course-registration-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.course-registration-modal-head h2{margin:2px 0 0;font-size:22px}.course-registration-modal-head p:not(.eyebrow){color:var(--color-muted);margin:6px 0 0;font-size:14px}.course-registration-confirm-modal{width:min(420px,100%)}.course-registration-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.course-registration-confirm-actions .primary-button.danger{color:#fff;background:#b42318}.course-registration-confirm-actions .primary-button.danger:hover{background:#9a251f}.course-registration-alert,.course-registration-success{border-radius:14px;margin-top:12px;padding:10px 13px;font-size:14px;font-weight:700}.course-registration-alert{color:#8f1f1a;background:#b9272114;border:1px solid #b9272133}.course-registration-success{color:#1f7a55;background:#288c6314;border:1px solid #288c6333}.certificate-verification-card{width:min(520px,100%);margin:10vh auto 0;padding:28px}.certificate-verification-card h1{margin-bottom:18px}.certificate-verification-card dl{gap:12px;margin:0;display:grid}.certificate-verification-card div{border-bottom:1px solid #252c2714;gap:4px;padding:10px 0;display:grid}.certificate-verification-card dt{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:800}.certificate-verification-card dd{margin:0;font-weight:750}.course-participants-panel,.certificate-template-panel{background:#ffffffb8;border:1px solid #252c2717;border-radius:18px;flex-direction:column;gap:12px;margin-top:12px;padding:14px;display:flex;box-shadow:0 10px 24px #191f1d0d}.course-participants-head,.certificate-template-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-participants-head h3,.certificate-template-head h3{margin:0 0 2px;font-size:18px}.course-participants-head p,.certificate-template-head p{color:var(--color-muted);margin:0;font-size:13px}.course-participants-actions,.certificate-template-actions,.course-participants-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.certificate-template-actions .soft-button.is-disabled{opacity:.5;pointer-events:none;box-shadow:none;transform:none}.course-participants-link-line{background:#f8ede88c;border-radius:12px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.course-participants-link-line span{color:var(--color-muted);font-size:12px;font-weight:800}.course-participants-link-line code{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.course-participants-table{display:grid;container:participant-list/inline-size}.course-participants-row.is-grouped{background:#138f840b}.course-participants-row.is-grouped:before{content:"";pointer-events:none;background:#138f848c;width:2px;position:absolute;inset:0 auto -1px 0}.course-participants-row.is-group-start:before{top:3px}.course-participants-row.is-group-end:before{bottom:3px}.course-participants-row{box-sizing:border-box;border-bottom:1px solid #252c2714;grid-template-columns:minmax(0,1fr) 142px 108px 140px;align-items:center;gap:8px;min-width:0;min-height:50px;padding:6px 8px;display:grid;position:relative}.course-participants-row.without-certificates{grid-template-columns:minmax(0,1fr) 142px 140px}.course-participants-name,.course-participants-certificate{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.4;overflow:hidden}.course-participants-row select{width:100%;min-width:0;height:36px;min-height:36px;padding:0 6px;font-size:12px}.course-participants-courtesy>div:first-child{flex-direction:column;gap:3px;display:flex}.course-participants-edit-details{color:var(--color-muted);overflow-wrap:anywhere;gap:4px;font-size:12px;display:grid}.course-participants-row-actions{grid-template-columns:repeat(4,32px);align-items:center;gap:4px;display:grid}.course-participants-row-actions .course-participants-icon-button{width:32px;height:32px;min-height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-row:1;justify-content:center;align-items:center;padding:0;display:inline-flex}.course-participants-row-actions .action-send{grid-column:1}.course-participants-row-actions .action-secondary{grid-column:2}.course-participants-row-actions .action-edit{grid-column:3}.course-participants-row-actions .action-delete{grid-column:4}.course-participants-row-actions .is-danger{color:#b42318}.course-participants-row-actions button:hover:not(:disabled){background:#138f8417}.course-participants-row-actions button:disabled{opacity:.4;cursor:not-allowed}.course-participants-row-actions button:focus-visible{outline-offset:1px;outline:2px solid #138f84}@container participant-list (max-width:560px){.course-participants-row,.course-participants-row.without-certificates{grid-template-columns:minmax(0,1fr) 188px;gap:4px 8px;min-height:96px}.course-participants-row select{height:40px;min-height:40px}.course-participants-row-actions{grid-area:2/2;grid-template-columns:repeat(4,44px)}.course-participants-row-actions .course-participants-icon-button{width:44px;height:44px;min-height:44px}.course-participants-certificate{grid-area:2/1}}@container participant-list (max-width:330px){.course-participants-row,.course-participants-row.without-certificates{grid-template-columns:minmax(0,1fr) 108px}.course-participants-name{grid-area:1/1/auto/-1}.course-participants-row select{grid-area:2/1}.course-participants-certificate{grid-area:2/2}.course-participants-row-actions{grid-area:3/1/auto/-1;justify-self:end}}.course-participants-confirm{background:#fff8ebd1;border:1px solid #d18a1f33;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.course-participants-confirm>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.course-participants-courtesy select,.course-participants-courtesy input{min-height:36px;margin-top:5px}.course-participants-certificate{color:var(--color-muted)}.course-participants-warning{color:#8b5a16;background:#d18a1f14;border:1px solid #d18a1f38;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.course-participants-empty{color:var(--color-muted);background:#f8ede88c;border-radius:14px;padding:14px}.certificate-template-panel.is-empty{margin:14px 22px 0}.certificate-template-workbench{grid-template-columns:170px minmax(0,1fr) 220px;align-items:start;gap:12px;display:grid}.certificate-placeholder-list,.certificate-properties{flex-direction:column;gap:8px;display:flex}.certificate-placeholder-list strong,.certificate-properties strong{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:850}.certificate-placeholder-list button{min-height:34px;color:var(--color-text);box-shadow:none;background:#ffffffd1;border:1px solid #252c2717;border-radius:11px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:750;display:flex}.certificate-placeholder-list button:hover{background:#f8ede8d6}.certificate-preview-stage{min-width:0}.certificate-preview{background:#fff;border:1px solid #252c271a;border-radius:14px;width:100%;margin:0 auto;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #fffc;container-type:inline-size}.certificate-preview img,.certificate-preview object{object-fit:contain;pointer-events:none;background:#fff;width:100%;height:100%;position:absolute;inset:0}.certificate-preview-empty{color:var(--color-muted);justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;inset:0}.certificate-preview-uploading{z-index:8;color:#1f7a55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #252c271a;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 20px #191f1d1a}.certificate-preview-uploading:before{content:"";border:2px solid #1f7a552e;border-top-color:#1f7a55;border-radius:999px;width:12px;height:12px;animation:.8s linear infinite certificate-upload-spin}@keyframes certificate-upload-spin{to{transform:rotate(360deg)}}.certificate-preview-element{z-index:3;box-sizing:border-box;box-shadow:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow-wrap:normal;font-kerning:normal;background:#ffffff73;border:1px dashed #d9342d5c;border-radius:6px;padding:4px 6px;line-height:1.18;position:absolute;overflow:visible}.certificate-preview-element.is-selected{background:#d9342d14;border-style:solid;box-shadow:0 0 0 3px #d9342d1f}.certificate-preview-element.is-overflowing,.certificate-preview-element.is-out-of-bounds{background:#d18a1f1a;border-color:#d18a1fc7}.certificate-preview-element.is-overflowing:after,.certificate-preview-element.is-out-of-bounds:after{color:#fff;content:"!";text-align:center;background:#d18a1f;border:1px solid #ffffffe0;border-radius:999px;width:13px;height:13px;font-size:9px;font-weight:900;line-height:11px;position:absolute;top:3px;right:3px;box-shadow:0 4px 10px #d18a1f3d}.certificate-preview-warning{color:#8b5a16;background:#d18a1f14;border:1px solid #d18a1f33;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:12px;font-weight:800}.certificate-preview-element.is-qr{justify-content:center;align-items:center;font-weight:900;display:flex}.certificate-snap-guide{z-index:4;pointer-events:none;background:#1f7a5575;position:absolute;box-shadow:0 0 0 1px #ffffff7a,0 0 16px #1f7a552e}.certificate-snap-guide.is-vertical{width:1px;top:0;bottom:0;transform:translate(-.5px)}.certificate-snap-guide.is-horizontal{height:1px;left:0;right:0;transform:translateY(-.5px)}.certificate-align-field{flex-direction:column;gap:6px;display:flex}.certificate-align-field>span{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.certificate-align-buttons{background:#f8f7f4d1;border:1px solid #252c2717;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.certificate-align-buttons button{min-height:32px;color:var(--color-muted);box-shadow:none;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:800}.certificate-align-buttons button:hover{color:var(--color-text);background:#ffffffb8}.certificate-align-buttons button.is-active{color:#1f7a55;background:#fff;box-shadow:0 4px 12px #191f1d14,inset 0 0 0 1px #1f7a5529}.certificate-property-toggles{flex-wrap:wrap;gap:8px;display:flex}.certificate-property-toggles label{color:var(--color-text);flex-direction:row;align-items:center;font-size:13px;font-weight:750}@media (max-width:1100px){.certificate-template-workbench,.course-participants-link-line{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.certificate-preview-uploading:before{animation:none}}@media (max-width:700px){.course-registration-page,.certificate-verification-page{padding:16px 12px}.course-registration-header,.course-participants-head,.certificate-template-head{flex-direction:column;align-items:flex-start}.course-registration-greeting{font-size:14px}.course-registration-row{grid-template-columns:38px minmax(0,1fr) 70px;gap:8px 10px;padding:10px 0}.course-registration-email{grid-column:2/3;font-size:13px}.course-registration-row-actions,.course-registration-action-spacer{grid-area:1/3/3/4}.course-registration-actions,.course-registration-actions button,.course-participants-actions,.course-participants-actions button,.certificate-template-actions,.certificate-template-actions button,.certificate-template-actions label{width:100%}.course-registration-section-head{flex-direction:column;align-items:flex-start;gap:8px}.course-registration-add-card{min-height:130px}.course-registration-modal-backdrop{align-items:flex-end;padding:10px}.course-registration-modal{border-radius:22px}}
