.prisma-auth-shell{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,7vw,110px);padding-top:80px;padding-bottom:100px;display:grid}.prisma-auth-story h1{margin:24px 0;font-size:clamp(42px,5vw,68px);line-height:1.1}.prisma-auth-story>p{max-width:400px;line-height:1.9}.prisma-auth-benefit{align-items:center;gap:18px;max-width:380px;margin:40px 0;font-size:14px;line-height:1.8;display:flex}.prisma-auth-benefit svg{flex-shrink:0}.prisma-auth-card{background:#fffdf8;border:1px solid #dce2d6;border-radius:18px;padding:clamp(24px,4vw,45px);box-shadow:0 16px 55px #254b3b09}.prisma-auth-icon{color:#3c5c4f;background:#edf2e8;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:22px;display:flex}.prisma-auth-card h2{margin-bottom:24px;font-size:30px;line-height:1.25}.prisma-auth-tabs{background:#eff1ea;border-radius:8px;margin:0 0 24px;padding:4px;display:flex}.prisma-auth-tabs button{color:#496153;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:11px}.prisma-auth-tabs button.selected{background:#fff;box-shadow:0 2px 8px #24433012}.prisma-auth-card form,.prisma-account-security form{gap:19px;display:grid}.prisma-auth-card label,.prisma-account-security label{gap:9px;font-size:13px;line-height:1.5;display:grid}.prisma-auth-card input:not([type=checkbox]),.prisma-account-security input{color:#2c483c;width:100%;min-width:0;height:46px;font:inherit;background:#fff;border:1px solid #d5ddd0;border-radius:6px;padding:10px 13px}.prisma-auth-card input:focus,.prisma-account-security input:focus{outline-offset:2px;outline:2px solid #7f9e89}.prisma-password-field{min-width:0;display:flex;position:relative}.prisma-password-field input{padding-right:46px!important}.prisma-password-field button{color:#567060;cursor:pointer;background:0 0;border:0;place-items:center;width:43px;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.prisma-auth-card small{color:#657568;font-size:11px;line-height:1.7;display:block}.prisma-auth-card .checkbox-label{align-items:flex-start;gap:10px;display:flex}.prisma-auth-card .checkbox-label input{margin-top:4px}.prisma-auth-card .checkbox-label a{text-decoration:underline}.prisma-auth-link{color:#3b6451;cursor:pointer;background:0 0;border:0;padding:14px 0;font-size:12px;text-decoration:underline;display:block}.prisma-auth-divider{text-align:center;color:#8b988b;margin:23px 0;font-size:12px;position:relative}.prisma-auth-divider:before{content:"";border-top:1px solid #e0e5da;position:absolute;inset:50% 0 auto}.prisma-auth-divider span{background:#fffdf8;padding:0 12px;position:relative}.prisma-auth-card>.button+small{margin-top:12px}.prisma-auth-pending{color:#78643b;background:#f6f0e0;border-radius:6px;align-items:flex-start;gap:10px;margin:17px 0;padding:14px;display:flex;font-size:11px!important;line-height:1.7!important}.prisma-auth-pending svg{flex-shrink:0;margin-top:2px}.prisma-auth-alert{border-radius:6px;padding:14px 16px;font-size:13px!important;line-height:1.7!important}.prisma-auth-alert.error{color:#823e30;background:#f9e9e4}.prisma-auth-alert.success{color:#355b3c;background:#eaf2e7}.prisma-account-security{border-top:1px solid #dce3d5;margin-top:36px;padding-top:28px}.prisma-account-security form{max-width:470px;margin-top:20px}.prisma-account-security summary{cursor:pointer;padding:15px 0}.prisma-account-security .notice .button{margin-top:15px;display:block}.prisma-verified{color:#3b6849;align-items:center;gap:8px;display:flex}.prisma-auth-card button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:750px){.prisma-auth-shell{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:50px}.prisma-auth-story h1{font-size:40px}.prisma-auth-story .prisma-auth-benefit{display:none}.prisma-auth-story>p{margin-bottom:20px}.prisma-auth-card h2{font-size:27px}}.course-editor{flex-direction:column;gap:22px;min-width:0;display:flex}.course-editor label{flex-direction:column;gap:7px;min-width:0;font-size:12px;line-height:1.6;display:flex}.course-editor input:not([type=checkbox]):not([type=radio]):not([type=color]),.course-editor textarea,.course-editor select{background:#fffefa;border:1px solid #cdd5c5;border-radius:5px;width:100%;min-width:0;padding:11px 12px;font-size:13px;line-height:1.6}.course-editor textarea{resize:vertical}.course-editor input[readonly]{color:#687460;background:#edf0e6}.course-editor small,.ce-help{color:#64725e;font-size:11px;line-height:1.7}.course-editor small{display:block}.ce-overview{justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}.ce-overview>span:first-child{align-items:center;gap:8px;display:flex}.ce-status{background:#eff0e7;border:1px solid #d1d6c5;border-radius:30px;padding:4px 12px;font-size:10px}.ce-status.published{color:#31552e;background:#e3edda}.ce-tabs{border-bottom:1px solid var(--line);gap:8px;padding-bottom:13px;display:flex;overflow:auto}.ce-tabs>button{white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.ce-tabs>button.selected{color:#244b3e;background:#e9eedf;border-color:#d1ddc2;font-weight:600}.ce-fields{border:0;min-width:0;margin:0;padding:0}.ce-pane{flex-direction:column;gap:22px;display:flex}.ce-section-intro{align-items:flex-start;gap:13px;display:flex}.ce-section-intro>svg{color:#71895d;margin-top:3px}.ce-section-intro h3{font-family:var(--serif);margin-bottom:8px;font-size:25px}.ce-section-intro p{font-size:12px;line-height:1.8}.ce-two-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ce-next{align-self:flex-end}.ce-module{background:#f3f5ec;border:1px solid #d2d9c8;border-radius:7px;flex-direction:column;gap:17px;padding:20px;display:flex}.ce-module-top{letter-spacing:1.4px;color:#647b58;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.ce-row-actions{align-items:center;gap:6px;display:flex}.ce-row-actions>button,.ce-icon-button{color:#53634c;background:#fffefa;border:1px solid #d5dccd;border-radius:4px;place-items:center;width:34px;min-width:34px;height:34px;display:grid}.ce-row-actions>button:hover:not(:disabled),.ce-icon-button:hover:not(:disabled){background:#e8eedf}.ce-row-actions .ce-danger,.ce-danger{color:#986351}.ce-lesson{background:#fffefa;border:1px solid #d6ddcc;border-radius:5px}.ce-lesson>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:16px;font-size:13px;list-style:none;display:flex}.ce-lesson>summary::-webkit-details-marker{display:none}.ce-lesson>summary>span{overflow-wrap:anywhere;min-width:0;display:block}.ce-lesson>summary small{margin-top:5px}.ce-lesson[open]>summary{border-bottom:1px solid #e0e4d7}.ce-lesson[open]>summary>svg{transform:rotate(90deg)}.ce-lesson-number{color:#7f946d;margin-right:12px;font-size:11px}.ce-lesson-fields{flex-direction:column;gap:18px;padding:18px;display:flex}.ce-lesson-toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.ce-lesson-toolbar p{font-size:11px}.course-editor .ce-check{flex-direction:row;align-items:flex-start;gap:10px;padding:10px 0;font-size:12px}.ce-check input{accent-color:#244b3e;flex-shrink:0;width:16px;height:16px;margin:4px 0 0}.ce-check small{margin-top:4px}.ce-add{background:0 0;border:1px dashed #b6c4a5;border-radius:4px;align-self:flex-start;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.ce-add:hover:not(:disabled){background:#eaf0e1}.ce-playback{background:#f2f4eb;border:1px solid #dce2d1;border-radius:4px;padding:17px}.ce-playback h4{margin-bottom:15px;font-size:12px}.ce-playback .ce-help{margin-top:14px}.ce-quiz{background:#f8f9f2;border:1px solid #ccd8bd;border-radius:5px;flex-direction:column;gap:17px;padding:18px;display:flex}.ce-quiz legend{padding:0 7px;font-size:12px}.ce-options{flex-direction:column;gap:10px;display:flex}.ce-option{align-items:center;gap:10px;display:flex}.course-editor .ce-correct{white-space:nowrap;flex-direction:row;align-items:center;gap:7px}.ce-correct input{accent-color:#244b3e;width:16px;height:16px}.ce-correct>span{font-size:11px}.ce-option>input{flex:1}.course-editor .ce-upload{background:#f8f9f2;border:1px dashed #c7d2bc;border-radius:4px;gap:8px;padding:13px}.course-editor .ce-upload input{background:0 0!important;border:0!important;padding:7px!important;font-size:10px!important}.ce-empty{text-align:center;background:#f0f3e7;border:1px dashed #c8d5b8;border-radius:6px;padding:32px 20px}.ce-empty>svg{color:#7b9268;margin:0 auto 15px}.ce-empty h3{font-family:var(--serif);font-size:25px}.ce-empty p{margin-top:10px;font-size:12px}.ce-errors{color:#783f2f;background:#fff5ee;border:1px solid #c89581;border-radius:5px;padding:17px 19px;scroll-margin-top:120px;font-size:12px}.ce-errors ul{margin:10px 0 0;padding-left:20px}.ce-errors li+li{margin-top:5px}.ce-undo{background:#eff4e8;border:1px solid #c3d1b6;border-radius:4px;justify-content:space-between;align-items:center;gap:15px;padding:11px 15px;font-size:11px;display:flex}.ce-undo button{background:0 0;border:0;align-items:center;gap:7px;text-decoration:underline;display:flex}.ce-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;display:flex}.ce-footer>p{margin-right:auto;font-size:10px}.ce-footer .button{gap:10px;min-height:45px;padding:12px 17px;font-size:12px}.ce-certificate-designer{flex-direction:column;gap:20px;display:flex}.course-editor .ce-color-picker{flex-direction:row;align-items:center;gap:15px}.ce-color-picker input{cursor:pointer;background:#fff;border:1px solid #cbd4bf;border-radius:4px;width:55px;height:38px;padding:3px}.ce-certificate-preview{outline-offset:-9px;text-align:center;overflow-wrap:anywhere;background:#fffdf6;border:2px solid #244b3e;outline:1px solid #d2c79e;flex-direction:column;align-items:center;gap:10px;padding:30px 25px;display:flex;position:relative}.ce-preview-label{letter-spacing:1px;color:#938665;font-size:8px}.ce-cert-brand{letter-spacing:8px;font-family:Georgia,serif;font-size:30px;font-weight:400}.ce-certificate-preview h3{font-family:var(--serif);margin:7px 0;font-size:30px}.ce-certificate-preview p{white-space:pre-line;max-width:100%;font-size:11px}.ce-certificate-preview>strong:not(.ce-cert-brand){font-size:15px;font-weight:500}.ce-certificate-preview .ce-cert-name{font-family:var(--serif);font-size:27px!important}.ce-cert-sign{border-top:1px solid #d0c8a8;flex-direction:column;align-items:center;max-width:100%;margin-top:14px;padding:15px 10px 5px;font-size:10px;display:flex}.ce-cert-sign strong{font-weight:500}.ce-certificate-preview>small{font-size:9px}.ce-publish{border-top:1px solid var(--line);flex-direction:column;gap:7px;padding-top:25px;display:flex}.ce-publish h3{font-family:var(--serif);margin-bottom:8px;font-size:26px}@media (max-width:650px){.ce-two-columns{grid-template-columns:1fr;gap:17px}.ce-module,.ce-lesson-fields{padding:14px}.ce-lesson>summary{padding:13px}.ce-tabs>button{padding:9px 10px;font-size:10px}.ce-footer{flex-wrap:wrap}.ce-footer>p{width:100%;margin:0}.ce-footer .button{flex:1}.ce-lesson-toolbar{align-items:flex-start}.ce-lesson-toolbar p{max-width:120px}.ce-certificate-preview{padding:25px 18px}.ce-certificate-preview h3{font-size:25px}.ce-section-intro h3{font-size:23px}.ce-option{gap:6px}.ce-overview{font-size:10px}}.institution-manager{min-width:0}.institution-manager h2{font-size:36px}.institution-manager h3{font-size:19px}.institution-manager .eyebrow{margin-bottom:12px}.institution-manager p{font-size:13px;line-height:1.8}.institution-toolbar{justify-content:space-between;align-items:center;gap:22px;margin:0 0 25px;display:flex}.institution-toolbar>div:first-child{min-width:0}.institution-toolbar p{max-width:660px;margin-top:12px}.institution-toolbar .button{flex-shrink:0}.institution-selector{max-width:570px;margin-bottom:25px}.institution-contract-summary{border:1px solid var(--line);background:#edf1e6;border-radius:6px;flex-wrap:wrap;align-items:center;gap:25px;margin:24px 0;padding:20px;display:flex}.institution-contract-summary>span{flex:1;gap:5px;min-width:170px;font-size:12px;display:grid}.institution-contract-summary strong{text-transform:uppercase;letter-spacing:1px;color:#748569;font-size:10px}.institution-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:28px 0;padding-bottom:12px;display:flex}.institution-tabs button{background:0 0;border:0;border-radius:4px;padding:12px 16px;font-size:12px}.institution-tabs button.selected{background:var(--green);color:#fff}.institution-controls{flex-wrap:wrap;align-items:flex-end;gap:18px;margin:20px 0;display:flex}.institution-controls>label:first-child{flex:1;min-width:220px}.institution-controls .checkbox-label{align-self:center;margin:0;padding:12px 0}.institution-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.institution-actions .button,.institution-member-actions .button,.institution-pagination .button{gap:8px;min-height:42px;padding:10px 14px;font-size:11px}.institution-table{width:100%;min-width:640px}.institution-table th,.institution-table td{vertical-align:top}.institution-table td{min-width:140px}.institution-table small{overflow-wrap:anywhere;max-width:240px;margin:5px 0;display:block}.institution-table td strong{font-size:12px}.institution-course-progress{min-width:190px;padding:8px 0 15px}.institution-course-progress>strong,.institution-course-progress>span{display:block}.institution-course-progress>span{color:#6e7b65;margin-top:7px;font-size:10px}.institution-course-progress .progress-track{margin-top:9px}.institution-course-progress .text-link{gap:5px;margin-top:8px;font-size:10px}.institution-member-actions{flex-direction:column;align-items:stretch;gap:9px;display:flex}.institution-pagination{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.institution-pagination>span{color:var(--muted);font-size:11px}.institution-pagination>div{gap:10px;display:flex}.institution-help{margin:15px 0;line-height:1.8;color:#66775f!important;font-size:11px!important}.institution-empty{align-content:start;justify-items:start;gap:18px;max-width:620px;padding:35px 0;display:grid}.institution-empty>svg{color:#93a27e}.institution-units{gap:12px;display:grid}.institution-unit{border:1px solid var(--line);background:var(--paper);border-radius:6px;align-items:center;gap:18px;padding:20px;display:flex}.institution-unit.secretariat{border-left:4px solid var(--gold);background:#f3f2e8}.institution-unit>div{flex:1;min-width:0}.institution-unit h3{margin-bottom:4px;font-size:16px}.institution-unit small,.institution-unit code{display:block}.institution-unit code{color:#7d8b72;overflow-wrap:anywhere;margin-top:7px;font-size:10px}.institution-history{gap:15px;display:grid}.institution-history details{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:20px}.institution-history summary{cursor:pointer;align-items:center;gap:12px;font-size:12px;display:flex}.institution-history summary span{color:var(--muted);margin-left:auto;font-size:11px}.institution-history dl{grid-template-columns:120px 1fr;gap:12px;margin:24px 0 0;font-size:12px;display:grid}.institution-history dt{font-weight:600}.institution-history dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.institution-editor{background:#f6f7ef;border:1px solid #aebfa1;border-radius:8px;margin-top:35px;padding:28px;box-shadow:0 12px 35px #244b3e0c}.institution-editor form{gap:24px;display:grid}.institution-editor fieldset{border:1px solid var(--line);border-radius:5px;padding:18px}.institution-editor legend{padding:0 8px;font-size:12px}.institution-editor small{font-size:10px;line-height:1.6}.institution-course-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.institution-course-options .checkbox-label{font-size:11px;line-height:1.7}.institution-import-preview{border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:20px}.institution-import-preview h4{margin-bottom:15px;font-size:13px}.institution-import-preview ul{color:#904b3e;margin:0;padding-left:20px;font-size:12px}.institution-import-preview p{margin-top:12px}.institution-manager input[readonly]{color:#7b8572;background:#edf0e6}.institution-manager .notice{margin:20px 0}.institution-manager .notice button{white-space:nowrap;background:0 0;border:0;margin-left:auto;text-decoration:underline}.institution-manager .table-wrap{max-width:100%;overflow:auto}.institution-manager .stat-grid strong{font-size:35px}.institution-manager .stat-grid>div{padding:20px 17px}.institution-manager .stat-grid span{font-size:10px}.modal.institution-editor{width:min(900px,100%);max-height:calc(100dvh - 50px);margin-top:0}@media (max-width:850px){.institution-toolbar{flex-direction:column;align-items:flex-start}.institution-manager h2{font-size:31px}.institution-controls{align-items:stretch}.institution-controls .institution-actions{width:100%}.institution-course-options{grid-template-columns:1fr}.institution-manager .stat-grid{grid-template-columns:1fr;gap:10px}.institution-manager .stat-grid>div{justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.institution-manager .stat-grid strong{margin:0;font-size:28px}.institution-editor{padding:20px}.institution-editor .form-grid{grid-template-columns:1fr}.institution-pagination{flex-direction:column;align-items:flex-start}.institution-history summary{flex-wrap:wrap}.institution-history summary span{margin-left:0}.institution-history dl{grid-template-columns:1fr;gap:5px}.institution-history dd{margin-bottom:12px}.institution-unit{gap:12px;padding:16px}.institution-unit .button{min-height:42px;padding:10px;font-size:11px}.institution-tabs button{padding:10px;font-size:11px}}.management-page .workspace-content{min-width:0}.management-page .workspace-nav{align-self:start}.management-page .table-wrap{max-width:100%;overflow:auto}.management-page table td{overflow-wrap:anywhere;max-width:290px}.management-page table td small{margin-top:8px;display:block}.management-page table .button{white-space:normal;padding:10px 13px;font-size:11px}.management-search{margin:0 0 25px;font-size:12px;display:block}.management-search input{margin-top:8px}.management-pagination,.management-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0;display:flex}.management-pagination span{font-size:12px}.management-editor{width:min(1040px,95vw);max-width:1040px}.management-page .institution-management{padding:0}.management-page .notice{font-size:12px}.management-page .table-wrap td select{min-width:130px}.management-page .stat-grid{margin-bottom:35px}.management-reports>p{margin-bottom:22px}.management-page button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:700px){.management-page .workspace-title h1{font-size:38px}.management-page .workspace-grid{display:block}.management-page .workspace-nav{gap:6px;margin-bottom:25px;padding-bottom:12px;display:flex;overflow:auto}.management-page .workspace-nav button{min-width:max-content}.management-page .section-heading,.management-page .record-row{flex-wrap:wrap}.management-page .record-row>div{min-width:200px}.management-editor{padding:20px 14px}.management-page table{min-width:600px}.management-page .stat-grid strong{font-size:28px}}.prisma-video-block{margin-bottom:20px}.prisma-video-progress{background:#f0f4e7;border:1px solid #d9e1cd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:11px;display:flex}.prisma-video-progress>span{align-items:center;gap:7px;display:flex}.prisma-video-progress small{font-size:10px}.prisma-video-error{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.prisma-video-error .button{flex-shrink:0;gap:7px;min-height:37px;padding:9px 12px;font-size:10px}.prisma-optional{color:#7c8a6d;margin-top:3px;display:block;font-size:9px!important}.prisma-learning-success{background:#eef4e4;border-color:#cbd9b8;margin-bottom:22px}.prisma-activity-complete{color:#48613b;align-items:center;gap:8px;font-size:12px;display:flex}.prisma-certificate-record .cert-sign strong{font-size:15px;font-weight:500}.prisma-certificate-record .cert-sign small{font-size:10px}.prisma-certificate-demo{color:#79632b;letter-spacing:1.1px;background:#fcf5df;border:1px solid #ceb77c;border-radius:3px;margin-bottom:22px;padding:8px 13px;font-size:9px}.prisma-verify-link{align-items:center;gap:7px;margin-top:15px;font-size:11px;text-decoration:underline;display:flex}.prisma-certificate-note{text-align:center;max-width:620px;margin:24px auto 0;font-size:11px}.prisma-certificate-record p{white-space:pre-line}.prisma-certificate-record .cert-disclaimer{margin-bottom:15px}.lesson-content:focus{outline:none}.lesson-body p{white-space:pre-line}@media (max-width:600px){.prisma-video-error{flex-direction:column;align-items:flex-start}.prisma-video-progress{font-size:10px}.prisma-certificate-demo{letter-spacing:.5px;font-size:8px}.prisma-certificate-record .cert-sign{padding:15px 5px}}@media print{.prisma-certificate-note,.prisma-verify-link{display:none!important}.prisma-certificate-demo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
