.academic-shell,.participant-file-page{gap:20px;display:grid}.academic-switch{background:#fff;border:1px solid #dce5eb;border-radius:11px;gap:6px;width:max-content;padding:5px;display:flex}.academic-switch button{color:#637787;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 15px;font-weight:750;display:flex}.academic-switch button.active{color:#fff;background:#1769aa}.academic-switch svg{width:16px}.academic-head{justify-content:space-between;align-items:end;display:flex}.academic-head h1{margin:5px 0;font-size:30px}.academic-head p{color:#718493;margin:0}.academic-head>strong{text-align:right;color:#1769aa;font-size:26px;display:grid}.academic-head>strong small{color:#718493;font-size:9px}.academic-tools{grid-template-columns:1fr 230px;gap:12px;display:grid}.academic-tools label{background:#fff;border:1px solid #d7e2e9;border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.academic-tools label svg{color:#738694;width:17px}.academic-tools input,.academic-tools select,.academic-tools+select,.academic-tools select{background:#fff;border:0;min-height:42px}.academic-tools input{outline:0;width:100%}.academic-tools>select{border:1px solid #d7e2e9;border-radius:9px;padding:0 10px}.participant-row-list{gap:9px;display:grid}.participant-row-list>button{text-align:left;background:#fff;border:1px solid #dce5eb;border-radius:11px;grid-template-columns:46px minmax(260px,1fr) 180px 145px 22px;align-items:center;gap:16px;width:100%;padding:15px 18px;transition:all .15s;display:grid}.participant-row-list>button:hover{border-color:#8bb7d6;transform:translateY(-1px);box-shadow:0 9px 24px #173b5512}.person-mark,.file-avatar{color:#1769aa;background:#e6f1f9;border-radius:10px;place-items:center;display:grid}.person-mark{width:42px;height:42px}.person-mark svg{width:21px}.person-primary{gap:3px;display:grid}.person-primary strong{font-size:13px}.person-primary span,.person-primary small{color:#718493;font-size:9px}.readiness,.phase,.course-state{border-radius:999px;align-items:center;gap:6px;width:max-content;padding:6px 9px;font-size:8px;font-weight:850;display:flex}.readiness svg{width:13px}.readiness.ready,.good,.course-state.completed{color:#227047;background:#e5f4eb}.readiness.conditional,.warn,.phase.internship{color:#96600d;background:#fff3d8}.readiness.not_ready,.bad,.payment-state.overdue{color:#a33d38;background:#ffebe9}.phase{color:#1769aa;background:#e5f1fa}.phase.exam{color:#7a48a5;background:#f2eafb}.phase.completed{color:#227047;background:#e5f4eb}.academic-empty,.academic-loading,.file-placeholder{color:#718493;text-align:center;background:#f8fafb;border:1px dashed #ccd9e1;border-radius:10px;padding:24px}.participant-file-page{max-width:1450px}.file-back{color:#5d7384;background:#fff;border:1px solid #d6e1e8;border-radius:8px;align-items:center;gap:6px;width:max-content;padding:8px 11px;display:flex}.file-back svg{width:15px}.file-hero{background:linear-gradient(125deg,#fff,#f4f9fc);border:1px solid #dce5eb;border-radius:14px;grid-template-columns:68px 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.file-avatar{width:64px;height:64px}.file-avatar svg{width:30px}.file-hero h1{margin:5px 0;font-size:28px}.file-hero p{color:#718493;margin:0}.file-statuses{justify-items:end;gap:7px;display:grid}.readiness-reasons{color:#7c570e;background:#fff8e6;border:1px solid #f0d99c;border-radius:9px;flex-wrap:wrap;gap:8px;padding:12px 15px;display:flex}.readiness-reasons strong{width:100%}.readiness-reasons span{font-size:9px}.file-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.file-metrics article{background:#fff;border:1px solid #dce5eb;border-radius:11px;align-items:center;gap:12px;padding:17px;display:flex}.file-metrics svg{color:#1769aa;width:23px}.file-metrics span{gap:3px;display:grid}.file-metrics small{color:#718493}.file-metrics strong{font-size:17px}.file-section{background:#fff;border:1px solid #dce5eb;border-radius:13px;padding:20px}.file-section>header{align-items:center;gap:11px;margin-bottom:15px;display:flex}.file-section>header>svg{color:#1769aa;width:23px}.file-section h2,.file-section p{margin:2px 0}.file-section header p{color:#718493;font-size:9px}.file-course-list{gap:8px;display:grid}.file-course-list article{background:#f6f9fb;border-radius:9px;grid-template-columns:1fr 120px 170px 100px;align-items:center;gap:15px;padding:13px;display:grid}.file-course-list article>div{gap:3px;display:grid}.file-course-list span,.file-course-list small{color:#718493;font-size:8px}.file-course-list b{font-size:10px}.file-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.payment-state{color:#7b5b16;background:#fff4d9;border-radius:9px;gap:5px;padding:15px;display:grid}.payment-state.paid{color:#227047;background:#e5f4eb}.payment-state span{font-size:9px}@media (width<=1000px){.participant-row-list>button{grid-template-columns:42px 1fr 22px}.participant-row-list .readiness,.participant-row-list .phase{grid-column:2}.file-metrics,.file-course-list article{grid-template-columns:1fr 1fr}.file-hero{grid-template-columns:55px 1fr}.file-statuses{grid-column:1/-1;justify-items:start;display:flex}}@media (width<=650px){.academic-tools,.file-metrics,.file-grid{grid-template-columns:1fr}.academic-head{align-items:start}.academic-head>strong{display:none}.file-course-list article{grid-template-columns:1fr}.file-hero{padding:16px}}.readiness,.phase,.course-state{text-align:center;justify-content:center;min-height:28px;padding-left:11px;padding-right:11px;line-height:1.2}.participant-row-list .readiness,.participant-row-list .phase,.file-statuses .readiness,.file-statuses .phase,.course-participant-rows b.good,.course-participant-rows b.warn,.course-participant-rows b.bad{text-align:center;box-sizing:border-box;justify-content:center;justify-self:center;align-items:center;width:100%;display:flex}.dossier-report-books{gap:8px;display:grid}.dossier-report-books>article{background:#fff;border:1px solid #dbe5ec;border-radius:9px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.dossier-report-books>article>div{gap:3px;display:grid}.dossier-report-books strong{color:#2f4b60}.dossier-report-books span,.dossier-report-books small{color:#708493}.dossier-report-books>article>b{color:#6a561a;text-align:center;background:#fff0ba;border-radius:99px;padding:6px 9px;font-size:11px}.dossier-report-books>article>b.finalized{color:#176a43;background:#dff5e8}.dossier-report-books a{color:#fff;background:#2864dc;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:800;text-decoration:none;display:inline-flex}.dossier-report-books a svg{width:15px}@media (width<=760px){.dossier-report-books>article{grid-template-columns:1fr}.report-header-actions{flex-direction:column;width:100%}}.course-register,.course-file-page{gap:18px;display:grid}.course-register .academic-head>button{color:#fff;background:#1769aa;border:0;border-radius:8px;padding:11px 15px}.course-register-list{gap:9px;display:grid}.course-register-list>button{text-align:left;background:#fff;border:1px solid #dce5eb;border-radius:11px;grid-template-columns:44px minmax(260px,1fr) 100px 120px 100px 20px;align-items:center;gap:14px;width:100%;padding:15px;display:grid}.course-register-list>button:hover{border-color:#8bb7d6}.course-symbol{color:#1769aa;background:#e7f2fa;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.course-symbol svg{width:21px}.course-register-list>button>div{gap:3px;display:grid}.course-register-list span,.course-register-list small{color:#718493;font-size:8px}.course-register-list>button>div:first-of-type strong{font-size:12px}.course-file-nav{background:#fff;border:1px solid #dce5eb;border-radius:9px;gap:5px;padding:5px;display:flex;overflow:auto}.course-file-nav button{white-space:nowrap;color:#637787;background:0 0;border:0;border-radius:6px;padding:8px 11px}.course-file-nav button.active{color:#fff;background:#1769aa}.course-participant-rows{gap:7px;display:grid}.course-participant-rows article{background:#f6f9fb;border-radius:8px;grid-template-columns:1fr 150px 150px;align-items:center;gap:12px;padding:12px;display:grid}.course-participant-rows article>div{gap:3px;display:grid}.course-participant-rows span{color:#718493;font-size:8px}.course-edit-entry{color:#fff;background:#1769aa;border:0;border-radius:8px;justify-self:end;padding:11px 15px}@media (width<=850px){.course-register-list>button{grid-template-columns:40px 1fr 20px}.course-register-list>button>div:nth-of-type(n+2),.course-register-list .course-state{grid-column:2}.course-participant-rows article{grid-template-columns:1fr}}.course-file-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.course-file-summary article{background:#fff;border:1px solid #dce5eb;border-radius:11px;gap:5px;padding:18px;display:grid}.course-file-summary strong{color:#1769aa;font-size:24px}.course-file-summary span{color:#718493;font-size:9px}.course-tab-panel{justify-items:start;gap:12px;display:grid}@media (width<=850px){.course-file-summary{grid-template-columns:1fr 1fr}}.course-participant-rows.results-overview article{align-items:start}.assessment-result-overview{border-top:1px solid #dce5eb;grid-column:1/-1;gap:7px;width:100%;padding-top:10px;display:grid!important}.assessment-result-overview>div{background:#fff;border-left:4px solid #9aaab5;border-radius:7px;grid-template-columns:minmax(220px,1fr) 170px minmax(190px,auto);align-items:center;gap:12px;padding:10px 12px;display:grid}.assessment-result-overview>div.passed{background:#f1faf5;border-left-color:#29945a}.assessment-result-overview>div.failed{background:#fff4f4;border-left-color:#c74343}.assessment-result-overview>div.open{background:#fff9eb;border-left-color:#d8a128}.assessment-result-overview span{color:#283d4b;font-size:11px}.assessment-result-overview strong{font-size:11px}.assessment-result-overview small{color:#718493;text-align:right;font-size:9px}@media (width<=850px){.assessment-result-overview>div{grid-template-columns:1fr}.assessment-result-overview small{text-align:left}}.archive-switch{background:#fff;border:1px solid #dce5eb;border-radius:9px;gap:5px;width:max-content;padding:4px;display:flex}.archive-switch button{color:#637787;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-weight:750}.archive-switch button.active{color:#fff;background:#1769aa}.file-statuses button{cursor:pointer;border:0}.file-statuses button:hover{filter:brightness(.96);box-shadow:0 0 0 2px #1769aa22}.file-metrics article:first-child{cursor:pointer}.file-metrics article:first-child:hover{background:#f5fafd;border-color:#8bb7d6}.participant-suspension{background:#fffaf0;border:1px solid #e5d6ad;border-left:5px solid #d39a25;border-radius:12px;gap:14px;padding:18px;display:grid}.participant-suspension.active{background:#fff4f3;border-color:#e0a7a3 #e0a7a3 #e0a7a3 #bd3e38}.participant-suspension>header{align-items:center;gap:11px;display:flex}.participant-suspension>header>svg{color:#a96f12;width:25px}.participant-suspension.active>header>svg{color:#b33a35}.participant-suspension h2,.participant-suspension p{margin:2px 0}.participant-suspension header p{color:#6f7f8b;font-size:12px}.suspension-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.suspension-form label{gap:5px;font-weight:750;display:grid}.suspension-form input,.suspension-form textarea{box-sizing:border-box;background:#fff;border:1px solid #d2dde4;border-radius:8px;width:100%;padding:10px}.suspension-form .indefinite{align-items:center;gap:7px;min-height:42px;display:flex}.suspension-form .indefinite input{width:auto}.suspension-form .reason{grid-column:1/-1}.suspension-form textarea{resize:vertical;min-height:72px}.suspension-form>button,.active-suspension button{color:#fff;background:#b33a35;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:max-content;padding:10px 14px;font-weight:800;display:flex}.active-suspension{grid-template-columns:1fr auto;align-items:center;gap:5px 15px;display:grid}.active-suspension>span{color:#786965;font-size:11px}.active-suspension button{color:#9e3732;background:#fff;border:1px solid #cf8883;grid-area:1/2/3}.suspension-message{background:#fff;border-radius:7px;padding:9px 11px;color:#775c28!important}.suspension-history summary{cursor:pointer;color:#4f6574;font-weight:800}.suspension-history article{background:#fff;border-radius:8px;grid-template-columns:90px 1fr;gap:10px;margin-top:8px;padding:10px;display:grid}.suspension-history article>b{text-align:center;color:#7c5a14;background:#fff1cd;border-radius:99px;align-self:start;padding:5px 7px}.suspension-history article>b.active{color:#a3312d;background:#ffe3e1}.suspension-history article>b.lifted{color:#276c4a;background:#e7f5ed}.suspension-history article>span{gap:3px;display:grid}.suspension-history small{color:#718493}@media (width<=750px){.suspension-form{grid-template-columns:1fr}.suspension-form .reason{grid-column:auto}.active-suspension{grid-template-columns:1fr}.active-suspension button{grid-area:auto}}.exam-v3{gap:18px;max-width:1500px;display:grid}.exam-register-head,.exam-editor-top,.exam-document-head,.exam-module>header,.exam-freetext>header,.exam-results>header{justify-content:space-between;align-items:center;display:flex}.exam-register-head h1{margin:5px 0;font-size:30px}.exam-register-head p{color:#718493;margin:0}.exam-register-head button,.exam-editor-top button{background:#fff;border:1px solid #d6e1e8;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-weight:750;display:flex}.exam-register-head button svg,.exam-editor-top svg{width:16px}.exam-record-list{gap:9px;display:grid}.exam-record-list>button{text-align:left;background:#fff;border:1px solid #dce5eb;border-radius:11px;grid-template-columns:42px minmax(230px,1fr) 1fr 210px 90px 20px;align-items:center;gap:14px;width:100%;padding:15px;display:grid}.exam-record-list>button:hover{border-color:#8ab6d5;box-shadow:0 8px 25px #173b5512}.exam-record-list>button>div{gap:3px;display:grid}.exam-record-list span,.exam-record-list small{color:#718493;font-size:8px}.record-icon{border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.record-icon svg{width:19px}.record-icon.passed{color:#217046;background:#e5f4eb}.record-icon.failed{color:#a33d38;background:#ffebe9}.green{color:#217046!important}.red{color:#a33d38!important}.record-state{text-align:center;border-radius:99px;padding:6px 8px;font-weight:800}.record-state.finalized{color:#217046;background:#e5f4eb}.record-state.draft{color:#96600d;background:#fff3d8}.exam-message{color:#245a82;background:#e8f3fb;border-radius:8px;padding:11px 14px}.exam-editor-top>button,.exam-editor-top>div{gap:7px;display:flex}.exam-editor-top .primary-button,.exam-register-head .primary-button{color:#fff;background:#1769aa;border-color:#1769aa}.exam-editor-top button:disabled{opacity:.5}.exam-document-head{background:#fff;border-bottom:3px solid #1769aa;justify-content:flex-start;gap:28px;padding:22px}.exam-document-head img{width:190px}.exam-document-head span,.exam-module>header span,.exam-freetext>header span{color:#1769aa;letter-spacing:.1em;font-size:8px;font-weight:850}.exam-document-head h1{margin:5px 0;font-size:24px}.exam-document-head p{color:#718493;margin:0}.exam-setup-card,.exam-module,.exam-freetext,.exam-results,.exam-signature{background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:20px}.exam-form-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.exam-form-grid label,.exam-candidates label,.exam-signature label{color:#607687;gap:5px;font-size:8px;font-weight:800;display:grid}.exam-form-grid input,.exam-form-grid select,.exam-candidates input,.exam-signature input{background:#fff;border:1px solid #d5e0e7;border-radius:7px;min-height:40px;padding:0 10px}.exam-candidates{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px;display:grid}.exam-candidates label{background:#f5f8fa;border-radius:9px;padding:13px}.exam-candidates b{margin-top:5px}.exam-module-nav{z-index:3;background:#fff;border:1px solid #dce5eb;border-radius:9px;gap:6px;padding:7px;display:flex;position:sticky;top:0;overflow:auto}.exam-module-nav a{white-space:nowrap;color:#607687;background:#f2f6f8;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:750;text-decoration:none}.exam-module>header{border-bottom:1px solid #e3eaef;padding-bottom:14px}.exam-module h2,.exam-freetext h2,.exam-results h2{margin:4px 0}.exam-module>header>div:last-child{gap:6px;display:flex}.exam-module>header strong{color:#1769aa;background:#e7f2fa;border-radius:6px;padding:5px 7px;font-size:7px}.exam-criterion-list{gap:10px;margin-top:14px;display:grid}.exam-criterion-list>article{border:1px solid #e0e7ec;border-left:4px solid #7ea8c4;border-radius:9px;grid-template-columns:minmax(270px,1.2fr) repeat(3,minmax(225px,1fr));gap:9px;padding:13px;display:grid}.exam-criterion-list>article.critical{background:snow;border-left-color:#c94a44}.criterion-info>span{color:#718493;align-items:center;gap:7px;font-size:7px;font-weight:800;display:flex}.criterion-info>span b{color:#a33d38;align-items:center;gap:3px;display:flex}.criterion-info svg{width:12px}.criterion-info h3{margin:6px 0;font-size:11px}.criterion-info p{color:#718493;margin:0;font-size:8px;line-height:1.5}.candidate-evaluation{background:#f5f8fa;border-radius:7px;align-content:start;gap:7px;padding:9px;display:grid}.candidate-evaluation.fulfilled{background:#ebf7ef}.candidate-evaluation.partial,.candidate-evaluation.fulfilled_late{background:#fff6df}.candidate-evaluation.not_fulfilled{background:#ffedeb}.candidate-evaluation>header{justify-content:space-between;font-size:8px;display:flex}.candidate-evaluation>header span{font-weight:800}.evaluation-buttons{flex-wrap:wrap;gap:4px;display:flex}.evaluation-buttons button{background:#fff;border:1px solid #d4e0e7;border-radius:5px;align-items:center;gap:3px;padding:5px 6px;font-size:7px;display:flex}.evaluation-buttons button svg{width:11px}.evaluation-buttons button.active.green{background:#218153;color:#fff!important}.evaluation-buttons button.active.yellow,.late-button{color:#704b08;background:#ffe29a}.evaluation-buttons button.active.red{background:#c84943;color:#fff!important}.candidate-evaluation small{color:#64798a;font-size:7px}.candidate-evaluation input{border:1px solid #d8e2e8;border-radius:5px;min-height:29px;padding:0 7px;font-size:8px}.exam-freetext p{color:#718493;max-width:850px;font-size:9px}.exam-freetext textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d5e0e7;border-radius:8px;padding:12px}.text-analysis{color:#245a82;background:#e8f3fb;border-radius:8px;gap:10px;margin-top:10px;padding:12px;display:flex}.text-analysis svg{width:20px}.text-analysis div{gap:3px;display:grid}.text-analysis span{font-size:8px}.result-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0;display:grid}.result-cards article{border:2px solid #dce5eb;border-radius:9px;gap:5px;padding:16px;display:grid}.result-cards article.passed{background:#eff9f3;border-color:#72bd91}.result-cards article.failed{background:#fff0ef;border-color:#db8985}.result-cards b{font-size:20px}.block-result-list{gap:5px;display:grid}.block-result-list>div{background:#f5f8fa;border-radius:6px;grid-template-columns:1fr repeat(3,180px);gap:8px;padding:9px;font-size:8px;display:grid}.exam-signature{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=1200px){.exam-criterion-list>article{grid-template-columns:1fr}.exam-form-grid{grid-template-columns:1fr 1fr}.exam-record-list>button{grid-template-columns:42px 1fr 20px}.exam-record-list>button>div:nth-of-type(n+2),.exam-record-list .record-state{grid-column:2}.block-result-list>div{grid-template-columns:1fr}}@media (width<=700px){.exam-form-grid,.exam-candidates,.result-cards,.exam-signature{grid-template-columns:1fr}.exam-document-head{display:grid}.exam-document-head img{width:150px}.exam-module>header{align-items:start;gap:8px}.exam-module>header>div:last-child{display:grid}}@media print{body *{visibility:hidden}.exam-protocol-print,.exam-protocol-print *{visibility:visible}.exam-protocol-print{max-width:none;position:absolute;inset:0}.exam-editor-top,.exam-module-nav,.evaluation-buttons{display:none!important}.exam-criterion-list>article{break-inside:avoid}.exam-module{break-before:page}.exam-document-head{break-after:avoid}}.analysis-confirm{color:#5c6f7d;background:#f3f6f8;border-radius:7px;align-items:center;gap:8px;margin-top:10px;padding:10px;font-size:9px;font-weight:750;display:flex}.analysis-confirm input{accent-color:#218153}.exam-criterion-list>article{grid-template-columns:minmax(300px,1.3fr) minmax(300px,1fr)}.criterion-info label{color:#607687;gap:4px;margin-top:10px;font-size:8px;font-weight:800;display:grid}.criterion-info select{background:#fff;border:1px solid #d5e0e7;border-radius:6px;min-height:34px;padding:0 8px}.helper-competencies{background:#fff;border:1px solid #dce5eb;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:10px;padding:20px;display:grid}.helper-competencies>header{grid-column:1/-1}.helper-competencies>header span{color:#1769aa;letter-spacing:.1em;font-size:8px;font-weight:850}.helper-competencies h2{margin:4px 0}.helper-competencies p{color:#718493;margin:0;font-size:9px}.helper-competencies article{background:#f5f8fa;border-radius:9px;gap:9px;padding:14px;display:grid}.helper-competencies article>strong{font-size:11px}.helper-competencies label{gap:4px;display:grid}.helper-competencies label span{color:#607687;justify-content:space-between;font-size:8px;display:flex}.helper-competencies input{accent-color:#1769aa}@media (width<=800px){.helper-competencies,.exam-criterion-list>article{grid-template-columns:1fr}}.exam-floating-timer{z-index:40;color:#fff;background:#117a4e;border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 38px #10243b55}.exam-floating-timer.overtime{background:#c52b34}.exam-floating-timer button{color:#fff;background:#fff2;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.exam-floating-timer div{min-width:92px;display:grid}.exam-floating-timer small{letter-spacing:.08em;font-size:9px;font-weight:850}.exam-floating-timer strong{font-variant-numeric:tabular-nums;font-size:24px}.exam-floating-timer button:disabled{opacity:.4}@media print{.exam-floating-timer{display:none}}.exam-block-overview{background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:18px 20px}.exam-block-overview>span{color:#1769aa;letter-spacing:.1em;font-size:10px;font-weight:850}.exam-block-overview h2{margin:5px 0 12px}.exam-block-overview .exam-module-nav{border:0;padding:0;position:static}.exam-v3 .exam-form-grid label,.exam-v3 .exam-candidates label,.exam-v3 .exam-signature label,.exam-v3 .exam-module-nav a{font-size:11px}.exam-v3 .criterion-info>span{font-size:10px}.exam-v3 .criterion-info h3{font-size:14px}.exam-v3 .criterion-info p,.exam-v3 .criterion-info label,.exam-v3 .candidate-evaluation>header{font-size:11px}.exam-v3 .evaluation-buttons button,.exam-v3 .candidate-evaluation small{font-size:10px}.exam-v3 .candidate-evaluation input,.exam-v3 .exam-freetext p,.exam-v3 .analysis-confirm{font-size:11px}.exam-v3 .text-analysis span{font-size:10px}.exam-v3 .block-result-list>div,.exam-v3 .helper-competencies p,.exam-v3 .helper-competencies article>strong,.exam-v3 .helper-competencies label span{font-size:11px}.exam-v3 .exam-module>header span{font-size:8px}.exam-v3 .exam-module>header h2{font-size:20px}.exam-v3{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.exam-v3 *{box-sizing:border-box}.exam-v3>*,.exam-form-grid>*,.exam-candidates>*,.exam-document-head>*,.exam-editor-top>*{min-width:0}.exam-form-grid select,.exam-form-grid input,.exam-candidates input{width:100%;min-width:0;max-width:100%}.exam-form-grid select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exam-setup-card,.exam-module,.exam-freetext,.exam-results,.exam-signature,.helper-competencies,.exam-block-overview{width:100%;min-width:0;max-width:100%;overflow:hidden}.exam-criterion-list,.exam-criterion-list>article{width:100%;min-width:0;max-width:100%}.criterion-info,.candidate-evaluation{min-width:0;max-width:100%}.criterion-info p,.criterion-info h3,.exam-document-head p,.exam-message{overflow-wrap:anywhere;word-break:break-word}.exam-module-nav{min-width:0;max-width:100%}.exam-protocol-print{width:100%;min-width:0;max-width:100%}@media (width<=1500px){.exam-criterion-list>article{grid-template-columns:minmax(240px,1.15fr) repeat(3,minmax(0,1fr))}}.criterion-supporters{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;margin:14px 0 0;padding:12px}.criterion-supporters legend{color:#334155;padding:0 6px;font-size:.82rem;font-weight:800}.criterion-supporters>div{flex-wrap:wrap;gap:8px;display:flex}.criterion-supporters label{background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-weight:700;display:inline-flex}.criterion-supporters small{color:#64748b;margin-top:8px;display:block}.criterion-supporters .criterion-supporters-hint{background:#eef2f7;border-radius:8px;margin-top:0;padding:8px 10px}.medication-assessment{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:12px;padding:12px}.medication-assessment>strong{color:#1e3a8a;margin-bottom:8px;display:block}.medication-assessment>div{flex-wrap:wrap;gap:8px;display:flex}.medication-picker summary{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:9px;padding:10px 12px;font-weight:800}.medication-picker>div{background:#fff;border:1px solid #bfdbfe;border-radius:9px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:7px;max-height:300px;margin-top:8px;padding:10px;display:grid;overflow:auto}.medication-picker label{background:#f8fafc;border-radius:7px;align-items:center;gap:7px;padding:7px;display:flex}.medication-table{background:#fff;border:1px solid #bfdbfe;border-radius:9px;margin-top:12px;overflow:hidden;gap:0!important;display:grid!important}.medication-table-head,.medication-table-row{grid-template-columns:minmax(210px,1fr) minmax(170px,.7fr) 120px;align-items:center;gap:10px;padding:9px 11px;display:grid}.medication-table-head{color:#475569;background:#dbeafe;font-size:.78rem;font-weight:850}.medication-table-row+.medication-table-row{border-top:1px solid #dbeafe}.medication-table-row select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:36px}.medication-table-row>label{background:#f1f5f9;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px;display:flex}.medication-table-row>label.prepared{color:#166534;background:#dcfce7}.medication-assessment button{background:#fff;border:1px solid #93c5fd;border-radius:9px;padding:8px 11px;font-weight:750}.medication-assessment button.selected.indicated,.medication-assessment button.selected.prepared{color:#166534;background:#dcfce7;border-color:#4ade80}.medication-assessment button.selected.contraindicated{color:#991b1b;background:#fee2e2;border-color:#f87171}.criterion-observation{gap:6px;margin-top:12px;font-weight:750;display:grid}.criterion-observation small{color:#475569}.criterion-observation small.positive{color:#15803d}.criterion-observation small.negative{color:#b91c1c}.criterion-ai-analysis{gap:8px;display:grid}.criterion-ai-analysis>button{color:#175f95;cursor:pointer;background:#edf7fd;border:1px solid #8ab6d5;border-radius:7px;justify-self:start;padding:7px 11px;font-weight:800}.criterion-ai-analysis>button:disabled{opacity:.6;cursor:wait}.criterion-ai-analysis>div{color:#475569;background:#f1f5f9;border-radius:7px;gap:3px;padding:9px 11px;display:grid}.criterion-ai-analysis>div.positive{color:#166534;background:#dcfce7}.criterion-ai-analysis>div.negative{color:#991b1b;background:#fee2e2}.criterion-ai-analysis span{line-height:1.45}.criterion-ai-analysis small{opacity:.8}@media print{.criterion-supporters input,.medication-assessment button:not(.selected){display:none}}@media (width<=850px){.medication-picker>div{grid-template-columns:1fr 1fr}.medication-table-head,.medication-table-row{grid-template-columns:1fr}}.candidate-special-actions{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.candidate-special-actions button,.exam-editor-bottom button{background:#fff;border:1px solid #cbd8e0;border-radius:7px;min-height:34px;padding:7px 10px;font-weight:800}.candidate-special-actions button.active{color:#fff}.candidate-special-actions button.active:first-child{background:#b83d37;border-color:#9f302b}.candidate-special-actions button.active:last-child{background:#74828c;border-color:#66737d}.result-cards article.void{background:#f2f5f6;border-color:#aeb9c1}.exam-editor-bottom{background:#fff;border:1px solid #dce5eb;border-radius:12px;justify-content:flex-end;gap:10px;padding:18px 20px;display:flex}.exam-editor-bottom button{align-items:center;gap:7px;padding:11px 15px;display:flex}.exam-editor-bottom button svg{width:17px}.exam-editor-bottom .primary-button{color:#fff;background:#1769aa;border-color:#1769aa}.exam-editor-bottom button:disabled{opacity:.5}@media print{.candidate-special-actions,.exam-editor-bottom{display:none!important}}.diagnostic-measures{background:#f3f9fd;border:1px solid #bad7ea;border-radius:10px;margin:15px 0 4px;padding:14px}.diagnostic-measures legend{color:#1769aa;padding:0 7px;font-weight:850}.diagnostic-measures>div{flex-wrap:wrap;gap:8px;display:flex}.diagnostic-measures label{background:#fff;border:1px solid #cbdce7;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:inline-flex}.diagnostic-measures label.selected{color:#fff;background:#237bb6;border-color:#237bb6}.diagnostic-measures small{color:#617789;margin-top:10px;display:block}.oral-setup,.oral-question-builder,.oral-transparency{background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:20px}.oral-examiners{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.oral-examiners label{gap:5px;font-weight:750;display:grid}.oral-examiners input{border:1px solid #d5e0e7;border-radius:7px;width:100%;padding:10px}.oral-question-actions{flex-wrap:wrap;gap:8px;display:flex}.oral-question-actions button{color:#215b82;background:#eef7fd;border:1px solid #bfd3e2;border-radius:8px;padding:9px 11px;font-weight:750}.oral-question-list{gap:10px;margin-top:14px;display:grid}.oral-question-list article{background:#f5f9fc;border-left:4px solid #327aaa;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,.35fr);gap:10px;padding:13px;display:grid}.oral-question-list article>div{gap:4px;display:grid}.oral-question-list textarea{border:1px solid #d2dfe7;border-radius:7px;width:100%;padding:8px}.oral-question-list label{gap:5px;font-weight:750;display:grid}.oral-question-list label span{align-items:center;gap:6px;display:flex}.oral-question-list input{width:65px;padding:6px}.oral-question-list button{color:#a23e38;background:0 0;border:0;justify-self:end}.oral-transparency header{justify-content:space-between;gap:15px;display:flex}.oral-transparency-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.oral-transparency-grid article{background:#f1f6f9;border-radius:8px;padding:10px}.oral-transparency-grid span,.oral-transparency-grid strong{display:block}.oral-student-questions{gap:5px;display:grid}.oral-student-questions div{border-bottom:1px solid #e1e8ed;grid-template-columns:1fr auto;gap:10px;padding:8px;display:grid}.written-points-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.written-points-summary article{background:#eef5f9;border-radius:8px;padding:12px;display:grid}.written-points-summary strong{font-size:22px}@media (width<=800px){.oral-examiners,.oral-transparency-grid,.written-points-summary,.oral-question-list article{grid-template-columns:1fr}}@media print{.exam-v3.student-print .student-internal{display:none!important}.exam-v3.student-print .oral-transparency{border:0;display:block!important}.exam-v3.student-print .exam-document-head{display:flex!important}}.oral-audio{background:linear-gradient(145deg,#f5fbff,#edf6fb);border:1px solid #b8d7e9;border-radius:12px;gap:14px;padding:20px;display:grid}.oral-audio header h2{margin:3px 0}.oral-audio>label{gap:6px;font-weight:750;display:grid}.oral-audio textarea{resize:vertical;border:1px solid #bed1dd;border-radius:8px;padding:10px}.oral-consent{align-items:flex-start;gap:9px;display:flex!important}.oral-consent input{margin-top:4px}.oral-recorder-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oral-recorder-actions button,.oral-ai-result button{background:#fff;border:1px solid #a9c6d8;border-radius:8px;align-items:center;gap:7px;padding:10px 14px;display:flex}.oral-recorder-actions button.recording{color:#fff;background:#bd3434;border-color:#a62e2e}.oral-ai-result{background:#fff;border-radius:10px;gap:12px;padding:15px;display:grid}.oral-ai-result>header{justify-content:space-between;gap:12px;display:flex}.oral-ai-result>header div,.oral-ai-result article,.oral-ai-result section p{gap:4px;display:grid}.oral-ai-result>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.oral-ai-result article{background:#f1f6f9;border-radius:8px;padding:11px}.oral-ai-result details p{white-space:pre-wrap;max-height:300px;overflow:auto}.oral-ai-result section{gap:7px;display:grid}.oral-ai-result section p{background:#f5f9fc;border-left:3px solid #4b91bb;margin:0;padding:9px}.oral-scenario-guidance{background:#eaf5fc;border-left:4px solid #2678ad;border-radius:8px;gap:5px;margin:0 18px 14px;padding:12px 14px;display:grid}.oral-scenario-guidance span:before{content:"• ";color:#2678ad}@media (width<=760px){.oral-ai-result>div{grid-template-columns:1fr}.oral-ai-result>header{display:grid}}@media print{.oral-audio{display:none!important}}.oral-manual-grade{background:#f5faff;border:1px solid #bdd4e3;border-radius:12px;gap:14px;padding:20px;display:grid}.oral-manual-grade header h2{margin:4px 0}.oral-manual-grade header p{color:#61798b;max-width:900px;margin:0}.oral-manual-grade>div{grid-template-columns:minmax(180px,.3fr) 1fr;gap:12px;display:grid}.oral-manual-grade label{gap:6px;font-weight:750;display:grid}.oral-manual-grade input,.oral-manual-grade textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bfd0dc;border-radius:8px;padding:10px}.oral-manual-grade>strong{border-radius:999px;justify-self:start;padding:9px 13px}.oral-manual-grade .manual-pass{color:#17683f;background:#dff4e8}.oral-manual-grade .manual-fail{color:#9c2929;background:#ffe5e5}.exam-finalization-check{color:#76520e;background:#fff8e3;border:1px solid #e4c878;border-radius:10px;padding:12px 15px}.exam-finalization-check summary{cursor:pointer;font-weight:800}.exam-finalization-check ul{margin:10px 0 0;padding-left:22px}.exam-finalization-check li+li{margin-top:5px}@media (width<=700px){.oral-manual-grade>div{grid-template-columns:1fr}}@media print{.oral-manual-grade,.exam-finalization-check{display:none!important}}.microphone-permission{color:#6e4c09;background:#fff7df;border:1px solid #dfbd69;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.microphone-permission>svg{width:24px}.microphone-permission>div{gap:3px;display:grid}.microphone-permission>div span{font-size:.9rem}.microphone-permission button{color:#fff;background:#a9720d;border:1px solid #b5841c;border-radius:8px;padding:9px 12px;font-weight:800}.microphone-permission.granted{color:#17643d;background:#e9f7ef;border-color:#8ac3a2}.microphone-permission.denied,.microphone-permission.unavailable{color:#912e2e;background:#fff0ef;border-color:#db9894}.oral-live-feedback{background:#eef8fe;border:1px solid #9fcbe6;border-radius:12px;gap:8px;padding:14px 18px;display:grid}.oral-live-feedback>label{color:#174f73;align-items:center;gap:9px;font-weight:850;display:flex}.oral-live-feedback>small{color:#607b8e}.oral-live-feedback .live-indicator{color:#a52727;background:#ffe5e5;border-radius:999px;justify-self:start;padding:6px 10px;font-weight:850}.oral-live-feedback>div{background:#fff;border-radius:9px;gap:6px;margin-top:4px;padding:13px;display:grid}.oral-live-feedback p{margin:0;line-height:1.55}.oral-live-feedback ul{margin:4px 0 0;padding-left:20px}.oral-ai-context,.oral-ai-followups{background:linear-gradient(135deg,#f4faff,#fff);border:1px solid #abc8dc;border-radius:14px;gap:14px;padding:18px;display:grid}.oral-ai-context header,.oral-ai-followups header{gap:5px;display:grid}.oral-ai-context h2,.oral-ai-followups h2{color:#123f62;margin:0}.oral-ai-context p,.oral-ai-followups p{margin:0;line-height:1.55}.oral-ai-context textarea,.oral-ai-followups textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #aac0cf;border-radius:9px;padding:12px;line-height:1.5}.oral-ai-followups>div{gap:12px;display:grid}.oral-ai-followups label{color:#24485f;gap:7px;font-weight:750;display:grid}.oral-ai-followups .ai-complete{color:#17643d;background:#e2f5e9;border-radius:999px;justify-self:start;padding:9px 13px}.oral-ai-workspace{background:linear-gradient(145deg,#edf7fd 0,#f8fbfd 45%,#fff 100%);border:1px solid #92b8d0;border-radius:18px;gap:16px;margin:18px 0;padding:20px;display:grid;box-shadow:0 12px 32px #194a6917}.oral-ai-workspace>.student-internal{margin:0}.oral-ai-workspace-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:2px 2px 4px;display:flex}.oral-ai-workspace-head h2{color:#123f62;margin:3px 0;font-size:1.45rem}.oral-ai-workspace-head p{color:#557286;margin:0}.oral-ai-steps{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.oral-ai-steps span{color:#647886;background:#e5edf2;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800}.oral-ai-steps span.active{color:#15537b;background:#d6effd}.oral-ai-steps span.done{color:#17643d;background:#dff3e7}.oral-analysis-progress{background:#fff;border:1px solid #68acd4;border-radius:12px;gap:9px;padding:15px 17px;display:grid}.oral-analysis-progress>div{color:#174f73;justify-content:space-between;gap:16px;display:flex}.oral-analysis-progress progress{accent-color:#1685c1;border:0;border-radius:999px;width:100%;height:13px;overflow:hidden}.oral-analysis-progress progress::-webkit-progress-bar{background:#dfeaf0;border-radius:999px}.oral-analysis-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#178bc7,#43b78a);border-radius:999px;transition:width .5s}.oral-analysis-progress small{color:#607b8e}.oral-analysis-result-banner{background:linear-gradient(135deg,#e8f8ef,#fff);border:1px solid #70bd91;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 19px;scroll-margin-top:24px;display:flex}.oral-analysis-result-banner>div{gap:4px;display:grid}.oral-analysis-result-banner span{color:#26724a;letter-spacing:.09em;font-size:.78rem;font-weight:900}.oral-analysis-result-banner h3{color:#155a38;margin:0;font-size:1.45rem}.oral-analysis-result-banner p{color:#476b59;margin:2px 0 0;line-height:1.5}.oral-analysis-result-banner>svg{color:#258052;flex:none;width:30px;height:30px}.exam-v3>.exam-editor-top{order:-10}.exam-v3>.exam-finalization-check{order:-9}.exam-v3>.exam-floating-timer{order:-8}.exam-v3>.exam-document-head{order:-7}.exam-v3>.exam-message{order:-6}.exam-v3>.exam-setup-card{order:-5}.exam-v3>.oral-setup{order:-4}.exam-v3>.oral-ai-workspace{order:-3}@media (width<=700px){.microphone-permission{grid-template-columns:32px 1fr}.microphone-permission button{grid-column:1/-1}.oral-ai-workspace{padding:13px}.oral-ai-workspace-head{display:grid}.oral-ai-steps{justify-content:flex-start}}@media print{.oral-live-feedback,.microphone-permission,.oral-ai-followups{display:none!important}}.exam-v3 .exam-criterion{background:#fff;border:1px solid #dce5eb;border-left:5px solid #7ea8c4;border-radius:10px;width:100%;min-width:0;max-width:100%;overflow:hidden}.exam-v3 .exam-criterion.critical{background:snow;border-left-color:#c94a44}.exam-v3 .exam-criterion>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 15px;list-style:none;display:flex}.exam-v3 .exam-criterion>summary::-webkit-details-marker{display:none}.exam-v3 .exam-criterion>summary:after{content:"›";color:#648299;flex:none;font-size:24px;font-weight:800;transition:transform .18s;transform:rotate(90deg)}.exam-v3 .exam-criterion[open]>summary:after{transform:rotate(-90deg)}.exam-v3 .exam-criterion>summary>span:first-child{align-items:center;gap:12px;min-width:0;display:flex}.exam-v3 .exam-criterion>summary b{color:#1769aa;background:#e7f2fa;border-radius:6px;flex:none;padding:5px 8px;font-size:11px}.exam-v3 .exam-criterion>summary strong{color:#203c50;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.criterion-summary-state{color:#667b89;text-align:center;background:#edf2f5;border-radius:999px;flex:none;min-width:110px;padding:6px 10px;font-size:10px;font-weight:850}.criterion-summary-state.fulfilled,.criterion-summary-state.good{color:#17643d;background:#dff3e7}.criterion-summary-state.partial,.criterion-summary-state.sufficient,.criterion-summary-state.fulfilled_late{color:#805612;background:#fff0c7}.criterion-summary-state.not_fulfilled{color:#972f2f;background:#ffe2df}.exam-v3 .exam-criterion[open]{grid-template-columns:minmax(270px,1.2fr) minmax(260px,1fr);gap:12px;padding:0 14px 14px;display:grid}.exam-v3 .exam-criterion[open]>summary{border-bottom:1px solid #e4ebef;grid-column:1/-1;margin:0 -14px}@media (width<=900px){.exam-v3 .exam-criterion[open]{grid-template-columns:1fr}.exam-v3 .exam-criterion>summary,.exam-v3 .exam-criterion>summary>span:first-child{align-items:flex-start}.exam-v3 .exam-criterion>summary strong{white-space:normal}.criterion-summary-state{min-width:0}}@media print{.exam-v3 .exam-criterion{break-inside:avoid;grid-template-columns:1fr!important;padding:0 10px 10px!important;display:grid!important}.exam-v3 .exam-criterion>summary{margin:0 -10px!important}.exam-v3 .exam-criterion:not([open])>:not(summary){display:block!important}}.oral-ai-result section p{cursor:pointer;border-radius:8px;min-height:42px;padding:11px 42px 11px 12px;position:relative}.oral-ai-result section p:after{content:"›";color:#557b93;font-size:24px;font-weight:850;transition:transform .18s;position:absolute;top:7px;right:15px;transform:rotate(90deg)}.oral-ai-result section p>span,.oral-ai-result section p>small{display:none}.oral-ai-result section p.expanded>span,.oral-ai-result section p.expanded>small{display:block}.oral-ai-result section p.expanded:after{transform:rotate(-90deg)}.oral-ai-result section p:focus-visible{outline-offset:2px;outline:3px solid #8dc9eb}.written-exams{gap:18px;min-width:0;display:grid}.written-exam-hero{color:#fff;background:linear-gradient(135deg,#143c69,#2379bd);border-radius:16px;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.written-exam-hero h1{margin:4px 0;font-size:28px}.written-exam-hero p{color:#dcecff;margin:0}.written-exam-hero>svg{opacity:.8;width:54px;height:54px}.written-message{color:#174b75;background:#e7f3fc;border-radius:9px;padding:12px 15px}.written-layout{grid-template-columns:minmax(330px,.8fr) minmax(420px,1.2fr);gap:18px;min-width:0;display:grid}.written-upload,.written-register,.written-review{min-width:0}.written-upload h2,.written-register h2{align-items:center;gap:8px;display:flex}.written-upload>label{gap:6px;margin:12px 0;font-weight:750;display:grid}.written-upload select,.written-upload textarea,.written-upload input[type=file]{border:1px solid #cddbe5;border-radius:8px;width:100%;padding:10px}.written-upload fieldset{border:1px solid #d9e3e9;border-radius:9px;margin:14px 0;padding:12px}.grade-scale{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.grade-scale label{background:#f2f6f8;border-radius:7px;gap:3px;padding:7px;display:grid}.grade-scale span{align-items:center;gap:4px;display:flex}.grade-scale input{width:60px!important;padding:5px!important}.ai-approval{grid-template-columns:20px 1fr;align-items:start;display:flex!important}.ai-approval input{margin-top:4px}.written-register{align-content:start}.written-register>button{text-align:left;background:#fff;border:1px solid #dce5eb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;margin:8px 0;padding:12px;display:grid}.written-register>button.active{background:#f1f8fd;border-color:#2b75ad}.written-register>button div{min-width:0;display:grid}.written-register span,.written-register small{text-overflow:ellipsis;white-space:nowrap;color:#657b8c;overflow:hidden}.written-register b{border-radius:99px;padding:5px 8px;font-size:12px}.written-register b.ready,.written-register b.finalized{color:#176540;background:#e4f5eb}.written-register b.review_required{color:#8a5a06;background:#fff1cb}.written-register b.failed{color:#a33c37;background:#ffe9e7}.written-register em{font-style:normal;font-weight:850}.written-review>header{justify-content:space-between;gap:20px;display:flex}.written-result{text-align:center;border-radius:10px;min-width:170px;padding:12px;display:grid}.written-result.passed{color:#176540;background:#e8f7ee}.written-result.failed{color:#9d332f;background:#ffebe9}.written-result strong{font-size:23px}.written-uncertainties{background:#fff8e7;border:1px solid #efc563;border-radius:10px;margin:18px 0;padding:15px}.written-uncertainties h3{align-items:center;gap:7px;display:flex}.written-uncertainties article{border-top:1px solid #efdca8;gap:3px;padding:9px 0;display:grid}.written-question-list{gap:12px;margin-top:18px;display:grid}.written-question-list>article{border:1px solid #dce5eb;border-left:4px solid #5f98be;border-radius:9px;padding:15px}.written-question-list>article.uncertain{background:#fffdf7;border-left-color:#dfa82d}.written-question-list article>header,.written-question-list article>footer{justify-content:space-between;gap:12px;display:flex}.written-question-list article>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.written-question-list label{gap:5px;font-weight:750;display:grid}.written-question-list textarea{border:1px solid #d4e0e7;border-radius:7px;min-height:90px;padding:9px}.written-question-list footer label{white-space:nowrap;align-items:center;display:flex}.written-question-list footer input{width:65px;padding:6px}.written-review-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.written-review-actions button{background:#fff;border:1px solid #ccdae3;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;display:flex}@media (width<=1000px){.written-layout,.written-question-list article>div{grid-template-columns:1fr}}@media (width<=650px){.grade-scale{grid-template-columns:1fr 1fr}.written-review>header,.written-question-list article>header,.written-question-list article>footer,.written-review-actions{display:grid}.written-exam-hero>svg{display:none}}.ai-readiness{border:1px solid;border-radius:10px;align-items:center;gap:12px;padding:13px 16px;display:flex}.ai-readiness div{gap:2px;display:grid}.ai-readiness.ready{color:#176540;background:#e8f7ee;border-color:#9ed5b5}.ai-readiness.missing{color:#80550a;background:#fff7df;border-color:#edca72}.written-analysis-meta{color:#587081;font-size:13px}.written-error{color:#9d332f;background:#ffebe9;border:1px solid #efb0ab;border-radius:9px;gap:10px;margin:14px 0;padding:12px;display:flex}.written-error div{gap:3px;display:grid}.written-error small{overflow-wrap:anywhere}.material-center{gap:18px;display:grid}.material-center>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.material-center>header>button{align-items:center;gap:8px;display:flex}.material-center header span{letter-spacing:.12em;color:#2864dc;font-size:11px;font-weight:800}.material-center h2{margin:4px 0;font-size:28px}.material-center p{color:#64748b;margin:0}.material-message{background:#edf5ff;border-radius:12px;color:#174ea6!important;padding:12px 16px!important}.material-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px;display:grid}.material-folders{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.material-folders button{text-align:left;background:#fff;border:1px solid #dce5f0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;min-height:160px;padding:22px;display:flex;box-shadow:0 5px 18px #1231}.material-folders button:hover{border-color:#2864dc;transform:translateY(-2px)}.material-folders svg{color:#2864dc;background:#eaf1ff;border-radius:11px;width:38px;height:38px;padding:8px}.material-folders strong{font-size:17px}.material-folders span{color:#64748b;font-size:13px}.material-layout form{background:#fff;border:1px solid #dce5f0;border-radius:18px;align-self:start;gap:14px;padding:20px;display:grid}.material-layout label{gap:6px;font-weight:700;display:grid}.material-layout input,.material-layout select{border:1px solid #cbd5e1;border-radius:9px;padding:11px}.material-upload{color:#fff;cursor:pointer;background:#2864dc;border-radius:10px;align-items:center;gap:8px;padding:10px 15px;font-weight:750;display:flex}.material-upload input{display:none}.material-files{gap:10px;display:grid}.material-files article{background:#fff;border:1px solid #dce5f0;border-radius:13px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.material-files article>svg{color:#2864dc}.material-files article div{gap:4px;display:grid}.material-files article span{color:#64748b;font-size:12px}.material-files article a,.material-files article button{align-items:center;gap:6px;display:flex}@media (width<=800px){.material-layout{grid-template-columns:1fr}.material-center>header{flex-wrap:wrap;align-items:flex-start}.material-files article{grid-template-columns:auto 1fr}.material-files article a,.material-files article button{grid-row:2}}.material-head-actions{align-items:center;gap:9px;display:flex}.material-head-actions button{align-items:center;gap:7px;display:flex}.material-access-summary{align-items:center;font-size:12px;display:flex;gap:6px!important}.material-access-summary svg{width:15px}.folder-access{background:#eaf7f0;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;color:#28704e!important;letter-spacing:0!important;font-size:11px!important;display:flex!important}.folder-access.restricted{background:#fff4da;color:#8b641b!important}.folder-access svg{width:14px!important;height:14px!important;color:inherit!important;background:0 0!important;padding:0!important}.material-permissions{background:#fff;border:1px solid #bfd2e2;border-radius:14px;gap:15px;padding:19px;display:grid}.material-permissions>header{justify-content:space-between;align-items:start;display:flex}.material-permissions>header>div{gap:10px;display:flex}.material-permissions>header>div>svg{color:#2864dc}.material-permissions>header span{letter-spacing:0;gap:3px;display:grid}.material-permissions>header strong{color:#263e50;font-size:16px}.material-permissions>header small{color:#64748b;font-weight:500}.material-permissions>header>button{background:0 0;border:0}.material-access-mode{grid-template-columns:180px minmax(260px,480px);align-items:center;gap:10px;font-weight:750;display:grid}.material-access-mode select,.material-member-access select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.material-member-access{border:1px solid #dce5f0;border-radius:10px;display:grid;overflow:hidden}.material-member-access>div{border-bottom:1px solid #e4ebf0;grid-template-columns:minmax(260px,1fr) minmax(230px,.6fr);align-items:center;gap:15px;padding:11px 13px;display:grid}.material-member-access>div:first-child{background:#edf3f7}.material-member-access>div:last-child{border-bottom:0}.material-member-access span{letter-spacing:0;gap:3px;display:grid}.material-member-access span strong{color:#2e4658;font-size:13px}.material-member-access span small{color:#718493;font-weight:500}.material-permissions>footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=700px){.material-head-actions{flex-direction:column;align-items:stretch}.material-access-mode,.material-member-access>div{grid-template-columns:1fr}}.material-folders article{min-width:0;position:relative}.material-folders .material-folder-open{text-align:left;background:#fff;border:1px solid #dce5f0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;width:100%;min-height:160px;padding:22px;display:flex;box-shadow:0 5px 18px #1231}.material-folders .material-folder-delete{z-index:2;color:#a33d38;width:34px;height:34px;min-height:0;box-shadow:none;background:#fff0ef;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.material-folders .material-folder-delete svg{width:17px;height:17px;color:inherit;background:0 0;padding:0}.school-home{background:linear-gradient(145deg,#fff,#f4f8ff);border:1px solid #dce5f0;border-radius:20px;padding:28px}.school-home>header span{letter-spacing:.13em;color:#2864dc;font-size:11px;font-weight:850}.school-home>header h2{margin:6px 0;font-size:28px}.school-home>header p{color:#64748b;margin:0}.school-home>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.school-home>div>button{text-align:left;background:#fff;border:1px solid #dce5f0;border-radius:16px;grid-template-columns:50px 1fr 22px;align-items:center;gap:14px;padding:20px;display:grid;box-shadow:0 6px 20px #15385b0c}.school-home>div>button:hover{border-color:#2864dc;transform:translateY(-2px)}.school-home>div>button>svg:first-child{color:#2864dc;background:#eaf1ff;border-radius:13px;width:46px;height:46px;padding:11px}.school-home>div span{gap:4px;display:grid}.school-home>div strong{font-size:17px}.school-home>div small{color:#64748b;font-size:13px}.school-home>div>button>svg:last-child{color:#94a3b8}@media (width<=750px){.school-home>div{grid-template-columns:1fr}.school-home{padding:18px}}.campus-unlock-center>header{justify-content:space-between;align-items:flex-start;gap:20px;margin:22px 0;display:flex}.campus-unlock-center>header h2{margin:5px 0;font-size:28px}.campus-unlock-center>header p{color:#667d8e;margin:0}.campus-unlock-center>header button{background:#fff;border:1px solid #cfdae2;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;display:flex}.campus-unlock-summary{background:#fff5dc;border-left:5px solid #df8d16;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:16px;padding:20px;display:grid}.campus-unlock-summary>svg{color:#bc6800;width:34px;height:34px}.campus-unlock-summary div{flex-direction:column;display:flex}.campus-unlock-summary strong{font-size:28px}.campus-unlock-summary p{color:#76501b;margin:0}.campus-unlock-list{gap:12px;margin-top:18px;display:grid}.campus-unlock-list>article{background:#fff;border:1px solid #dae3e9;border-radius:12px;grid-template-columns:minmax(220px,1.3fr) minmax(190px,1fr) minmax(200px,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.campus-unlock-list article>div:not(.unlock-person){flex-direction:column;gap:4px;display:flex}.campus-unlock-list small{color:#718494;letter-spacing:.08em;font-size:10px;font-weight:850}.campus-unlock-list article>div>strong{align-items:center;gap:6px;display:flex}.campus-unlock-list article>div>strong svg{width:15px}.unlock-person{align-items:center;gap:12px;display:flex}.unlock-person>span{color:#fff;background:#175fa9;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.unlock-person>div{flex-direction:column;display:flex}.campus-unlock-list article>button{color:#fff;background:#168052;border:0;border-radius:9px;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:flex}.campus-unlock-empty{text-align:center;color:#587182;padding:45px}.campus-unlock-empty svg{color:#168052;width:45px;height:45px}.campus-unlock-empty h3{margin:10px 0 4px}@media (width<=900px){.campus-unlock-list>article{grid-template-columns:1fr}.campus-unlock-summary{grid-template-columns:auto 1fr}.campus-unlock-summary p{grid-column:1/-1}}.ce-page{gap:22px;display:grid}.ce-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.ce-heading h1{margin:5px 0 4px;font-size:32px}.ce-heading p{color:#637889;margin:0}.ce-heading nav{background:#fff;border:1px solid #dbe6ed;border-radius:12px;gap:8px;padding:5px;display:flex}.ce-heading nav button{color:#4e6577;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 14px;font-weight:750;display:flex}.ce-heading nav button.active{color:#fff;background:#0878b9}.ce-heading nav svg{width:17px}.ce-message{color:#075985;background:#eef9ff;border:1px solid #b9d9eb;border-radius:10px;padding:12px 15px}.ce-loading,.ce-no-access{text-align:center;color:#637889;place-content:center;justify-items:center;gap:10px;min-height:360px;display:grid}.ce-loading svg{animation:1s linear infinite medx-spin}.ce-no-access{background:#fff;border:1px dashed #bdccd6;border-radius:18px;margin-top:20px;padding:30px}.ce-no-access svg{color:#1685bf;width:44px;height:44px}.ce-no-access h2,.ce-no-access p{margin:0}.ce-no-access p{max-width:620px}.ce-scoreboard{color:#fff;background:linear-gradient(120deg,#073b69,#087ab8 60%,#08aaa9);border-radius:20px;grid-template-columns:minmax(260px,1.25fr) 150px minmax(230px,.8fr);align-items:center;gap:28px;padding:25px;display:grid;box-shadow:0 18px 45px #0b63852b}.ce-scoreboard>div:first-child{align-items:center;gap:18px;display:flex}.ce-scoreboard>div:first-child>svg{background:#ffffff20;border-radius:15px;width:50px;height:50px;padding:11px}.ce-scoreboard span{gap:4px;display:grid}.ce-scoreboard small{letter-spacing:.08em;font-size:11px}.ce-scoreboard strong{font-size:40px;line-height:1}.ce-scoreboard strong i{opacity:.65;font-size:18px;font-style:normal}.ce-scoreboard p{color:#d7f4ff;margin:2px 0 0}.ce-scoreboard aside{border-left:1px solid #ffffff36;gap:7px;padding-left:24px;display:grid}.ce-scoreboard aside strong{font-size:15px;line-height:1.35}.ce-scoreboard aside span{font-size:13px}.ce-ring{background:conic-gradient(#fff var(--progress),#ffffff25 0);border-radius:50%;place-items:center;width:120px;height:120px;display:grid}.ce-ring:before{content:"";background:#097a9e;border-radius:50%;grid-area:1/1;width:90px;height:90px}.ce-ring span{z-index:1;grid-area:1/1;font-size:22px;font-weight:850}.ce-section,.ce-team{gap:15px;display:grid}.ce-section>header,.ce-team>header{justify-content:space-between;align-items:end;display:flex}.ce-section h2,.ce-team h2{margin:0;font-size:22px}.ce-section header p,.ce-team header p{color:#6b7f8f;margin:4px 0 0}.ce-course-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;display:grid}.ce-course{background:#fff;border:1px solid #dbe5eb;border-radius:15px;align-content:start;gap:12px;min-height:245px;padding:19px;display:grid;box-shadow:0 8px 22px #15384e0b}.ce-course.enrolled{border-top:4px solid #0c9a89}.ce-category{color:#0872aa;text-transform:uppercase;background:#e8f7ff;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:800}.ce-course h3{margin:0;font-size:18px;line-height:1.3}.ce-course p{color:#627786;margin:0;line-height:1.55}.ce-course>div:not(.ce-progress){color:#5e7483;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.ce-course>div span,.ce-course>div strong{align-items:center;gap:5px;display:flex}.ce-course>div svg{width:16px}.ce-course button{color:#fff;background:#0878b9;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:800;display:flex}.ce-course button:disabled{color:#738793;background:#e7eef2}.ce-course button svg{width:16px}.ce-progress{background:#e4edf2;border-radius:999px;height:8px;overflow:hidden}.ce-progress i{border-radius:inherit;background:linear-gradient(90deg,#0c9a89,#20b998);height:100%;display:block}.ce-room{z-index:1250;background:#f4f8fa;border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:18px;overflow:hidden;box-shadow:0 30px 100px #0617249c}.ce-room>header{color:#fff;background:#0b3c65;grid-template-columns:180px 1fr 100px;align-items:center;gap:20px;padding:16px 22px;display:grid}.ce-room>header button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:8px;padding:9px 12px}.ce-room>header small{color:#76cae9}.ce-room>header h2{margin:3px 0;font-size:20px}.ce-room>header>strong{text-align:right;font-size:23px}.ce-room>main{align-content:start;gap:12px;width:100%;max-width:1050px;margin:auto;padding:25px;display:grid;overflow:auto}.ce-room>main>section,.ce-room>main>article{background:#fff;border:1px solid #d8e4ea;border-radius:14px;padding:20px}.ce-room>main>section h3{margin:0}.ce-room>main>section p{color:#607687}.ce-room>main>article{grid-template-columns:48px 1fr auto;align-items:center;gap:16px;display:grid}.ce-room>main>article>span{color:#1676aa;background:#e5f5fd;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.ce-room>main>article.done>span{color:#fff;background:#16927d}.ce-room>main>article h3,.ce-room>main>article p{margin:3px 0}.ce-room>main>article p{color:#657b89}.ce-room>main>article small{color:#1780b2;font-weight:800}.ce-room>main>article button{color:#fff;background:#0878b9;border:0;border-radius:8px;padding:9px 12px}.ce-room>main>article button:disabled{color:#18836f;background:#dff4ed}.ce-admin-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ce-admin-summary article{background:#fff;border:1px solid #dbe5eb;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.ce-admin-summary article>svg{color:#0878b9;background:#e9f7ff;border-radius:10px;width:38px;height:38px;padding:8px}.ce-admin-summary article span{flex:1;gap:5px;display:grid}.ce-admin-summary small{color:#718390;font-size:10px;font-weight:800}.ce-admin-summary strong{font-size:23px}.ce-admin-summary p{color:#667b89;margin:0}.ce-team-table{background:#fff;border:1px solid #d9e4ea;border-radius:14px;overflow:auto}.ce-team-table>div,.ce-team-table>article{grid-template-columns:1.4fr .7fr 1.1fr 1fr 155px;align-items:center;gap:15px;min-width:920px;padding:12px 15px;display:grid}.ce-team-table>div{color:#6c7e8b;text-transform:uppercase;background:#f0f5f8;font-size:11px}.ce-team-table>article{border-top:1px solid #e6edf1}.ce-team-table article>span:first-child{display:grid}.ce-team-table small{color:#718491}.ce-team-table b{border-radius:999px;width:max-content;padding:5px 8px;font-size:11px}.ce-team-table b.active{color:#087665;background:#dff7ef}.ce-team-table b.unassigned{color:#7b6570;background:#f1e9ed}.ce-team-table article button{color:#fff;background:#0878b9;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:11px;font-weight:750;display:flex}.ce-team-table article button.remove{color:#9c3d36;background:#fee9e7}.ce-team-table article button svg{width:14px}.ce-team-table .ce-progress{margin-bottom:4px}.ce-team-table article>span:nth-child(4){color:#586e7c;font-size:12px}@media (width<=850px){.ce-heading{flex-direction:column;align-items:stretch}.ce-heading nav{overflow:auto}.ce-scoreboard{grid-template-columns:1fr}.ce-scoreboard aside{border-top:1px solid #ffffff36;border-left:0;padding:16px 0 0}.ce-admin-summary{grid-template-columns:1fr}.ce-room{inset:4px}.ce-room>header{grid-template-columns:1fr auto}.ce-room>header>div{grid-area:2/1/auto/-1}.ce-room>main{padding:10px}.ce-room>main>article{grid-template-columns:42px 1fr}.ce-room>main>article button{grid-column:1/-1}}.ce-participant-create{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.8rem;margin:1rem 0;display:grid}.ce-participant-create h2,.ce-participant-create p{grid-column:1/-1;margin:0}.ce-participant-create input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:44px;padding:.7rem}.ce-participant-create label{gap:.35rem;display:grid}.ce-participant-create button{color:#fff;background:#07508a;border:0;border-radius:10px;min-height:44px;padding:.65rem 1rem;font-weight:700}.ce-archive>article{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.ce-archive>article div{gap:.3rem;display:grid}.ce-team-table article>span:last-child{align-items:center;gap:.4rem;display:flex}.ce-team-table article>span:last-child input{border:1px solid #cbd5e1;border-radius:7px;width:72px;padding:.5rem}.ce-own-course{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ce-own-course h2,.ce-own-course p,.ce-own-course .wide{grid-column:1/-1}.ce-own-course label{gap:.4rem;font-weight:700;display:grid}.ce-own-course input,.ce-own-course select,.ce-own-course textarea{font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:.75rem}@media (width<=900px){.ce-participant-create{grid-template-columns:1fr 1fr}.ce-participant-create h2,.ce-participant-create p{grid-column:1/-1}}.ce-load-error{text-align:center;color:#526b7b;place-content:center;justify-items:center;gap:10px;min-height:360px;padding:30px;display:grid}.ce-load-error>span{color:#a54b3d;background:#fff0ee;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.ce-load-error h2,.ce-load-error p{margin:0}.ce-load-error p{max-width:620px}.ce-load-error button{color:#fff;background:#0878b9;border:0;border-radius:9px;align-items:center;gap:8px;margin-top:8px;padding:10px 15px;font-weight:800;display:flex}.ce-load-error button svg{width:17px}.ce-room>main.ce-learning-room{max-width:1280px}.ce-course-overview{margin-bottom:4px}.ce-learning-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ce-module-navigation{background:#fff;border:1px solid #d8e4ea;border-radius:14px;overflow:hidden}.ce-module-navigation button{color:#526a7a;text-align:left;background:#fff;border:0;border-top:1px solid #e8eef2;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.ce-module-navigation button:first-child{border-top:0}.ce-module-navigation button:hover,.ce-module-navigation button.active{color:#075f97;background:#eaf7fd}.ce-module-navigation button.active{box-shadow:inset 4px 0 #0783bc}.ce-module-navigation button>span{color:#0b76a8;background:#e6f4fa;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.ce-module-navigation button.done>span{color:#fff;background:#14876f}.ce-module-navigation button svg{width:16px}.ce-module-navigation button div{gap:3px;display:grid}.ce-module-navigation button strong{font-size:13px;line-height:1.3}.ce-module-navigation button small{color:#7a8d99;font-size:10px}.ce-module-reader{background:#fff;border:1px solid #d8e4ea;border-radius:14px;min-width:0;padding:26px 30px;box-shadow:0 10px 30px #193c520f}.ce-module-reader>header{border-bottom:1px solid #e3ebf0;padding-bottom:17px}.ce-module-reader>header small{color:#087ead;letter-spacing:.07em;font-size:11px;font-weight:850}.ce-module-reader>header h2{color:#143e5b;margin:6px 0 0;font-size:27px}.ce-module-copy{color:#294a5f;gap:7px;padding:18px 0;font-size:15px;line-height:1.65;display:grid}.ce-module-copy h3{color:#075f91;letter-spacing:.035em;margin:17px 0 3px;font-size:16px}.ce-module-copy h3:first-child{margin-top:0}.ce-module-copy p{margin:0}.ce-copy-space{height:5px}.ce-copy-bullet{padding-left:20px;position:relative}.ce-copy-bullet:before{content:"";background:#10a5b5;border-radius:50%;width:7px;height:7px;position:absolute;top:.68em;left:3px}.ce-module-reader>footer{border-top:1px solid #e3ebf0;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:18px;display:flex}.ce-module-reader>footer>span{color:#0b8069;align-items:center;gap:7px;font-weight:800;display:flex}.ce-module-reader>footer>span svg,.ce-module-reader>footer button svg{width:18px}.ce-module-reader>footer>button:not(.secondary-button){color:#fff;background:#0878b9;border:0;border-radius:9px;align-items:center;gap:7px;padding:11px 15px;font-weight:800;display:flex}@media (width<=850px){.ce-learning-layout{grid-template-columns:1fr}.ce-module-navigation{max-height:280px;overflow:auto}.ce-module-reader{padding:20px}}.security-two-factor label{color:#5f7485;gap:5px;margin-top:11px;font-size:8px;font-weight:700;display:grid}.security-two-factor input{border:1px solid #d3dee6;border-radius:8px;height:41px;padding:0 11px}.security-two-factor button{margin-top:12px}.security-active{color:#246d4b;background:#eaf7ef;border-radius:5px;margin:7px 0;padding:5px 8px;font-size:7px;font-weight:800;display:inline-block}.two-factor-setup{align-items:stretch!important;gap:6px!important;display:grid!important}.two-factor-setup code{overflow-wrap:anywhere;color:#294d69;background:#f0f5f8;border-radius:6px;padding:8px;font-size:8px}.danger-outline{color:#9a3f3a;background:#fff;border:1px solid #d9a8a5;border-radius:7px;padding:9px 12px;font-weight:700}.recovery-codes{background:#f3fbf6;border:1px solid #b8dfc8;gap:14px;margin-top:14px;padding:20px;display:flex}.recovery-codes>svg{color:#31805b}.recovery-codes h2,.recovery-codes p{margin:0 0 7px}.recovery-codes p{color:#597366;font-size:8px}.recovery-codes div div{grid-template-columns:repeat(5,auto);gap:6px;margin:12px 0;display:grid}.recovery-codes code{color:#244d3a;background:#fff;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:800}@media (width<=700px){.recovery-codes div div{grid-template-columns:repeat(2,auto)}}.login-history{margin-top:14px;overflow:hidden}.login-history header{align-items:center;gap:10px;padding:18px;display:flex}.login-history header>svg{color:#3974c8;width:21px}.login-history h2,.login-history p{margin:0}.login-history header p{color:#748899;margin-top:4px;font-size:8px}.login-history article{border-top:1px solid #e3eaf0;align-items:center;gap:10px;padding:12px 18px;display:flex}.login-history article>svg{width:17px}.login-history article.success>svg{color:#31805b}.login-history article.warning>svg{color:#b47429}.login-history article span,.login-history article small{display:block}.login-history article strong{font-size:9px}.login-history article small{color:#7a8d9b;margin-top:3px;font-size:7px}.empty-history{color:#7a8d9b;padding:0 18px 18px;font-size:8px}.two-factor-deadline{color:#765215;text-align:left;background:#fff7df;border:1px solid #ecd394;border-radius:9px;align-items:center;gap:10px;width:calc(100% - 48px);margin:20px 24px 0;padding:12px 15px;display:flex}.two-factor-deadline svg{width:20px}.two-factor-deadline span,.two-factor-deadline small{display:block}.two-factor-deadline small{margin-top:3px}.forced-two-factor{background:#eef3f7;min-height:100vh;padding:30px}.forced-two-factor>section{max-width:1100px;margin:auto}.forced-two-factor>section>svg{color:#326cca}.forced-two-factor>section>p{color:#637888}.employee-calendar{margin-top:14px;overflow:hidden}.employee-calendar>header{border-bottom:1px solid #e3eaf0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.employee-calendar-title{align-items:flex-start;gap:12px;display:flex}.employee-calendar-title>svg{color:#3974c8;flex:none;width:25px}.employee-calendar h2,.employee-calendar p{margin:0}.employee-calendar h2{font-size:16px}.employee-calendar p{color:#718493;margin-top:5px;line-height:1.55}.calendar-connected,.calendar-disconnected{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.calendar-connected{color:#246d4b;background:#eaf7ef}.calendar-connected svg{width:14px}.calendar-disconnected{color:#6b7d89;background:#eef2f5}.calendar-message{color:#245b91;background:#edf5ff;border-radius:8px;margin:15px 20px 0;padding:10px 12px;font-size:12px}.calendar-start,.calendar-existing{background:#f9fbfd;border:1px solid #dbe5ed;border-radius:10px;gap:13px;margin:20px;padding:17px;display:flex}.calendar-start>svg,.calendar-existing>svg{color:#3974c8;flex:none;width:23px}.calendar-start b,.calendar-existing b{font-size:13px}.calendar-start .primary-button{margin-top:13px}.calendar-active{padding:20px}.calendar-link{grid-template-columns:1fr auto;gap:9px;display:grid}.calendar-link input{background:#f8fafc;border:1px solid #d3dee6;border-radius:8px;min-width:0;height:42px;padding:0 11px}.calendar-actions,.calendar-meta>div{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.calendar-actions a{text-decoration:none}.calendar-actions svg,.calendar-meta svg,.calendar-link svg{width:15px}.calendar-secret{font-size:11px;color:#8a6722!important}.calendar-meta{color:#718493;border-top:1px solid #e3eaf0;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:15px;font-size:11px;display:flex}.calendar-meta>div{margin-top:0}.employee-calendar>footer{color:#718493;background:#f8fafc;border-top:1px solid #e3eaf0;padding:12px 20px;font-size:10px}@media (width<=720px){.employee-calendar>header,.calendar-meta{flex-direction:column;align-items:stretch}.calendar-link{grid-template-columns:1fr}}.ce-platform{max-width:1240px}.ce-platform-tabs{gap:8px;margin:0 0 18px;display:flex}.ce-platform-tabs button{color:#52687a;background:#fff;border:1px solid #dce7ef;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-weight:750;display:inline-flex}.ce-platform-tabs button.active{color:#075d96;background:#eaf7ff;border-color:#147ec1}.ce-platform-tabs svg{width:17px}.ce-platform .system-form{margin-bottom:18px}.ce-platform .system-form>header{border-bottom:1px solid #e5edf2;grid-column:1/-1;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.ce-platform .system-form>header svg{color:#0d92c6;width:26px}.ce-platform .system-form h2,.ce-package-list h2,.ce-catalog-admin h2{color:#173b55;margin:0;font-size:18px}.ce-platform .system-form header p{color:#6b7d89;margin:4px 0 0}.ce-platform .system-form label{font-size:12px}.ce-platform .system-form input,.ce-platform .system-form select,.ce-platform .system-form textarea{font-size:14px}.ce-package-list{padding:18px}.ce-package-list>p{color:#738493}.ce-package-list article{border-top:1px solid #e8eef2;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(130px,auto)) auto auto;align-items:center;gap:16px;padding:14px 4px;display:grid}.ce-package-list article div strong,.ce-package-list article div small{display:block}.ce-package-list article div small{color:#7b8d99;margin-top:3px}.ce-package-list article>span{color:#526a7b;align-items:center;gap:6px;display:flex}.ce-package-list article>span svg{color:#138fbd;width:16px}.ce-package-list article>b{color:#16834e;text-align:center;background:#e6f8ee;border-radius:99px;padding:6px 10px}.ce-module-editor{border:1px solid #dfe9ef;border-radius:12px;padding:14px}.ce-module-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ce-module-editor h3{color:#244a64;margin:0}.ce-module-editor header p{color:#708490;margin:3px 0 0}.ce-module-editor article{border-top:1px solid #e7eef2;grid-template-columns:34px 1.2fr 130px 1.6fr 38px;align-items:end;gap:9px;margin-top:12px;padding-top:12px;display:grid}.ce-module-editor article>b{color:#0878aa;text-align:center;background:#e7f7fb;border-radius:9px;align-self:center;padding:8px 0}.ce-module-editor article>button{color:#bb3b3b;background:#fff0f0;border:0;border-radius:8px;padding:8px}.ce-course-actions{gap:9px;display:flex}.ce-catalog-admin{gap:10px;display:grid}.ce-catalog-admin>h2{margin:8px 0 2px}.ce-catalog-admin article{grid-template-columns:1fr auto auto auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.ce-catalog-admin article h3{color:#183f5a;margin:3px 0}.ce-catalog-admin article p{color:#6b7f8d;margin:0}.ce-catalog-admin article div>span{color:#008caf;text-transform:uppercase;font-size:11px;font-weight:800}.ce-catalog-admin article>strong{color:#087ca6;white-space:nowrap;align-items:center;gap:5px;display:flex}.ce-catalog-admin article>strong svg{width:17px}.ce-catalog-admin article>small{white-space:nowrap;color:#748692}@media (width<=920px){.ce-package-list article,.ce-catalog-admin article{grid-template-columns:1fr 1fr}.ce-module-editor article{grid-template-columns:34px 1fr 110px 38px}.ce-module-editor article .description{grid-column:2/-1}}.debriefing-center{margin-top:24px}.debriefing-center>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.debriefing-center>header h2,.debriefing-center>header p{margin:4px 0}.debriefing-center>header p{color:#718493;font-size:9px}.debriefing-center>header>span{color:#3974c8;font-size:9px;font-weight:800}.debriefing-run-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.debriefing-run-grid>article{grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:16px;display:grid}.debriefing-run-grid article>svg{color:#3974c8}.debriefing-run-grid h3,.debriefing-run-grid p{margin:4px 0}.debriefing-run-grid small{color:#3974c8;font-size:7px;font-weight:800}.debriefing-run-grid p{color:#728493;align-items:center;gap:4px;font-size:8px;display:flex}.debriefing-run-grid p svg{width:13px}.debriefing-empty{text-align:center;grid-column:1/-1!important;display:block!important}.debriefing-modal{z-index:90;background:#14222d99;padding:24px;position:fixed;inset:0;overflow:auto}.debriefing-modal>section{background:#f3f6f8;border-radius:12px;max-width:1250px;margin:auto;box-shadow:0 20px 70px #00000040}.debriefing-modal>section>header{color:#fff;background:#244f86;border-radius:12px 12px 0 0;justify-content:space-between;padding:20px 24px;display:flex}.debriefing-modal header h2,.debriefing-modal header p{margin:4px 0}.debriefing-modal header button{color:#fff;background:0 0;border:0}.debriefing-body{grid-template-columns:1.15fr 1fr;gap:14px;padding:16px;display:grid}.debriefing-timeline{max-height:680px;padding:17px;overflow:auto}.debriefing-timeline h3,.debriefing-review h3{align-items:center;gap:7px;display:flex}.debriefing-timeline h3 svg,.debriefing-review h3 svg{color:#3974c8;width:18px}.debriefing-timeline article{border-top:1px solid #e2e8ed;grid-template-columns:75px 150px 1fr;gap:8px;padding:10px 0;display:grid}.debriefing-timeline time,.debriefing-timeline small{color:#748796;font-size:7px}.debriefing-timeline strong,.debriefing-timeline small{display:block}.debriefing-timeline code{overflow-wrap:anywhere;color:#4f677a;font-size:7px}.debriefing-review{gap:14px;display:grid}.debriefing-review>div{padding:17px}.objective-review{border-top:1px solid #e2e8ed;padding:11px 0}.objective-review p{color:#708291;font-size:8px}.objective-review div{gap:7px;display:flex}.objective-review button{background:#fff;border:1px solid #d6e0e7;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;display:flex}.objective-review button svg{width:13px}.objective-review button.achieved{color:#26704e;background:#e7f5ed}.objective-review button.missed{color:#973f3a;background:#fdeceb}.debriefing-review label{color:#526a7c;gap:5px;margin-top:10px;font-size:8px;font-weight:700;display:grid}.debriefing-review textarea,.objective-review textarea{resize:vertical;border:1px solid #d4dee6;border-radius:7px;width:100%;margin-top:7px;padding:9px}.debriefing-modal footer{justify-content:flex-end;gap:8px;padding:0 16px 16px;display:flex}@media (width<=900px){.debriefing-body,.debriefing-run-grid{grid-template-columns:1fr}.debriefing-modal{padding:8px}.debriefing-timeline article{grid-template-columns:65px 1fr}.debriefing-timeline code{grid-column:1/-1}}.privacy-center{margin-top:20px}.privacy-center>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.privacy-center>header h2,.privacy-center>header p{margin:4px 0}.privacy-center>header p{color:#718493;font-size:9px}.privacy-center button svg{width:15px}.privacy-status-overview{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.privacy-status-overview article{background:#fff;border:1px solid #dce5eb;border-radius:9px;padding:14px 16px}.privacy-status-overview strong,.privacy-status-overview span{display:block}.privacy-status-overview strong{color:#29475f;font-size:19px}.privacy-status-overview span{color:#718493;margin-top:3px;font-size:8px}.privacy-status-overview article.warning{background:#fff9e9;border-color:#ead59e}.privacy-status-overview article.danger{background:#fff2f1;border-color:#efc7c4}.privacy-status-overview article.danger strong{color:#a03f39}.privacy-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.privacy-form,.retention-form{padding:19px}.privacy-form>svg,.retention-form>svg{color:#3974c8}.privacy-form label,.retention-form label{color:#5c7080;gap:5px;margin-top:10px;font-size:8px;font-weight:700;display:grid}.privacy-form select,.retention-form input{border:1px solid #d4dee6;border-radius:7px;min-width:0;height:39px;padding:0 9px}.privacy-form button,.retention-form button{margin-top:13px}.retention-form label{grid-template-columns:1fr auto;align-items:center}.retention-form label span{align-items:center;gap:5px;display:flex}.retention-form input{width:85px}.retention-form small{color:#7a8b98;margin-top:10px;line-height:1.5;display:block}.privacy-requests{margin-top:14px;overflow:hidden}.privacy-requests>header{align-items:center;gap:10px;padding:17px;display:flex}.privacy-requests>header svg{color:#3974c8}.privacy-requests h3,.privacy-requests p{margin:0}.privacy-requests header p{color:#748899;font-size:8px}.privacy-requests article{border-top:1px solid #e4eaf0;grid-template-columns:90px 1fr 130px auto;align-items:center;gap:10px;padding:12px 17px;display:grid}.privacy-requests article strong,.privacy-requests article small{display:block}.privacy-requests article strong{font-size:9px}.privacy-requests article small{color:#7a8b98;margin-top:3px;font-size:7px}.privacy-kind,.privacy-status{align-items:center;gap:4px;font-size:7px;font-weight:800;display:inline-flex}.privacy-status svg{width:13px}.privacy-status.completed{color:#287454}.privacy-status.rejected{color:#9a3f3a}.privacy-status.open,.privacy-status.in_review{color:#986817}.privacy-kind{color:#326ca8}.privacy-empty{color:#7a8b98;padding:0 17px 17px;font-size:8px}.retention-preview{margin:14px 0;padding:20px}.retention-preview header{align-items:center;gap:12px;display:flex}.retention-preview header>svg{color:#3974c8}.retention-preview h3,.retention-preview p{margin:0}.retention-preview p{color:#718393;margin-top:4px}.retention-preview>div{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:18px;display:grid}.retention-preview>div span{background:#f4f7fa;border-radius:9px;padding:14px}.retention-preview>div strong,.retention-preview>div small{display:block}.retention-preview>div strong{color:#173653;font-size:22px}.retention-preview>div small{color:#718393;text-transform:capitalize;margin-top:4px}.retention-preview footer{border-top:1px solid #dce5ec;justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;display:flex}.privacy-modal{z-index:80;background:#18283573;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.privacy-modal>section{width:min(620px,100%);padding:22px}.privacy-modal label{color:#5c7080;gap:6px;font-size:9px;font-weight:700;display:grid}.privacy-modal textarea{border:1px solid #d4dee6;border-radius:8px;padding:10px}.privacy-modal section>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:13px;display:flex}@media (width<=800px){.privacy-grid,.privacy-status-overview{grid-template-columns:1fr}.privacy-center>header{flex-direction:column;align-items:flex-start}.privacy-requests article{grid-template-columns:1fr 1fr}}:root{color:#172334;font-synthesis:none;--navy:#102033;--navy-2:#182b41;--blue:#3274e8;--line:#dce3e8;--muted:#6a7787;--green:#16a36a;background:#f3f6f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#d8e1ea;z-index:30;flex-direction:column;width:246px;padding:25px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;background:#fffffff5;border-radius:10px;align-items:center;gap:1px;min-height:60px;padding:6px 9px;display:grid;overflow:hidden}.brand img{object-fit:contain;object-position:left center;background:0 0;border-radius:0;width:145px;max-width:100%;max-height:46px;padding:0;display:block}.brand .manufacturer-credit{color:#778798;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.brand .cloud-label{color:#aebdce;letter-spacing:1.8px;margin:0}.brand-mark{background:linear-gradient(140deg,#4189ff,#2362ca);border-radius:10px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 20px #07172c}.brand strong{letter-spacing:1.5px;font:700 18px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.brand span{color:#8fa0b2;letter-spacing:2.7px;text-transform:uppercase;margin-top:-3px;font-size:11px;display:block}nav{margin-top:30px}.nav-label{color:#6f8297;letter-spacing:1.6px;text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:700}.nav-label-spaced{margin-top:28px}.nav-item{color:#aebccc;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:44px;margin:3px 0;padding:0 12px;transition:all .18s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:#263b52}.active-dot{background:#55a2ff;border-radius:50%;width:5px;height:5px;position:absolute;right:11px}.soon{color:#8ba0b4;text-transform:uppercase;letter-spacing:.6px;background:#23384d;border-radius:9px;margin-left:auto;padding:3px 7px;font-size:9px}.sidebar-footer{margin-top:auto}.profile{border-top:1px solid #26394c;align-items:center;gap:10px;margin-top:14px;padding:17px 8px 2px;display:flex}.avatar{color:#244569;background:#dce8f7;border-radius:9px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:700;display:grid}.profile div:nth-child(2){flex:1;min-width:0}.profile strong,.profile span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile strong{color:#fff;font-size:12px}.profile span{color:#75889b;margin-top:2px;font-size:10px}main{width:calc(100% - 246px);margin-left:246px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 36px;display:flex}.location{color:#83909e;align-items:center;gap:8px;font-size:12px;display:flex}.location strong{color:#435164}.top-actions{align-items:center;gap:12px;display:flex}.search{border:1px solid var(--line);color:#8b98a6;background:#f9fafb;border-radius:9px;align-items:center;gap:8px;width:205px;height:36px;padding:0 11px;display:flex}.search input{color:#243247;background:0 0;border:0;outline:0;width:100%;font-size:12px}.icon-button{border:1px solid var(--line);color:#596779;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:relative}.notification-dot{background:#fa5d60;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.notification-count{color:#fff;background:#e34e54;border:2px solid #fff;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:800;display:grid;position:absolute;top:3px;right:2px}.menu-button,.mobile-close{display:none}.content{max-width:1340px;margin:auto;padding:40px 44px 60px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow,.section-kicker{color:#8794a2;letter-spacing:1.45px;font-size:9px;font-weight:700}h1,h2,h3{color:#172638;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{letter-spacing:-.8px;margin-top:7px;font-size:30px}.welcome-row p{color:var(--muted);margin:8px 0 0;font-size:14px}.primary-button{color:#fff;background:var(--blue);border:0;border-radius:9px;align-items:center;gap:9px;height:44px;padding:0 19px;font-size:13px;font-weight:600;display:flex;box-shadow:0 8px 18px #3274e833}.primary-button:hover{background:#2768d7;transform:translateY(-1px)}.status-strip{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:24px;min-height:78px;margin-top:30px;padding:15px 18px;display:flex;box-shadow:0 4px 12px #18304a08}.status-main,.status-stat{align-items:center;gap:10px;display:flex}.status-main{min-width:230px}.status-stat{min-width:120px}.status-icon{border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.status-icon.success{color:var(--green);background:#e5f7ef}.status-icon.neutral{color:#68798b;background:#eef2f5}.status-main strong,.status-main span,.status-stat strong,.status-stat span{display:block}.status-main strong,.status-stat strong{font-size:12px}.status-main span,.status-stat span{color:#84909d;margin-top:3px;font-size:10px}.status-divider{background:#e5e9ed;align-self:stretch;width:1px}.dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.green{background:#24af74}.gray{background:#aab4be}.text-button{color:#4776b5;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;margin-left:auto;font-size:11px;font-weight:600;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);align-items:start;gap:20px;margin-top:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 4px 12px #18304a07}.scenarios-panel,.devices-panel,.activity-panel{padding:22px}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.panel-heading h2{margin-top:5px;font-size:17px}.scenario-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf0f2;align-items:center;gap:13px;width:100%;padding:14px 2px;display:flex}.scenario-row:hover{background:#f9fbfc}.scenario-art{border-radius:10px;flex:0 0 43px;place-items:center;height:43px;display:grid}.scenario-art.blue{color:#3677d8;background:#e9f2ff}.scenario-art.amber{color:#d98a24;background:#fff2dc}.scenario-art.violet{color:#7955c7;background:#f0eafa}.scenario-copy{flex:1}.scenario-copy strong,.scenario-copy small{display:block}.scenario-copy strong{color:#233145;font-size:13px}.scenario-copy small{color:#8c97a3;margin-top:4px;font-size:10px}.badge{color:#7b8793;background:#f0f2f4;border-radius:9px;padding:4px 8px;font-size:9px;font-weight:700}.badge.ready{color:#18845a;background:#e5f7ef}.round-play{color:#53759d;border:1px solid #dbe2e8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.secondary-button{color:#416181;background:#f9fbfc;border:1px solid #d9e1e7;border-radius:8px;height:39px;font-size:11px;font-weight:600}.secondary-button:hover{background:#f0f5f9}.secondary-button.full{width:100%;margin-top:12px}.hub-chip{color:#25815d;background:#e9f7f1;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:700;display:flex}.dashboard-hub-list{gap:7px;margin:-5px 0 12px;display:grid}.dashboard-hub-list button{text-align:left;color:#26384b;background:#f9fbfc;border:1px solid #e3e9ee;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 10px;display:grid}.dashboard-hub-list button:hover{background:#f4f8fb;border-color:#b9cee3}.dashboard-hub-list button span strong,.dashboard-hub-list button span small{display:block}.dashboard-hub-list button span strong{font-size:11px}.dashboard-hub-list button span small{color:#82909d;margin-top:2px;font-size:9px}.dashboard-hub-list button em{color:#66798b;white-space:nowrap;font-size:9px;font-style:normal}.device-row{border-top:1px solid #edf0f2;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.device-icon{color:#496783;background:#f0f4f7;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.device-row strong,.device-row span{display:block}.device-row strong{font-size:12px}.device-row div span{color:#87929e;margin-top:3px;font-size:9px}.device-detail{color:#82909d;align-items:center;gap:4px;font-size:9px;display:flex!important}.update-panel{background:#fbfcfd;align-items:flex-start;gap:13px;padding:18px;display:flex}.update-icon{color:#68798b;background:#eef2f5;border-radius:10px;flex:0 0 39px;place-items:center;height:39px;display:grid}.update-panel h3{margin-top:4px;font-size:14px}.update-panel p{color:#7f8b98;margin:5px 0 0;font-size:10px;line-height:1.55}.activity-panel{grid-column:1}.activity-item{border-top:1px solid #edf0f2;align-items:center;gap:11px;padding:13px 0;display:flex}.activity-avatar{color:#2d689e;background:#dfeefa;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:700;display:grid}.activity-avatar.pale{color:#795d41;background:#f3e9dc}.activity-item strong,.activity-item span{display:block}.activity-item strong{font-size:11px}.activity-item span{color:#8794a1;margin-top:3px;font-size:9px}.toast{z-index:50;color:#fff;background:#142b3f;border-radius:10px;align-items:center;gap:9px;max-width:360px;padding:13px 16px;font-size:12px;animation:.2s ease-out slideIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #0b1d2d3d}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}}@media (width<=1050px){.status-strip{flex-wrap:wrap}.status-divider{display:none}.status-strip .text-button{margin-left:0}.dashboard-grid{grid-template-columns:1fr}.activity-panel{grid-column:auto}}@media (width<=760px){.sidebar{transition:all .22s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:12px 0 45px #07172766}.mobile-close{color:#fff;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;right:14px}.backdrop{z-index:20;background:#0a172477;border:0;position:fixed;inset:0}main{width:100%;margin-left:0}.topbar{padding:0 18px}.menu-button{color:#425267;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid}.location{display:none}.top-actions{margin-left:auto}.search{display:none}.content{padding:28px 18px 50px}.welcome-row{flex-direction:column;align-items:flex-start}.welcome-row .primary-button{justify-content:center;width:100%}.status-strip{gap:16px}.status-main{width:100%}.status-stat{width:calc(50% - 10px)}.dashboard-grid{grid-template-columns:1fr}.panel-heading{align-items:flex-start}.panel-heading .text-button{margin-top:4px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-loading{color:#536272;text-align:center;background:#f5f7f9;place-content:center;gap:14px;min-height:100vh;display:grid}.auth-loading>img{object-fit:contain;width:180px;height:auto;max-height:90px;margin:0 auto 8px}.auth-spinner{color:#2563c7;margin:auto;animation:1.2s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.login-page{background:#f6f8fa;grid-template-columns:minmax(340px,44%) 1fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 15% 15%,#6699ff4d,#0000 36%),linear-gradient(145deg,#0a2860 0%,#164caa 58%,#2470dc 100%);flex-direction:column;justify-content:space-between;padding:52px clamp(36px,6vw,92px);display:flex}.login-brand{background:#fffffff7;border-radius:15px;width:min(100%,340px);padding:15px 18px 11px;overflow:hidden;box-shadow:0 12px 32px #0111352e}.login-brand img{width:100%;height:auto;display:block}.login-brand small{color:#778594;letter-spacing:.08em;text-align:right;text-transform:uppercase;margin-top:7px;font-size:9px;font-weight:650;display:block}.login-message{max-width:530px}.login-message .eyebrow{color:#b9d5ff}.login-message h1{letter-spacing:-.04em;max-width:480px;margin:14px 0 18px;font-size:clamp(38px,5vw,64px);line-height:1.04}.login-message p{color:#ffffffc2;max-width:470px;font-size:18px;line-height:1.65}.login-trust{color:#ffffffb8;align-items:center;gap:10px;font-size:14px;display:flex}.login-form-panel{place-items:center;padding:36px;display:grid}.login-card{background:#fff;border:1px solid #e0e6eb;border-radius:22px;width:min(100%,440px);padding:44px;box-shadow:0 24px 70px #132b381a}.login-lock{color:#2563c7;background:#edf4ff;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:28px;display:grid}.login-card h2{color:#172633;margin:7px 0 8px;font-size:28px}.login-card>div>p{color:#6c7884;margin:0 0 30px}.login-card label{color:#344554;gap:8px;margin-top:18px;font-size:14px;font-weight:650;display:grid}.login-card input{height:48px;font:inherit;border:1px solid #cdd6dd;border-radius:10px;outline:none;padding:0 14px}.login-card input:focus{border-color:#2563c7;box-shadow:0 0 0 3px #2563c724}.login-submit{justify-content:center;width:100%;margin-top:24px}.login-submit:disabled{opacity:.65;cursor:wait}.login-error{color:#9f2d2d;background:#fff0f0;border-radius:9px;padding:11px 13px;font-size:13px}.login-success{color:#24633d;background:#edf9f1;border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.5}.login-text-button{color:#2563c7;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:13px;font-weight:700}.login-card>small{text-align:center;color:#87939d;margin-top:20px;display:block}.profile-logout{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px}@media (width<=820px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:270px;padding:30px}.login-message h1{font-size:38px}.login-trust{display:none}.login-form-panel{padding:24px 18px}.login-card{padding:30px 24px}}.admin-content{max-width:1320px}.admin-error{color:#9f2d2d;background:#fff0f0;border-radius:9px;margin:18px 0;padding:12px 15px}.admin-stats{grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin-top:24px;display:grid}.admin-stats article{border:1px solid var(--line);color:#326cca;background:#fff;border-radius:12px;align-items:center;gap:14px;min-height:90px;padding:20px;display:flex}.admin-stats article div span,.admin-stats article div strong{display:block}.admin-stats article span{color:#87939f;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.admin-stats article strong{color:#26394b;margin-top:5px;font-size:15px}.admin-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:20px;margin-top:20px;display:grid}.admin-panel{padding:22px}.invite-panel{grid-column:1/-1}.admin-list>div,.member-list>div{border-top:1px solid #edf0f2;align-items:center;gap:12px;min-height:58px;display:flex}.admin-list-icon{color:#326cca;background:#edf4ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-list strong{flex:1;font-size:12px}.admin-list small{color:#29845e}.site-summary{flex:1;min-width:0}.site-summary strong,.site-summary small{display:block}.site-summary small{color:#7e8d9b;margin-top:4px;font-size:9px}.site-edit-button,.site-edit-form button{color:#52708e;background:#fff;border:1px solid #dbe3ea;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.site-edit-button:hover,.site-edit-form button:hover{color:#2864c7;background:#edf4ff}.site-edit-button:disabled{cursor:not-allowed;opacity:.38}.site-edit-button:disabled:hover{color:#52708e;background:#fff}.admin-list>div.archived-site{opacity:.62}.admin-list>div.archived-site .admin-list-icon{color:#7b8793;background:#eef1f3}.site-edit-form{flex:1;align-items:center;gap:7px;display:flex}.site-edit-form input{border:1px solid #b9cbe0;border-radius:7px;flex:1;min-width:0;height:36px;padding:0 10px}.admin-inline-form{gap:9px;margin-top:14px;display:flex}.admin-inline-form input{border:1px solid #d7dfe6;border-radius:8px;flex:1;min-width:0;height:39px;padding:0 12px}.admin-inline-form button{align-items:center;gap:5px;padding:0 13px;display:flex}.member-avatar{color:#245da9;background:#e7f0fd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.member-list>div>div{flex:1}.member-list strong,.member-list small{display:block}.member-list strong{font-size:12px}.member-list small{color:#87939f;margin-top:3px;font-size:10px}.role-badge{color:#536b83;background:#eff3f6;border-radius:8px;padding:5px 8px;font-size:9px}.member-list>div.inactive{opacity:.65}.member-list>div.inactive .role-badge{color:#a33b3b;background:#ffeded}.admin-search{color:#789;background:#f9fbfc;border:1px solid #dbe3e9;border-radius:8px;align-items:center;gap:6px;width:165px;height:34px;padding:0 9px;display:flex}.admin-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.invitation-list>div{border-top:1px solid #edf0f2;align-items:center;gap:10px;min-height:58px;display:flex}.invitation-list>div>div{flex:1;min-width:0}.invitation-list strong,.invitation-list small{display:block}.invitation-list strong{font-size:12px}.invitation-list small{text-overflow:ellipsis;color:#84919e;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.invitation-list button{color:#53708c;background:#fff;border:1px solid #dce4ea;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.invitation-list button:hover{color:#2864c7;background:#edf4ff}.invitation-status{border-radius:8px;padding:5px 8px;font-size:9px;font-weight:700}.invitation-status.pending{color:#246baf;background:#e9f3ff}.invitation-status.accepted{color:#20805a;background:#e7f7ef}.invitation-status.expired,.invitation-status.revoked{color:#8b5353;background:#f8eded}.admin-empty{color:#84919e;text-align:center;padding:20px 0;font-size:11px}.admin-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10223599;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.member-editor{width:min(520px,100%);padding:24px}.member-editor header{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.member-editor header p{color:#788898;margin:5px 0 0;font-size:11px}.member-editor header>button{color:#607184;background:#eef2f5;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.member-editor>label{color:#516171;gap:7px;margin-top:13px;font-size:11px;font-weight:700;display:grid}.member-editor select{background:#fff;border:1px solid #d4dde4;border-radius:8px;height:42px;padding:0 11px}.member-editor .member-active-toggle{background:#f5f8fa;border-radius:8px;align-items:center;gap:9px;padding:12px;display:flex}.member-editor .member-active-toggle input{width:17px;height:17px}.member-editor footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.invite-form{grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.invite-form label{color:#516171;gap:7px;font-size:10px;font-weight:700;display:grid}.invite-form input,.invite-form select{background:#fff;border:1px solid #d4dde4;border-radius:8px;min-width:0;height:42px;padding:0 11px}.invite-form .primary-button{white-space:nowrap}.activation-result{color:#245da9;background:#edf4ff;border-radius:10px;align-items:flex-start;gap:12px;margin-top:18px;padding:15px;display:flex}.activation-result>div{flex:1;min-width:0}.activation-result strong,.activation-result small,.activation-result code{display:block}.activation-result small{color:#64788c;margin:4px 0 10px}.activation-result code{text-overflow:ellipsis;color:#344c65;overflow:hidden}.activation-result button{color:#245da9;cursor:pointer;background:0 0;border:0}.activation-page{background:linear-gradient(145deg,#eaf1fb,#f7f9fc);place-items:center;min-height:100vh;padding:24px;display:grid}.activation-card>img{width:210px;margin-bottom:30px}.activation-card form>p{color:#6c7884}.activation-card form label{color:#344554;gap:8px;margin-top:16px;font-size:13px;font-weight:650;display:grid}.activation-card input{border:1px solid #cdd6dd;border-radius:9px;height:46px;padding:0 13px}.activation-done{text-align:center}.activation-done>svg{color:#2a9a68;width:48px;height:48px}.activation-done .primary-button{margin:22px auto 0}@media (width<=900px){.admin-stats,.admin-grid{grid-template-columns:1fr}.invite-panel{grid-column:auto}.invite-form{grid-template-columns:1fr 1fr}}@media (width<=600px){.admin-stats,.invite-form{grid-template-columns:1fr}.admin-inline-form{flex-direction:column}}.inventory-content{max-width:1380px}.inventory-stats{grid-template-columns:repeat(3,1fr)}.inventory-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin-top:20px;display:grid}.inventory-panel{padding:22px}.inventory-list article{border-top:1px solid #edf0f2;align-items:center;gap:12px;min-height:68px;display:flex}.inventory-icon{color:#718090;background:#eef2f5;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.inventory-icon.online{color:#267250;background:#e7f6ef}.inventory-icon svg{width:19px}.inventory-list article>div:nth-child(2){flex:1;min-width:0}.inventory-list strong,.inventory-list small{display:block}.inventory-list strong{font-size:12px}.inventory-list small{color:#83909c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.inventory-meta{text-align:right}.inventory-meta small{justify-content:flex-end;align-items:center;gap:3px;display:flex}.state{color:#6f7b86;text-transform:capitalize;background:#eff2f4;border-radius:8px;padding:4px 7px;font-size:9px;display:inline-block}.state.online{color:#277856;background:#e4f5ed}.setup-panel{grid-column:span 1}.setup-form{gap:12px;display:grid}.setup-form label{color:#536575;gap:7px;font-size:10px;font-weight:700;display:grid}.setup-form input,.setup-form select{background:#fff;border:1px solid #d3dce4;border-radius:8px;min-width:0;height:42px;padding:0 11px}.setup-form .primary-button{justify-content:center;margin-top:3px}.hub-discovery>p{color:#65798b;margin:0 0 16px;font-size:11px;line-height:1.6}.hub-search-button{justify-content:center;width:100%}.hub-search-button .spinning{animation:1s linear infinite hub-spin}.hub-discovery-results{gap:8px;margin-top:15px;display:grid}.hub-discovery-results>button{color:#344f65;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e3ec;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.hub-discovery-results>button.selected{background:#edf5ff;border-color:#3476cf}.hub-discovery-results span{flex:1}.hub-discovery-results strong,.hub-discovery-results small{display:block}.hub-discovery-results small{color:#748696;margin-top:4px}.hub-discovery-results>button>svg:last-child{opacity:0;color:#3476cf}.hub-discovery-results>button.selected>svg:last-child{opacity:1}.hub-claim-form{border-top:1px solid #e4eaf0;margin-top:16px;padding-top:16px}@keyframes hub-spin{to{transform:rotate(360deg)}}.hub-confirmation-code{color:#245da9;text-align:center;background:#edf5ff;border-radius:10px;padding:14px}.hub-confirmation-code small,.hub-confirmation-code strong{display:block}.hub-confirmation-code small{letter-spacing:.12em;font-size:8px;font-weight:800}.hub-confirmation-code strong{letter-spacing:.22em;margin-top:5px;font-size:25px}.factory-hubs-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.factory-hubs-title h1{margin-bottom:5px}.factory-hubs-title p{color:#718292;margin:0}.factory-token-result{margin-bottom:20px}.factory-hub-list{margin-top:20px;padding:20px}.factory-hub-list>header{justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.factory-hub-list>header small{color:#7c8c99;letter-spacing:.12em;font-size:8px;font-weight:800}.factory-hub-list>header h2{margin:4px 0 0}.factory-hub-list>header>strong{color:#245da9;background:#eaf3ff;border-radius:9px;place-items:center;min-width:32px;height:32px;display:grid}.factory-hub-list article{border-top:1px solid #e7edf2;grid-template-columns:38px minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.factory-hub-list article>svg{color:#356fbd;background:#edf4fd;border-radius:10px;width:38px;height:38px;padding:9px}.factory-hub-list article>div:nth-child(2) strong,.factory-hub-list article>div:nth-child(2) small{display:block}.factory-hub-list article>div:nth-child(2) small{color:#7a8997;margin-top:4px;font-size:9px}.factory-status{color:#5e7080;background:#edf1f4;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:700}.factory-status.enrolled{color:#277856;background:#e4f5ed}.factory-status.discoverable{color:#245da9;background:#eaf3ff}.factory-status.revoked{color:#a34040;background:#fdeaea}.factory-actions{gap:6px;display:flex}.factory-actions button{color:#315f91;cursor:pointer;background:#edf4fb;border:0;border-radius:7px;align-items:center;gap:4px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.factory-actions button svg{width:13px}.factory-actions button.danger{color:#a43d3d;background:#fdecec}.factory-actions button:disabled{opacity:.5;cursor:wait}.factory-empty{color:#7b8996;text-align:center;padding:20px}@media (width<=900px){.factory-hub-list article{grid-template-columns:38px 1fr}.factory-status,.factory-actions{grid-column:2}.factory-actions{flex-wrap:wrap}.inventory-grid,.inventory-stats{grid-template-columns:1fr}.setup-panel{grid-column:auto}}.patients-content{max-width:1380px}.patient-editor{margin-top:22px;padding:24px}.patient-form-grid{grid-template-columns:1fr 1fr 120px 180px;gap:13px;display:grid}.patient-form-grid label,.vitals-editor label{color:#526474;gap:7px;font-size:10px;font-weight:700;display:grid}.patient-form-grid .wide{grid-column:span 2}.patient-form-grid input,.patient-form-grid select,.patient-form-grid textarea,.vitals-editor input{min-width:0;font:inherit;background:#fff;border:1px solid #d4dde5;border-radius:8px;padding:0 11px}.patient-form-grid input,.patient-form-grid select{height:42px}.patient-form-grid textarea{resize:vertical;padding-top:10px}.vitals-editor{background:#f3f7fb;border-radius:11px;margin-top:20px;padding:17px}.vitals-editor>strong{color:#31475b;font-size:12px}.vitals-editor>div{grid-template-columns:repeat(8,1fr);gap:9px;margin-top:12px;display:grid}.vitals-editor input{width:100%;height:39px}.save-patient{margin:18px 0 0 auto}.patient-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.patient-card{padding:22px}.patient-card-head{align-items:center;gap:13px;display:flex}.patient-card-head>span:first-child{color:#2c67ba;background:#eaf2fd;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.patient-card-head>div{flex:1;min-width:0}.patient-card-head small{color:#7f8d9a;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.patient-card-head h2{margin-top:4px;font-size:16px}.patient-card-head p{color:#84909c;margin:4px 0 0;font-size:10px}.version-state{color:#7a6850;background:#f6efe5;border-radius:8px;padding:5px 8px;font-size:9px}.version-state.published{color:#267350;background:#e5f5ed}.vital-preview{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.vital-preview>span{color:#2f536f;background:#f3f7fa;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:8px;font-size:13px;font-weight:700;display:flex}.vital-preview svg{width:15px}.vital-preview small{color:#8a98a4;font-size:8px;font-weight:500}.patient-anamnesis{color:#657584;min-height:42px;font-size:11px;line-height:1.55}.patient-card-actions{justify-content:flex-end;margin-top:14px;display:flex}.empty-library{text-align:center;color:#718294;grid-column:1/-1;padding:60px 24px}.empty-library>svg{color:#3974c8;width:44px;height:44px}.empty-library h2{margin:15px 0 6px}.empty-library p{margin:0}@media (width<=1100px){.patient-form-grid{grid-template-columns:1fr 1fr}.patient-form-grid .wide{grid-column:span 2}.vitals-editor>div{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.patient-library,.patient-form-grid{grid-template-columns:1fr}.patient-form-grid .wide{grid-column:auto}.vitals-editor>div,.vital-preview{grid-template-columns:repeat(2,1fr)}}.scenarios-content{max-width:1380px}.scenario-editor{margin-top:22px;padding:24px}.scenario-form-grid{grid-template-columns:1.5fr 1.5fr .6fr .8fr;gap:13px;display:grid}.scenario-form-grid label,.scenario-event label,.scenario-debrief{color:#526474;gap:7px;font-size:10px;font-weight:700;display:grid}.scenario-form-grid .wide{grid-column:span 2}.scenario-form-grid input,.scenario-form-grid select,.scenario-form-grid textarea,.scenario-event input,.scenario-debrief textarea{min-width:0;font:inherit;background:#fff;border:1px solid #d4dde5;border-radius:8px;padding:0 11px}.scenario-form-grid input,.scenario-form-grid select,.scenario-event input{height:42px}.scenario-form-grid textarea,.scenario-debrief textarea{resize:vertical;padding-top:10px}.scenario-event{background:#f3f7fb;border-radius:11px;margin-top:18px;padding:17px}.scenario-event>strong{color:#31475b;align-items:center;gap:7px;font-size:12px;display:flex}.scenario-event>strong svg{width:17px}.scenario-event>div{grid-template-columns:2fr .6fr 1fr;gap:10px;margin-top:12px;display:grid}.scenario-debrief{margin-top:18px}.scenario-hint{color:#5d6e7e;background:#f8fafc;margin-top:20px;padding:16px}.scenario-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.scenario-card{padding:22px}.scenario-card-head{align-items:center;gap:13px;display:flex}.scenario-card-head>span:first-child{color:#2c67ba;background:#eaf2fd;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.scenario-card-head>div{flex:1;min-width:0}.scenario-card-head small{color:#7f8d9a;letter-spacing:.06em;font-size:9px}.scenario-card-head h2{margin-top:4px;font-size:16px}.scenario-card>p{color:#657584;min-height:42px;font-size:11px;line-height:1.55}.scenario-facts{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.scenario-facts span{color:#45627c;background:#f1f5f8;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.scenario-facts svg{width:14px;height:14px}@media (width<=1000px){.scenario-form-grid{grid-template-columns:1fr 1fr}.scenario-library{grid-template-columns:1fr}}@media (width<=650px){.scenario-form-grid,.scenario-event>div{grid-template-columns:1fr}.scenario-form-grid .wide{grid-column:auto}}.organization-settings{padding:22px}.organization-settings>header{justify-content:space-between;align-items:flex-start;display:flex}.organization-settings h2{margin:4px 0}.organization-settings header p{color:#718291;margin:0}.organization-settings>form{grid-template-columns:250px 1fr;gap:24px;margin-top:22px;display:grid}.organization-logo{flex-direction:column;gap:10px;display:flex}.organization-logo>div{background:#f7fafc;border:1px dashed #cbd7e2;border-radius:12px;place-items:center;height:150px;display:grid;overflow:hidden}.organization-logo img{object-fit:contain;max-width:90%;max-height:125px}.organization-logo label{cursor:pointer;justify-content:center}.organization-logo label input{display:none}.organization-logo>button{color:#a64a4a;background:0 0;border:0;justify-content:center;gap:6px;display:flex}.organization-logo small{text-align:center;color:#7a8997}.organization-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.organization-form h3{grid-column:1/-1;margin:12px 0 0}.organization-form label{color:#526474;gap:6px;font-size:10px;font-weight:700;display:grid}.organization-form .wide{grid-column:1/-1}.organization-form input{height:40px;font:inherit;border:1px solid #d4dde5;border-radius:8px;padding:0 11px}.organization-settings footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:18px;display:flex}.organization-settings footer span{color:#42637d}@media (width<=760px){.organization-settings>form,.organization-form{grid-template-columns:1fr}.organization-form .wide{grid-column:auto}}.scenario-editor.expanded{padding:0;overflow:hidden}.scenario-editor.expanded>.panel-heading{padding:24px 26px 18px}.scenario-editor.expanded form{padding:24px 26px}.builder-tabs{background:#f8fafc;border-bottom:1px solid #dfe6ec;gap:3px;padding:0 26px;display:flex}.builder-tabs button{color:#718090;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:15px 17px 13px;font-size:11px;font-weight:700;display:flex;position:relative}.builder-tabs button.active{color:#245da9;border-bottom-color:#326cca}.builder-tabs b{color:#526879;background:#e9eef2;border-radius:10px;min-width:19px;padding:2px 5px;font-size:8px}.builder-section{border:1px solid #dfe6ec;border-radius:12px;margin-top:20px;padding:20px}.builder-section>div:first-child{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.builder-section h3{color:#2b4154;margin:0;font-size:14px}.builder-section h3+p{color:#83909b;margin:5px 0 0;font-size:10px}.builder-section .secondary-button svg,.patient-card-actions svg{width:14px;height:14px}.compact-row{border-top:1px solid #edf1f4;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.compact-row input,.compact-row select,.rule-card input,.rule-card select,.learning-row input,.learning-row textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4dde5;border-radius:8px;padding:0 11px}.compact-row input,.compact-row select,.rule-card input,.rule-card select,.learning-row input{height:40px}.compact-row .check{color:#5c6e7e;align-items:center;gap:8px;font-size:11px;display:flex}.compact-row .check input{width:15px;height:15px}.remove-button{color:#9b5d5d;cursor:pointer;background:#fff0f0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.remove-button svg{width:15px;height:15px}.vital-event-card{border:1px solid #dde5eb;border-radius:11px;margin-top:12px;overflow:hidden}.vital-event-card header{background:#f5f8fb;grid-template-columns:30px 1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid}.vital-event-card header>span{color:#fff;background:#326cca;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.vital-event-card header>input{height:39px;font:inherit;border:1px solid #d4dde5;border-radius:8px;padding:0 11px}.vital-event-card header label{color:#607181;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.vital-event-card header label input{border:1px solid #d4dde5;border-radius:8px;width:75px;height:39px;padding:0 9px}.vital-change-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:15px;display:grid}.vital-change-grid label{color:#607181;gap:6px;font-size:9px;font-weight:700;display:grid}.vital-change-grid input{border:1px solid #d4dde5;border-radius:8px;width:100%;min-width:0;height:39px;padding:0 9px}.medication-plan-editor{gap:17px;display:grid}.medication-plan-header{background:#fff;border:2px solid #29313a;grid-template-columns:230px 1fr 125px;min-height:135px;display:grid}.medication-plan-header>div{border-right:1px solid #29313a;padding:16px}.medication-plan-header>div:last-child{border:0}.medication-heading{color:#111827;background:0 0;border:0;width:100%;font-size:24px;font-weight:800}.medication-plan-header>div:first-child label{color:#53616d;gap:7px;margin-top:20px;font-size:9px;display:flex}.medication-person{grid-template-columns:1fr 170px;gap:10px 18px;display:grid}.medication-person label{color:#27313a;grid-template-columns:90px 1fr;align-items:start;font-size:10px;display:grid}.medication-person input,.medication-person textarea{width:100%;font:inherit;resize:none;border:0;border-bottom:1px dotted #81909c;padding:4px 7px}.medication-code{color:#245da9;text-align:center;background:repeating-radial-gradient(circle at 1px 1px,#aab7c3 1px,#0000 1.5px) 0 0/5px 5px;place-content:center;font-size:20px;font-weight:900;display:grid}.medication-code small{background:#fff;padding:3px;font-size:8px}.medication-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.medication-section>header>input{color:#17212a;background:0 0;border:0;flex:1;font-size:15px;font-weight:800}.medication-table-scroll{overflow-x:auto}.medication-section table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.medication-section th{color:#15191d;text-align:left;background:#bfc3c6;border:1px solid #4b535a;padding:9px 7px;font-size:9px}.medication-section th:nth-child(n+5):nth-child(-n+8){text-align:center;width:55px;font-size:7px}.medication-section th:nth-child(3),.medication-section th:nth-child(4),.medication-section th:nth-child(9){width:78px}.medication-section th:last-child{width:43px}.medication-section td{vertical-align:top;border:1px solid #69737b;padding:0}.medication-section textarea{resize:vertical;background:#fff;border:0;width:100%;min-height:54px;padding:7px;font:9px/1.25 Arial,sans-serif}.medication-section td .remove-button{margin:9px auto}.empty-medication-row{color:#376ba9;cursor:pointer;background:#f7f9fb;border:0;width:100%;padding:16px}.medication-disclaimer{color:#75541f;background:#fff8e8;border-left:3px solid #d59635;margin:0;padding:10px 12px;font-size:9px}.rule-card{background:#f8fafc;border:1px solid #dce5ec;border-radius:10px;margin-top:11px;padding:14px}.rule-card .rule-title{max-width:500px;margin-bottom:10px}.rule-card>div{grid-template-columns:auto 1.2fr .45fr .6fr auto 1.2fr .6fr auto;align-items:center;gap:8px;display:grid}.rule-card strong{color:#326cca;font-size:9px}.learning-row{border-top:1px solid #edf1f4;grid-template-columns:1fr 1.5fr 1.2fr auto;align-items:start;gap:10px;padding:11px 0;display:grid}.learning-row textarea{resize:vertical;min-height:64px;padding-top:9px}.builder-footer{border-top:1px solid #e4e9ed;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.patient-card-actions{gap:8px}@media (width<=1100px){.vital-change-grid{grid-template-columns:repeat(3,1fr)}.rule-card>div{grid-template-columns:auto 1fr .4fr .6fr}.learning-row{grid-template-columns:1fr 1fr}}@media (width<=700px){.builder-tabs{padding:0 12px;overflow-x:auto}.builder-tabs button{white-space:nowrap}.scenario-editor.expanded form{padding:18px 14px}.vital-event-card header{grid-template-columns:30px 1fr auto}.vital-event-card header label{grid-column:2/-1}.vital-change-grid{grid-template-columns:repeat(2,1fr)}.compact-row,.learning-row,.rule-card>div{grid-template-columns:1fr}}.simulations-content{max-width:1380px}.simulation-prepare{margin-top:22px;padding:24px}.simulation-prepare form{grid-template-columns:1.4fr 1.4fr 1fr 1fr;gap:13px;display:grid}.simulation-prepare label{color:#526474;gap:7px;font-size:10px;font-weight:700;display:grid}.simulation-prepare label.wide{grid-column:1/-1}.simulation-prepare input,.simulation-prepare select,.simulation-prepare textarea{min-width:0;font:inherit;background:#fff;border:1px solid #d4dde5;border-radius:8px;padding:0 11px}.simulation-prepare input,.simulation-prepare select{height:42px}.simulation-prepare textarea{resize:vertical;padding-top:10px}.simulation-prepare form>button{grid-column:4;justify-content:center}.simulation-list{gap:18px;margin-top:22px;display:grid}.simulation-card{padding:22px}.simulation-card.cancelled{opacity:.62}.simulation-card header{align-items:center;gap:13px;display:flex}.simulation-icon{color:#2c67ba;background:#eaf2fd;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.simulation-card header>div{flex:1;min-width:0}.simulation-card header small{color:#7f8d9a;letter-spacing:.06em;font-size:9px}.simulation-card header h2{margin:4px 0;font-size:16px}.simulation-card header p{color:#7c8995;margin:0;font-size:10px}.simulation-state{border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:700;display:flex}.simulation-state svg{width:14px}.simulation-state.ready{color:#267350;background:#e5f5ed}.simulation-state.warning{color:#93671d;background:#fff3d9}.simulation-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.simulation-meta>span{color:#405a70;background:#f3f7fa;border-radius:9px;grid-template-columns:22px 1fr;align-items:center;padding:12px;font-size:11px;font-weight:700;display:grid}.simulation-meta svg{grid-row:span 2;width:16px}.simulation-meta small{color:#84919d;margin-top:2px;font-size:9px;font-weight:500}.readiness-list{flex-wrap:wrap;gap:8px;display:flex}.readiness-list>span{border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.readiness-list .ok{color:#277454;background:#e8f6ef}.readiness-list .missing{color:#9a4b45;background:#fff0ef}.readiness-list svg{width:14px;height:14px}.readiness-list small{font-weight:500}.simulation-notes{color:#627585;background:#f8fafc;border-left:3px solid #b9cce4;padding:12px;font-size:10px}.simulation-card footer{border-top:1px solid #e8edf1;justify-content:flex-end;align-items:center;gap:9px;margin-top:17px;padding-top:14px;display:flex}.simulation-card footer>small{color:#86929e;margin-right:auto}.simulation-card footer .primary-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.simulation-prepare form{grid-template-columns:1fr 1fr}.simulation-prepare form>button{grid-column:2}.simulation-meta{grid-template-columns:1fr}}@media (width<=600px){.simulation-prepare form{grid-template-columns:1fr}.simulation-prepare form>button{grid-column:1}.simulation-card header{flex-wrap:wrap;align-items:flex-start}.simulation-state{margin-left:59px}.simulation-card footer{flex-wrap:wrap}.simulation-card footer>small{width:100%}}.ai-content{max-width:1450px}.ai-mode{color:#2e6c52;background:#e9f6ef;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:700;display:flex}.ai-mode svg{width:15px}.ai-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:20px;margin-top:22px;display:grid}.ai-generator,.ai-result{padding:23px}.ai-generator form{gap:15px;display:grid}.ai-generator label{color:#526474;gap:7px;font-size:10px;font-weight:700;display:grid}.ai-generator select,.ai-generator input,.ai-generator textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4dde5;border-radius:8px;padding:0 11px}.ai-generator select,.ai-generator input{height:42px}.ai-generator textarea{resize:vertical;padding-top:10px}.ai-options{grid-template-columns:1fr 1fr;gap:11px;display:grid}.ai-generator fieldset{border:1px solid #dce4eb;border-radius:9px;margin:0;padding:12px}.ai-generator legend{color:#526474;padding:0 5px;font-size:10px;font-weight:700}.ai-generator fieldset button{color:#647686;cursor:pointer;background:#fff;border:1px solid #d8e1e8;border-radius:7px;margin:3px;padding:7px 9px;font-size:9px}.ai-generator fieldset button.selected{color:#245da9;background:#eaf2fd;border-color:#326cca}.ai-generate{justify-content:center}.ai-access{justify-items:end;gap:5px;display:grid}.ai-access small{color:#738391;font-size:9px}.ai-tabs{gap:8px;margin-top:18px;display:flex}.ai-tabs button{color:#627586;cursor:pointer;background:#fff;border:1px solid #d8e2ea;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:700;display:flex}.ai-tabs button.active{color:#285fae;background:#eaf2fd;border-color:#3974c8}.ai-tabs svg{width:15px}.ai-empty{text-align:center;color:#748493;padding:45px 20px}.ai-empty>svg{color:#3974c8;width:48px;height:48px}.ai-empty h2{color:#2d4255;margin:14px 0 7px}.ai-empty p{line-height:1.55}.ai-history{text-align:left;gap:7px;margin-top:20px;display:grid}.ai-history button{color:#344b5e;text-align:left;cursor:pointer;background:#fafcfd;border:1px solid #e0e7ed;border-radius:8px;padding:10px}.ai-history small{color:#8995a0;margin-top:4px;display:block}.ai-result-head{gap:13px;display:flex}.ai-result-head>span{color:#356fca;background:#eaf2fd;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid}.ai-result-head small{color:#7d8a96;letter-spacing:.06em;font-size:8px}.ai-result-head h2{margin:5px 0}.ai-result-head p{color:#647584;font-size:11px;line-height:1.5}.ai-facts{flex-wrap:wrap;gap:8px;margin:17px 0;display:flex}.ai-facts span{color:#46617a;background:#f1f5f8;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.ai-facts svg{width:14px}.ai-result>h3{color:#31485b;margin:18px 0 8px;font-size:12px}.ai-timeline{border-left:2px solid #c7d8eb}.ai-timeline>div{grid-template-columns:58px 1fr;gap:3px 9px;padding:8px 12px;display:grid}.ai-timeline b{color:#326cca;grid-row:span 2;font-size:10px}.ai-timeline span{color:#354c60;font-size:10px;font-weight:700}.ai-timeline small{color:#83909b;font-size:8px}.ai-result li{color:#536777;margin:5px 0;font-size:10px}.ai-warning{color:#85631f;background:#fff6df;border-radius:8px;gap:8px;margin-top:18px;padding:11px;font-size:9px;display:flex}.ai-warning svg{flex:none;width:15px}.ai-apply{margin:16px 0 0 auto}.ai-vitals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ai-vitals span{background:#f3f7fa;border-radius:8px;gap:4px;padding:9px;display:grid}.ai-vitals small{color:#7b8a97;text-overflow:ellipsis;font-size:8px;overflow:hidden}.ai-vitals b{color:#324b60;font-size:12px}.ai-edit-heading{gap:13px;display:flex}.ai-edit-heading>span{color:#356fca;background:#eaf2fd;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid}.ai-edit-heading>div{width:100%}.ai-edit-heading small{color:#7d8a96;letter-spacing:.06em;font-size:8px}.ai-edit-heading label,.ai-edit-grid label,.ai-list-editor,.ai-edit-timeline label,.ai-vitals.editable label{color:#647584;gap:5px;font-size:9px;font-weight:700;display:grid}.ai-edit-heading input,.ai-edit-heading textarea,.ai-edit-grid input,.ai-edit-grid select,.ai-edit-grid textarea,.ai-list-editor textarea,.ai-edit-timeline input,.ai-vitals.editable input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d6e0e8;border-radius:7px;padding:8px 10px}.ai-edit-heading label{margin-top:7px}.ai-edit-heading label:first-of-type input{color:#2d4255;font-size:16px;font-weight:700}.ai-edit-heading textarea,.ai-edit-grid textarea,.ai-list-editor textarea{resize:vertical}.ai-edit-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.ai-edit-grid .wide{grid-column:1/-1}.ai-list-editor{margin-top:15px}.ai-edit-timeline{gap:9px;display:grid}.ai-edit-timeline article{background:#fafcfd;border:1px solid #dfe7ed;border-radius:9px;padding:11px}.ai-edit-timeline article>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:7px;display:grid}.ai-edit-timeline article>div:first-child{grid-template-columns:90px 1fr}.ai-vitals.editable label{background:#f3f7fa;border-radius:8px;padding:8px}@media (width<=980px){.ai-layout{grid-template-columns:1fr}}@media (width<=600px){.ai-options{grid-template-columns:1fr}.ai-result-head{flex-direction:column}}.inventory-edit{color:#3168b5;cursor:pointer;background:#eaf2fd;border:0;border-radius:6px;align-items:center;gap:4px;margin-top:5px;padding:4px 7px;font-size:8px;font-weight:700;display:flex}.inventory-edit svg{width:11px;height:11px}.device-editor{grid-column:1/-1}.device-identifiers{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px;display:grid}.device-identifiers span{background:#f3f7fa;border-radius:9px;gap:5px;padding:11px;display:grid}.device-identifiers small{color:#7c8996;font-size:8px}.device-identifiers strong{color:#324b60;font-size:11px}.device-editor textarea{resize:vertical;padding-top:10px}.device-editor-actions{justify-content:flex-end;gap:9px;display:flex}.announcement-strip{margin:20px 0}.announcement-title{color:#52687a;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;margin-bottom:10px;font-size:10px;font-weight:800;display:flex}.announcement-title svg{color:#326cca;width:16px}.announcement-tiles{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.announcement-tile{background:linear-gradient(135deg,#f8fbff,#edf4fd);border:1px solid #dce6ee;border-radius:12px;min-height:135px;padding:16px}.announcement-tile.update{background:linear-gradient(135deg,#eef5ff,#e4effd)}.announcement-tile.product{background:linear-gradient(135deg,#f3efff,#ebe5fd)}.announcement-tile.warning{background:linear-gradient(135deg,#fff9e9,#fff1cb)}.announcement-tile small{color:#3970bd;letter-spacing:.07em;font-size:8px;font-weight:800}.announcement-tile h3{color:#2d4356;margin:7px 0 5px;font-size:13px}.announcement-tile p{color:#667887;margin:0;font-size:9px;line-height:1.5}.announcement-tile button{color:#2f68b8;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-top:10px;padding:0;font-size:9px;font-weight:800;display:flex}.announcement-tile button svg{width:13px}@media (width<=760px){.device-identifiers{grid-template-columns:1fr 1fr}}.support-content{max-width:1400px}.support-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:18px;margin-top:22px;display:grid}.ticket-list,.ticket-workspace{padding:22px}.ticket-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e8edf1;grid-template-columns:1fr auto;gap:5px 9px;padding:13px 8px;display:grid}.ticket-list>button.active{background:#eef5fd;border-radius:8px;margin:0 -8px;padding-left:16px;padding-right:16px}.ticket-list>button span{min-width:0}.ticket-list strong,.ticket-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ticket-list strong{color:#344b5d;font-size:11px}.ticket-list small{color:#82909b;margin-top:5px;font-size:8px}.ticket-list time{color:#8b97a1;font-size:8px}.ticket-status{color:#386ea9;background:#e8f1fb;border-radius:7px;align-self:start;padding:5px 7px;font-size:8px;font-style:normal;font-weight:700}.ticket-status.resolved,.ticket-status.closed{color:#347056;background:#e8f5ee}.ticket-status.waiting_customer{color:#8a641f;background:#fff3d8}.support-empty{color:#7c8b97;text-align:center;padding:35px 15px}.support-empty.large{padding:80px 20px}.support-empty svg{color:#3974c8;width:38px;height:38px}.support-empty h2{color:#354c5f}.support-form{gap:14px;display:grid}.support-form>div{grid-template-columns:1fr 1fr;gap:11px;display:grid}.support-form label{color:#596c7c;gap:6px;font-size:9px;font-weight:700;display:grid}.support-form input,.support-form select,.support-form textarea,.ticket-reply textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d5dfe7;border-radius:8px;padding:10px}.support-form input,.support-form select{height:42px}.support-form textarea,.ticket-reply textarea{resize:vertical}.support-form>button{margin-left:auto}.ticket-head{border-bottom:1px solid #e5ebef;justify-content:space-between;gap:16px;padding-bottom:15px;display:flex}.ticket-head small{color:#7c8995;font-size:8px}.ticket-head h2{margin:6px 0 9px;font-size:17px}.email-state{color:#547166;align-items:center;gap:6px;font-size:8px;display:flex}.email-state svg{width:14px}.ticket-thread{gap:11px;max-height:500px;padding:18px 0;display:grid;overflow-y:auto}.ticket-thread article{background:#f3f7fa;border-radius:9px;padding:12px}.ticket-thread article>div{color:#687a89;justify-content:space-between;font-size:8px;display:flex}.ticket-thread article strong{color:#385268;font-size:9px}.ticket-thread p{color:#4e6273;white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.55}.ticket-reply{border-top:1px solid #e5ebef;gap:9px;padding-top:14px;display:grid}.ticket-reply button{margin-left:auto}@media (width<=900px){.support-layout{grid-template-columns:1fr}}@media (width<=600px){.support-form>div{grid-template-columns:1fr}.ticket-head{flex-direction:column}}.staff-support-content{max-width:1450px}.staff-support-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.staff-support-stats span{color:#677988;background:#fff;border:1px solid #dce5ec;border-radius:10px;align-items:center;gap:10px;padding:13px 16px;font-size:9px;display:flex}.staff-support-stats b{color:#2f65af;font-size:20px}.support-filter{gap:6px;margin-top:15px;display:flex}.support-filter button{color:#687a89;cursor:pointer;background:#fff;border:1px solid #d9e2e9;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:700}.support-filter button.active{color:#2e65b2;background:#eaf2fd;border-color:#3974c8}.staff-status-actions{align-items:center;gap:10px;padding:12px 0;display:flex}.staff-status-actions select{background:#fff;border:1px solid #d4dfe7;border-radius:7px;height:37px;padding:0 9px}.staff-status-actions small{color:#7c8995}.ticket-thread article.internal{background:#fff8e7;border-left:3px solid #d3a739}.internal-note{border-top:1px solid #e5ebef;gap:9px;padding-top:14px;display:grid}.internal-note label{color:#735d2c;gap:7px;font-size:9px;font-weight:700;display:grid}.internal-note label svg{width:14px}.internal-note textarea{resize:vertical;background:#fffdf7;border:1px solid #e3d5ad;border-radius:8px;width:100%;padding:10px}.internal-note button{margin-left:auto}@media (width<=700px){.staff-support-stats{grid-template-columns:1fr}.support-filter{overflow-x:auto}}.chat-presence{color:#687987;align-items:center;gap:6px;font-size:9px;display:flex}.chat-presence i{background:#9aa6af;border-radius:50%;width:8px;height:8px}.chat-presence i.online{background:#36a66d;box-shadow:0 0 0 3px #daf3e6}.staff-chat-reply{border-top:1px solid #e5ebef;gap:8px;padding:13px 0;display:grid}.staff-chat-reply>div:last-child{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.staff-chat-reply textarea{resize:vertical;border:1px solid #d5dfe7;border-radius:8px;width:100%;padding:9px}.courses-content{max-width:1450px}.course-head-actions{gap:8px;display:flex}.course-create{margin-top:18px;padding:21px}.course-create h2{margin-top:0}.course-create form{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.course-create label,.assessment-form label,.course-enroll{color:#607383;gap:6px;font-size:9px;font-weight:700;display:grid}.course-create .wide{grid-column:1/-1}.course-create input,.course-create select,.course-create textarea,.assessment-form input,.assessment-form select,.course-enroll select{background:#fff;border:1px solid #d5dfe7;border-radius:8px;width:100%;min-width:0;padding:9px}.course-create textarea{resize:vertical}.course-layout{grid-template-columns:.65fr 1.35fr;align-items:start;gap:18px;margin-top:20px;display:grid}.course-list,.course-detail{padding:21px}.course-list>button{color:#35628a;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e8edf1;align-items:center;gap:10px;width:100%;padding:12px 8px;display:flex}.course-list>button.active{background:#eaf2fd;border-radius:8px}.course-list>button svg{width:18px}.course-list>button span{min-width:0}.course-list strong,.course-list small{display:block}.course-list strong{color:#344d61;font-size:11px}.course-list small{color:#81909c;margin-top:4px;font-size:8px}.course-detail>header{justify-content:space-between;gap:15px;display:flex}.course-detail>header small{color:#3970bd;font-size:8px;font-weight:800}.course-detail>header h2{margin:5px 0}.course-detail>header p{color:#728391;font-size:10px}.course-detail>header svg{color:#3974c8}.course-columns{grid-template-columns:1fr 1fr;gap:20px;margin-top:17px;display:grid}.course-columns section>h3{color:#354d60;align-items:center;gap:7px;font-size:12px;display:flex}.course-columns h3 svg{width:16px}.enrollment-row,.assessment-row{border-top:1px solid #e8edf1;padding:11px 0}.enrollment-row>span{display:inline-block}.enrollment-row strong,.enrollment-row small,.assessment-row strong,.assessment-row small{display:block}.enrollment-row strong,.assessment-row strong{color:#40586b;font-size:10px}.enrollment-row small,.assessment-row small{color:#84919c;margin-top:4px;font-size:8px}.enrollment-row>i{float:right;color:#7c641d;background:#fff4d7;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal}.enrollment-row>i.complete{color:#2d7254;background:#e6f5ed}.enrollment-row>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.enrollment-row>div button{color:#3970b8;cursor:pointer;background:#fff;border:1px solid #d7e2ea;border-radius:6px;padding:5px 7px;font-size:7px}.course-enroll{margin-top:12px}.assessment-form{background:#f5f8fa;border-radius:9px;gap:7px;margin-top:12px;padding:12px;display:grid}.assessment-form label{align-items:center;display:flex}.assessment-form label input{width:14px}.assessment-form button{justify-content:center}@media (width<=1000px){.course-layout,.course-columns{grid-template-columns:1fr}.course-create form{grid-template-columns:1fr 1fr}}@media (width<=600px){.course-create form{grid-template-columns:1fr}.course-create .wide{grid-column:auto}.course-head-actions{flex-direction:column}}.course-roster,.assessment-editor,.result-matrix{border-top:1px solid #e3eaf0;margin-top:20px;padding-top:16px}.course-roster h3,.assessment-editor h3,.result-matrix>h3{color:#354d60;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;display:flex}.course-roster h3 svg,.assessment-editor h3 svg{width:16px}.roster-tags{flex-wrap:wrap;gap:8px;display:flex}.roster-tags>span{color:#6c5a25;background:#fff5dc;border-radius:8px;padding:8px 10px}.roster-tags>span.complete{color:#2d7254;background:#e6f5ed}.roster-tags strong,.roster-tags small{font-size:9px;display:block}.roster-tags small{opacity:.75;margin-top:3px;font-size:7px}.assessment-editor .assessment-form{grid-template-columns:1.4fr 1fr 1.2fr .8fr .8fr auto auto;align-items:center}.matrix-empty{color:#7d8d9a;background:#f5f8fa;border-radius:9px;padding:18px;font-size:10px}.matrix-scroll{border:1px solid #dfe7ed;border-radius:10px;overflow-x:auto}.result-matrix table{border-collapse:collapse;width:100%;min-width:760px}.result-matrix th,.result-matrix td{text-align:center;vertical-align:middle;border-bottom:1px solid #e5ebf0;border-right:1px solid #e5ebf0;min-width:135px;padding:10px}.result-matrix thead th{color:#607383;background:#f4f7fa;font-size:9px}.result-matrix tbody th{color:#3f5669;text-align:left;min-width:180px}.result-matrix tbody th strong,.result-matrix tbody th small{display:block}.result-matrix tbody th small{color:#84919c;margin-top:5px;font-size:7px;font-weight:500;line-height:1.5}.result-matrix td>input{text-align:center;border:1px solid #d4dee6;border-radius:6px;width:78px;height:31px;margin-bottom:6px;padding:0 7px}.result-matrix td>small{color:#87949f;margin-top:4px;font-size:7px;display:block}.result-actions{justify-content:center;gap:4px;display:flex}.result-actions button{color:#788895;background:#fff;border:1px solid #d9e2e9;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.result-actions button svg{width:14px}.result-actions button.selected.passed{color:#24704e;background:#e5f5ed;border-color:#5eaa84}.result-actions button.selected.failed{color:#a34443;background:#fff0ef;border-color:#d38a89}.bulk-pass,.bulk-fail{color:#287153;background:#edf8f2;border:1px solid #cfe1d8;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:100%;margin:3px 0;padding:7px;font-size:7px;font-weight:700;display:flex}.bulk-fail{color:#994846;background:#fff3f2;border-color:#ead4d3}.bulk-pass svg,.bulk-fail svg{width:12px}.candidate-role-actions{justify-content:center;gap:4px;margin-top:5px;display:flex}.candidate-role-actions button{color:#64798a;background:#fff;border:1px solid #cddae4;border-radius:6px;min-width:31px;height:25px;padding:0 7px;font-size:9px;font-weight:850}.candidate-role-actions button.selected{color:#fff;background:#1769aa;border-color:#1769aa;box-shadow:0 3px 9px #1769aa35}@media (width<=1100px){.assessment-editor .assessment-form{grid-template-columns:1fr 1fr}}.course-document-action{align-items:center;gap:8px;display:flex}.course-document-action>svg{width:22px}.document-editor{margin-top:20px;padding:22px}.document-editor>header{justify-content:space-between;gap:15px;display:flex}.document-editor h2{margin:5px 0}.document-editor header p{color:#718291;margin:0;font-size:10px}.document-message{color:#315f9c;background:#eaf2fd;border-radius:8px;margin:13px 0;padding:9px 12px;font-size:9px}.document-toolbar{background:#f5f8fa;border-radius:9px;grid-template-columns:1.1fr 1.2fr .8fr .9fr 1fr auto;align-items:end;gap:8px;margin-top:16px;padding:13px;display:grid}.document-toolbar label,.element-settings label,.document-issue label{color:#637584;gap:5px;font-size:8px;font-weight:700;display:grid}.document-toolbar input,.document-toolbar select,.element-settings input,.element-settings select,.document-issue select{background:#fff;border:1px solid #d5dfe7;border-radius:7px;width:100%;min-width:0;height:38px;padding:0 8px}.file-button{cursor:pointer;background:#fff;border:1px dashed #b9c8d5;border-radius:7px;justify-content:center;align-self:end;align-items:center;height:38px;display:flex!important}.file-button input{display:none}.document-workspace{grid-template-columns:230px 1fr;align-items:start;gap:15px;margin-top:15px;display:grid}.document-workspace>aside{border:1px solid #dfe6ec;border-radius:9px;padding:12px}.document-workspace aside h3{color:#40576a;margin:0 0 9px;font-size:11px}.document-workspace aside>button{color:#637686;text-align:left;background:#fff;border:1px solid #e0e7ed;border-radius:6px;align-items:center;gap:6px;width:100%;margin:4px 0;padding:7px;font-size:8px;display:flex}.document-workspace aside>button.active{color:#2b64b3;background:#eaf2fd;border-color:#3974c8}.document-workspace aside>button svg{width:13px}.element-settings{border-top:1px solid #e3e9ee;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;padding-top:10px;display:grid}.element-settings label:first-child{grid-column:1/-1}.element-settings input[type=color]{padding:3px}.document-canvas{aspect-ratio:297/210;background:#fff 50%/cover no-repeat;border:1px solid #ccd7df;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 25px #263f5720}.document-canvas.A4-portrait{aspect-ratio:210/297;max-width:620px;margin:0 auto}.document-item{background:0 0;border:1px dashed #0000;padding:3px;line-height:1.2;position:absolute}.document-item.selected{background-color:#eaf2fd55;border-color:#3974c8}.document-item.qr-preview{aspect-ratio:1;background:repeating-conic-gradient(#18222c 0 25%,#fff 0 50%) 0/14px 14px;border:4px solid #18222c;place-items:center;display:grid;color:#18222c!important}.qr-preview>svg{background:#fff;width:45%;height:45%;padding:3px}.qr-preview small{background:#fff;padding:2px;font-size:6px}.document-issue{background:#f4f7fa;border-radius:9px;align-items:end;gap:10px;margin-top:15px;padding:13px;display:flex}.document-issue label{min-width:210px}.document-issue>span{min-width:0;margin-left:auto}.document-issue>span strong,.document-issue>span small{display:block}.document-issue>span strong{color:#2f6a50;font-size:9px}.document-issue>span small{text-overflow:ellipsis;color:#778793;white-space:nowrap;max-width:270px;font-size:7px;overflow:hidden}@media (width<=1050px){.document-toolbar{grid-template-columns:repeat(3,1fr)}.document-workspace{grid-template-columns:1fr}.document-workspace>aside{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.document-workspace aside h3,.element-settings{grid-column:1/-1}}.roster-tags>button{color:#6c5a25;text-align:left;background:#fff5dc;border:0;border-radius:8px;padding:8px 10px}.roster-tags>button.complete{color:#2d7254;background:#e6f5ed}.roster-tags>button.failed{color:#a13f3d;background:#ffe8e7}.roster-tags>button strong,.roster-tags>button small{font-size:9px;display:block}.roster-tags>button small{margin-top:3px;font-size:7px}.course-completion{background:#f0f6fd;border:1px solid #cbdced;border-radius:10px;grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:10px;margin-top:15px;padding:14px;display:grid}.course-completion strong,.course-completion small{display:block}.course-completion strong{color:#315c8c;font-size:11px}.course-completion small{color:#718396;margin-top:5px;font-size:8px;line-height:1.4}.course-completion label{color:#5f7386;gap:5px;font-size:8px;font-weight:700;display:grid}.course-completion select{background:#fff;border:1px solid #cfdbe5;border-radius:7px;height:39px;padding:0 8px}.participant-detail{background:#fafcfd;border:1px solid #dce5ec;border-radius:10px;margin-top:16px;padding:15px}.participant-detail>header{justify-content:space-between;align-items:start;display:flex}.participant-detail header small{color:#3970bd;font-size:7px;font-weight:800}.participant-detail header h3{margin:4px 0 0}.participant-detail header button{background:#edf2f6;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.participant-detail header svg{width:14px}.participant-history{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px;display:grid}.participant-history article{background:#fff;border-radius:8px;padding:11px}.participant-history h4{color:#3c5366;margin:0 0 8px;font-size:10px}.participant-history p{background:#f3f6f8;border-radius:7px;gap:3px;margin:5px 0;padding:8px;display:grid}.participant-history p.passed{color:#286d50;background:#e8f5ee}.participant-history p.failed{color:#a13f3d;background:#ffe8e7}.participant-history strong{font-size:8px}.participant-history span,.participant-history small{font-size:7px}.participant-history article>small{color:#87949f}.result-actions button.selected.failed{box-shadow:0 0 0 5px #ffe4e2}@media (width<=1000px){.course-completion,.participant-history{grid-template-columns:1fr}}.settings-tabs{gap:7px;margin:20px 0 12px;display:flex}.settings-tabs button{color:#617485;background:#fff;border:1px solid #d7e1e9;border-radius:8px;padding:10px 14px;font-size:9px;font-weight:700}.settings-tabs button.active{color:#2e65b2;background:#eaf2fd;border-color:#3974c8}.course-type-settings{grid-template-columns:.8fr 1.2fr;gap:22px;padding:22px;display:grid}.course-type-settings h2{margin-top:0}.course-type-settings>div>p{color:#718291;font-size:9px}.course-type-settings article{border:1px solid #dfe7ed;border-radius:8px;gap:4px;margin-top:10px;padding:12px;display:grid}.course-type-settings article strong{color:#3c5467;font-size:10px}.course-type-settings article small,.course-type-settings article span{color:#788896;font-size:8px}.course-type-settings form{background:#f5f8fa;border-radius:10px;gap:10px;padding:16px;display:grid}.course-type-settings form>label{color:#5f7384;gap:5px;font-size:8px;font-weight:700;display:grid}.course-type-settings form input,.course-type-settings form select,.course-type-settings form textarea{background:#fff;border:1px solid #d5dfe7;border-radius:7px;min-width:0;padding:8px}.course-type-settings form textarea{resize:vertical}.course-type-settings form h3{margin:6px 0 0;font-size:10px}.course-type-exam{grid-template-columns:1.3fr 1fr 1fr auto 32px;align-items:center;gap:6px;display:grid}.course-type-exam label{color:#607484;align-items:center;gap:4px;font-size:8px;display:flex}.course-type-exam label input{width:auto}.course-type-exam>button{color:#a24a48;background:#ffeceb;border:0;border-radius:6px;place-items:center;height:32px;display:grid}.course-type-exam svg{width:13px}@media (width<=900px){.course-type-settings{grid-template-columns:1fr}.course-type-exam{grid-template-columns:1fr 1fr}}.notification-backdrop{z-index:70;background:#15253633;border:0;position:fixed;inset:0}.notification-center{z-index:71;background:#fff;border:1px solid #dbe4eb;border-radius:14px;width:min(390px,100vw - 24px);max-height:calc(100vh - 90px);position:fixed;top:70px;right:22px;overflow:hidden;box-shadow:0 20px 60px #1c344c33}.notification-center>header{border-bottom:1px solid #e5ebf0;justify-content:space-between;align-items:center;padding:16px;display:flex}.notification-center>header>div{align-items:center;gap:10px;display:flex}.notification-center header span{display:grid}.notification-center header small{color:#7d8b97;font-size:8px}.notification-center header button{color:#3268ad;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.notification-center header svg{width:17px}.notification-center>div{max-height:calc(100vh - 160px);overflow:auto}.notification-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;gap:11px;width:100%;padding:15px;display:flex}.notification-item.unread{background:#f2f7fd}.notification-item>span{color:#3970b8;background:#e7f0fb;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;display:grid}.notification-item.warning>span,.notification-item.license>span{color:#9a681b;background:#fff2d5}.notification-item>span svg{width:17px}.notification-item>div{gap:5px;min-width:0;display:grid}.notification-item strong{color:#344d61;font-size:10px}.notification-item p{color:#687a89;margin:0;font-size:9px;line-height:1.45}.notification-item small{color:#95a0aa;font-size:7px}.notification-item b{color:#3268ad;align-items:center;font-size:8px;display:flex}.notification-item b svg{width:12px}.notification-empty{text-align:center;color:#7a8995;padding:45px 20px}.notification-empty svg{width:34px;height:34px}.notification-empty strong{margin-top:10px;display:block}.notification-empty p{font-size:9px}@media (width<=600px){.notification-center{top:62px;right:12px}}.notification-filters{background:#fafcfd;border-bottom:1px solid #e8edf1;gap:6px;padding:10px 14px;display:flex}.notification-filters button{color:#66798a;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:700;display:flex}.notification-filters button span{text-align:center;background:#e9eef2;border-radius:8px;min-width:17px;padding:2px 4px;font-size:8px}.notification-filters button.active{color:#2864ae;background:#e9f2fd}.notification-center>.notification-filters+div{max-height:calc(100vh - 205px);overflow:auto}.notification-item.support>span{color:#7b55a5;background:#f2eafa}.notification-item.administration>span{color:#326b65;background:#e5f4f1}.course-type-settings article>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.course-type-settings article>header>span{gap:3px;display:grid}.course-type-settings article>header>div{gap:5px;display:flex}.course-type-settings article>header button{color:#326cca;background:#edf4fb;border:0;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.course-type-settings article>header button:last-child{color:#a24a48;background:#ffeceb}.course-type-settings article>header svg{width:13px}.course-type-message{color:#315f87;background:#e8f3fb;border-radius:7px;padding:8px 10px;font-size:8px;line-height:1.4}.course-type-save{justify-content:flex-end;gap:7px;display:flex}.course-type-save>button:first-child{color:#617485;background:#fff;border:1px solid #d2dde5;border-radius:7px;padding:0 10px}.onboarding-panel{margin-top:20px;padding:20px}.onboarding-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.onboarding-panel h2{margin:4px 0}.onboarding-panel header p{color:#718291;margin:0;font-size:10px}.onboarding-panel header>span{color:#3769a8;background:#eaf2fd;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.onboarding-panel>div{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:17px;display:grid}.onboarding-panel>div>button{text-align:left;background:#fff;border:1px solid #dfe7ed;border-radius:10px;align-items:center;gap:11px;padding:14px;display:flex}.onboarding-panel>div>button:hover{background:#f6faff;border-color:#9ebce2}.onboarding-panel button>b{color:#fff;background:#3974c8;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.onboarding-panel button.complete>b{background:#2f9a67}.onboarding-panel button>span{flex:1;gap:4px;min-width:0;display:grid}.onboarding-panel button strong{color:#354d60;font-size:10px}.onboarding-panel button small{color:#7f8d99;font-size:8px;line-height:1.4}.onboarding-panel button>svg{color:#7890a5;width:15px}.dashboard-empty{text-align:center;color:#788a99;justify-items:center;padding:28px 16px;display:grid}.dashboard-empty>svg{color:#4d7ebc;width:28px;height:28px}.dashboard-empty strong{color:#40586b;margin-top:8px;font-size:10px}.dashboard-empty p{max-width:310px;margin:5px 0 10px;font-size:8px;line-height:1.5}.dashboard-empty button{color:#3268ad;background:0 0;border:0;font-size:8px;font-weight:800}.dashboard-shortcut{text-align:left;background:0 0;border:0;width:100%}.dashboard-shortcut>svg{color:#7990a4;width:15px;margin-left:auto}.dashboard-shortcut .activity-avatar svg{width:16px}@media (width<=850px){.onboarding-panel>div{grid-template-columns:1fr}}@media (width<=600px){.onboarding-panel>header{gap:10px;display:grid}}.audit-center>header{justify-content:space-between;align-items:flex-start;display:flex}.audit-center>header h2{margin:4px 0}.audit-center>header p{color:#718291;margin:0}.audit-filter{grid-template-columns:1.5fr 1.2fr .8fr .8fr auto;align-items:end;gap:10px;margin-top:18px;padding:15px;display:grid}.audit-filter label{color:#607383;gap:6px;font-size:9px;font-weight:700;display:grid}.audit-filter label:first-child{position:relative}.audit-filter label:first-child svg{color:#82909c;width:15px;position:absolute;bottom:10px;left:9px}.audit-filter label:first-child input{padding-left:32px}.audit-filter input,.audit-filter select{background:#fff;border:1px solid #d5dfe7;border-radius:7px;min-width:0;height:38px;padding:0 9px}.audit-table{margin-top:14px;overflow:hidden}.audit-table>header{align-items:center;gap:8px;padding:15px;display:flex}.audit-table>header svg{color:#3970b8}.audit-table-head,.audit-table>button{text-align:left;border:0;border-top:1px solid #e7edf1;grid-template-columns:170px 1.2fr 1.4fr 1fr;align-items:center;gap:12px;width:100%;padding:11px 15px;display:grid}.audit-table-head{color:#778692;text-transform:uppercase;background:#f5f8fa;font-size:8px;font-weight:800}.audit-table>button{background:#fff}.audit-table>button:hover{background:#f3f7fb}.audit-table time,.audit-table>button>strong{color:#40586a;font-size:9px}.audit-table>button>span{grid-template-columns:auto 1fr;column-gap:7px;min-width:0;display:grid}.audit-table>button>span svg{color:#6d85a0;grid-row:1/3;width:15px}.audit-table b,.audit-table small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-table b{color:#40586a;font-size:9px}.audit-table small{color:#87949f;font-size:7px}.audit-table>footer{justify-content:flex-end;align-items:center;gap:7px;padding:12px 15px;display:flex}.audit-table footer span{color:#7a8996;margin-right:auto;font-size:8px}.audit-table footer button{background:#fff;border:1px solid #d8e1e8;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.audit-table footer button:disabled{opacity:.35}.audit-table footer svg{width:14px}.audit-empty{text-align:center;color:#7c8b97;padding:30px;font-size:9px}.audit-detail{width:min(650px,100vw - 30px);padding:22px}.audit-detail h3{margin:0}.audit-detail>p{color:#758593;font-size:9px}.audit-detail dl{grid-template-columns:120px 1fr;display:grid}.audit-detail dt,.audit-detail dd{border-top:1px solid #e7edf1;padding:9px}.audit-detail dt{color:#758593;font-size:8px}.audit-detail dd{color:#40586a;margin:0;font-size:9px}.audit-detail pre{white-space:pre-wrap;background:#f3f6f8;border-radius:7px;max-height:230px;margin:0;padding:10px;font-size:8px;overflow:auto}.audit-detail>button{margin-left:auto}@media (width<=900px){.audit-filter{grid-template-columns:1fr 1fr}.audit-table{overflow:auto}.audit-table-head,.audit-table>button{min-width:760px}}@media (width<=600px){.audit-center>header{gap:12px;display:grid}.audit-filter{grid-template-columns:1fr}}.global-search{z-index:74;position:relative}.global-search>label{z-index:76;background:#fff;border:1px solid #dbe3e9;border-radius:9px;align-items:center;gap:8px;width:260px;height:38px;padding:0 11px;display:flex;position:relative}.global-search>label input{background:0 0;border:0;outline:0;flex:1;min-width:0}.global-search>label>button{background:#edf2f6;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.global-search>label>button svg{width:13px}.global-search-backdrop{z-index:73;background:#14283b33;border:0;position:fixed;inset:0}.global-search-results{z-index:75;background:#fff;border:1px solid #dbe4eb;border-radius:13px;width:min(560px,100vw - 30px);max-height:70vh;position:absolute;top:46px;right:0;overflow:auto;box-shadow:0 20px 60px #1c344c33}.global-search-results>p{color:#7a8996;justify-content:center;align-items:center;gap:8px;margin:0;padding:35px;font-size:10px;display:flex}.global-search-results>div{border-bottom:1px solid #edf1f4;padding:8px 10px}.global-search-results h3{color:#82909c;text-transform:uppercase;letter-spacing:.08em;margin:5px 8px;font-size:8px}.global-search-results div>button{text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.global-search-results div>button:hover{background:#f0f6fc}.global-search-results button>span{color:#356db8;background:#e9f1fb;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.global-search-results button>span svg{width:15px}.global-search-results button>div{flex:1;gap:3px;min-width:0;display:grid}.global-search-results strong{color:#354d60;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.global-search-results small{color:#81909c;font-size:8px}.global-search-results b{color:#4772a5;background:#edf4fb;border-radius:6px;padding:4px 7px;font-size:7px}@media (width<=700px){.global-search>label{width:170px}.global-search-results{width:auto;position:fixed;top:64px;left:12px;right:12px}}.participant-document-buttons{gap:6px;display:flex}.participant-document-buttons button{color:#366aa9;background:#fff;border:1px solid #d4dfe7;border-radius:7px;min-height:30px;padding:0 9px;font-size:8px;font-weight:700}.participant-document-buttons button:disabled{opacity:.45;cursor:not-allowed}.participant-remarks{background:#f2f6f9;border-radius:8px;grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:12px;padding:11px;display:grid}.participant-remarks label{color:#5f7384;gap:5px;font-size:8px;font-weight:700;display:grid}.participant-remarks textarea{resize:vertical;border:1px solid #d4dee6;border-radius:7px;min-height:66px;padding:8px}.participant-remarks button{padding:0 12px}.exam-protocol-editor{margin-top:20px;padding:22px}.exam-protocol-editor>header{justify-content:space-between;gap:18px;display:flex}.exam-protocol-editor>header>div:last-child{align-items:start;gap:8px;display:flex}.exam-protocol-editor h2{margin:5px 0}.exam-protocol-editor header p{color:#718291;margin:0;font-size:10px}.exam-template-bar{background:#f4f7fa;border-radius:9px;grid-template-columns:1fr 1fr 2fr;align-items:end;gap:10px;margin:16px 0;padding:13px;display:grid}.exam-template-bar label{color:#647584;gap:5px;font-size:8px;font-weight:700;display:grid}.exam-template-bar input,.exam-template-bar select{background:#fff;border:1px solid #d5dfe7;border-radius:7px;height:38px;padding:0 9px}.exam-template-bar>div{flex-wrap:wrap;gap:5px;display:flex}.exam-template-bar button{color:#546879;cursor:pointer;background:#fff;border:1px solid #d4dee7;border-radius:7px;padding:9px 11px;font-size:8px}.exam-template-bar button.active{color:#245da9;background:#eaf2fd;border-color:#3974c8}.exam-workspace{grid-template-columns:230px minmax(0,720px);justify-content:center;align-items:start;gap:18px;display:grid}.exam-workspace>aside{border:1px solid #dfe6ec;border-radius:9px;padding:12px}.exam-workspace aside h3{margin:0 0 9px}.exam-workspace aside>button{color:#556a7c;cursor:pointer;background:#fff;border:1px solid #dfe6ec;border-radius:7px;align-items:center;gap:7px;width:100%;margin:5px 0;padding:8px;font-size:9px;display:flex}.exam-workspace aside>button svg{width:14px}.exam-element-settings{border-top:1px solid #dfe6ec;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;padding-top:12px;display:grid}.exam-element-settings label{color:#647584;gap:4px;font-size:8px;font-weight:700;display:grid}.exam-element-settings label:first-child{grid-column:1/-1}.exam-element-settings input,.exam-element-settings textarea{width:100%;font:inherit;border:1px solid #d4dee7;border-radius:6px;padding:6px}.exam-element-settings button{grid-column:1/-1}.exam-canvas{aspect-ratio:210/297;background:#fff;border:1px solid #b9c5ce;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 26px #24384b24}.exam-element{box-sizing:border-box;color:#17212b;white-space:pre-wrap;cursor:pointer;background:0 0;border:1px dashed #0000;padding:3px;position:absolute;overflow:hidden}.exam-element.selected{outline-offset:1px;outline:2px solid #3974c8}.exam-logo img{object-fit:contain;width:100%;height:100%}.exam-line{border:0;border-top-style:solid;padding:0;height:0!important}.exam-box{border-style:solid}.exam-circle{border-style:solid;border-radius:50%}.exam-checkbox{text-align:left!important}.exam-table{border-style:solid;padding:0;display:grid;text-align:left!important}.exam-table span{border-bottom:1px solid #64748b;border-right:1px solid #64748b;min-width:0;padding:3px;font-size:7px}.exam-table span:nth-child(-n+4){background:#dce2e7;font-weight:800}.exam-protocol-editor>footer{color:#75541f;background:#fff8e8;border-left:3px solid #d59635;margin-top:14px;padding:11px;font-size:8px}@media (width<=900px){.exam-template-bar,.exam-workspace{grid-template-columns:1fr}.exam-workspace>aside{order:2}.medication-plan-header{grid-template-columns:1fr}.medication-plan-header>div{border-bottom:1px solid #29313a;border-right:0}}.medication-plan-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.medication-plan-actions h3{margin:0 0 4px}.medication-plan-actions p{color:#6c7f8e;margin:0;font-size:9px}.exam-main-tabs{border-bottom:1px solid #dce5ec;gap:6px;margin-top:18px;padding-bottom:12px;display:flex}.exam-main-tabs button{color:#607485;background:#fff;border:1px solid #d8e2e9;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-size:9px;font-weight:700;display:flex}.exam-main-tabs button.active{color:#245da9;background:#eaf2fd;border-color:#3974c8}.exam-main-tabs svg{width:15px}.exam-record-register{margin-top:15px}.exam-record-register>header{justify-content:space-between;align-items:center;padding:12px;display:flex}.exam-record-register h3{margin:0}.exam-record-register header p{color:#718291;margin:4px 0 0;font-size:9px}.exam-record-register>button:not(.primary-button){text-align:left;background:#fff;border:0;border-top:1px solid #e4ebf0;grid-template-columns:90px 1.2fr 1.2fr auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.exam-record-register>button:hover{background:#f5f9fd}.exam-record-register button div{gap:3px;display:grid}.exam-record-register button strong{color:#3e5669;font-size:9px}.exam-record-register button small{color:#7d8c98;font-size:8px}.exam-record-register button b{color:#2b64ac;font-size:10px}.record-status{color:#8a691d;text-align:center;background:#fff4d7;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:800}.record-status.finalized{color:#256d4d;background:#e5f5ed}.filled-exam-protocol{background:#fff;border:1px solid #d8e2e9;border-radius:10px;margin-top:16px;padding:19px}.exam-print-head{border-bottom:3px solid #1f4f91;grid-template-columns:190px 1fr;align-items:center;padding-bottom:11px;display:grid}.exam-print-head img{width:180px}.exam-print-head h1{color:#1f4f91;text-align:right;margin:0;font-size:21px}.exam-fill-toolbar{background:#f3f7fa;border-radius:8px;gap:10px;margin:12px 0;padding:10px;display:flex}.exam-fill-toolbar label,.exam-meta-grid label,.candidate-grid label,.signature-grid label,.exam-case-description,.exam-textareas label{color:#5e7282;gap:5px;font-size:8px;font-weight:700;display:grid}.exam-fill-toolbar input,.exam-fill-toolbar select,.exam-meta-grid input,.candidate-grid input,.signature-grid input{background:#fff;border:1px solid #d4dee6;border-radius:7px;min-width:0;height:37px;padding:0 8px}.exam-meta-grid{grid-template-columns:1fr 1fr 1.4fr;gap:9px;display:grid}.candidate-grid{background:#f3f8fd;border:1px solid #bcd0e3;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px;padding:12px;display:grid}.exam-case-description{margin-top:10px}.exam-case-description textarea,.exam-textareas textarea{resize:vertical;border:1px solid #d4dee6;border-radius:7px;padding:9px}.exam-score-scroll{border:1px solid #cfdbe4;border-radius:9px;margin-top:13px;overflow-x:auto}.exam-score-table{border-collapse:collapse;width:100%;min-width:1050px}.exam-score-table th,.exam-score-table td{color:#42596b;vertical-align:top;border-bottom:1px solid #d8e1e8;border-right:1px solid #d8e1e8;padding:7px;font-size:8px}.exam-score-table th{color:#334b5e;text-transform:uppercase;background:#dce5ec;font-size:7px}.exam-score-table th:first-child{width:100px}.exam-score-table th:nth-child(2){width:175px}.exam-score-table th:nth-child(3){width:250px}.exam-score-table td input{text-align:center;border:1px solid #cfdbe4;border-radius:5px;width:48px;padding:6px 3px}.exam-score-table td textarea{resize:vertical;border:1px solid #d3dde5;border-radius:5px;width:150px;padding:5px}.exam-textareas{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.candidate-result-cards{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.candidate-result-cards article{background:#f5f9fe;border:2px solid #316cb8;border-radius:9px;gap:4px;padding:12px;display:grid}.candidate-result-cards small{color:#4b72a2;font-size:7px;font-weight:800}.candidate-result-cards strong{color:#334d62}.candidate-result-cards span{font-size:10px}.candidate-result-cards b{color:#1f5ea9;font-size:17px}.candidate-result-cards em{color:#2d7554;font-size:8px;font-style:normal;font-weight:800}.grade-mirror{border:1px solid #8999a6;grid-template-columns:repeat(6,1fr);margin-top:14px;display:grid}.grade-mirror span{text-align:center;border-right:1px solid #8999a6;gap:3px;padding:8px;display:grid}.grade-mirror span:last-child{border:0}.grade-mirror span.active{color:#fff;background:#326cca}.grade-mirror strong{font-size:9px}.grade-mirror small{font-size:7px}.signature-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.signature-field{border:2px solid #41596c;border-radius:8px;grid-column:1/-1;padding:12px}.record-actions{border-top:1px solid #dfe7ed;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:13px;display:flex}.trauma-documentation{background:#fafcfd;border:1px solid #d5e0e8;border-radius:10px;margin-top:14px;padding:14px}.trauma-documentation>header{justify-content:space-between;gap:15px;display:flex}.trauma-documentation h3{margin:0 0 4px}.trauma-documentation header p{color:#728391;margin:0;font-size:8px}.injury-controls{gap:7px;display:flex}.injury-controls select{border:1px solid #d3dde5;border-radius:7px;padding:0 8px}.trauma-body{background:0 0;border:0;width:210px;height:440px;margin:15px auto;padding:0;display:block;position:relative}.trauma-body svg{fill:#e9eef2;stroke:#506778;stroke-width:3px;width:100%;height:100%}.injury-marker{color:#fff;background:#d7832f;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #26394c55}.injury-marker.minor{background:#daa52d}.injury-marker.major{background:#d66b2e}.injury-marker.critical{background:#c82f3d;animation:1.5s infinite pulse-injury}.trauma-documentation ol{flex-wrap:wrap;gap:7px;padding:0;list-style:none;display:flex}.trauma-documentation li button{color:#9a4646;background:#fff3f2;border:1px solid #e3c6c6;border-radius:6px;padding:6px 8px;font-size:8px}.exam-body-map{border:1px solid #617789;place-items:center;display:grid}.exam-body-map span{border:2px solid #617789;border-radius:50%;width:25px;height:25px}.exam-body-map i{border:2px solid #617789;border-radius:45%;width:35px;height:55px}.exam-body-map b{font-size:7px}.exam-element-settings .danger-outline{grid-column:1/-1}.trauma-body{background:radial-gradient(circle at 50% 25%,#f7fafc 0,#eef3f6 55%,#e4ebef 100%);border-radius:110px 110px 35px 35px;width:230px;height:575px;box-shadow:inset 0 0 0 1px #d8e2e8}.trauma-body svg{box-sizing:border-box;fill:none;stroke:none;padding:9px 15px;overflow:visible}.trauma-body .human-silhouette{fill:#eef3f6;stroke:#405869;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.trauma-body .human-silhouette>path:first-child{fill:url(#body-shade-front)}.trauma-body-view:nth-child(2) .human-silhouette>path:first-child{fill:url(#body-shade-back)}.trauma-body .anatomy-landmarks{fill:none;stroke:#8295a3;stroke-width:1.25px;stroke-linecap:round;opacity:.9}.trauma-body .anatomy-landmarks ellipse{fill:#8295a3;stroke:none}.trauma-body .joint-landmarks{fill:#b5c2cb;stroke:#718694;stroke-width:.8px;opacity:.8}.trauma-body-view>b{color:#3f586b;letter-spacing:.06em;text-transform:uppercase;background:#e7eef3;border-radius:999px;margin-top:13px;padding:5px 12px;font-size:8px;display:inline-block}@keyframes pulse-injury{50%{box-shadow:0 0 0 7px #c82f3d33}}.activation-card>img{object-fit:contain;width:220px;max-width:100%;max-height:110px;margin:0 auto 5px;display:block}.activation-card>.manufacturer-credit{color:#8493a0;letter-spacing:.08em;text-align:right;text-transform:uppercase;margin:0 0 26px;font-size:9px;display:block}.exam-definition-intro{background:#cbd8e2;border:1px solid #cbd8e2;border-radius:9px;grid-template-columns:1.7fr 1.2fr 1fr .8fr;gap:1px;margin:12px 0;display:grid;overflow:hidden}.exam-definition-intro>div{background:#f6f9fb;align-content:center;gap:3px;min-width:0;padding:10px 12px;display:grid}.exam-definition-intro>div:first-child{background:#eaf2fb}.exam-definition-intro strong{color:#234f84;font-size:11px}.exam-definition-intro span,.exam-definition-intro small{color:#708291;font-size:7px}.exam-definition-intro b{color:#3f5769;font-size:8px;line-height:1.35}.exam-score-table td:nth-child(3){line-height:1.45}.exam-score-table td:nth-child(3) p{margin:0 0 6px}.exam-score-table td:nth-child(3) small{background:#f4f7f9;border-left:2px solid #9eb7cd;margin-top:4px;padding:4px 5px;display:block}.critical-criterion{color:#a4313f;text-transform:uppercase;background:#fde8e9;border-radius:4px;margin-top:6px;padding:3px 5px;font-size:6px;font-weight:800;display:inline-block}.exam-log-section,.exam-critical-section,.exam-document-check{background:#fbfcfd;border:1px solid #d3dfe8;border-radius:9px;margin-top:15px;padding:13px}.exam-log-section>header,.exam-critical-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-log-section h3,.exam-critical-section h3,.exam-document-check h3{margin:0;font-size:11px}.exam-log-section .secondary-button{padding:0 11px}.exam-log-section .secondary-button svg{width:13px}.exam-log-section table,.exam-critical-section table{border-collapse:collapse;width:100%}.exam-log-section th,.exam-log-section td,.exam-critical-section th,.exam-critical-section td{color:#496072;text-align:left;border:1px solid #d4dee6;padding:6px;font-size:8px}.exam-log-section th,.exam-critical-section th{background:#e4ebf0}.exam-log-section td input{border:1px solid #d7e0e7;border-radius:5px;width:100%;min-width:120px;padding:7px}.exam-log-section td:last-child{width:32px}.exam-log-section td button{color:#a34248;background:#feecee;border:0;place-items:center;width:28px;height:28px;display:grid}.exam-log-section td button svg{width:13px}.exam-critical-section{background:snow;border-color:#e2b9bd}.exam-critical-section header p{color:#865d62;margin-top:4px;font-size:8px}.exam-critical-section th:not(:first-child),.exam-critical-section td:not(:first-child){text-align:center;width:110px}.exam-critical-section input{accent-color:#bd3341;width:17px;height:17px}.exam-document-check>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.exam-document-check label{color:#4d6374;background:#fff;border:1px solid #d6e0e7;border-radius:6px;padding:7px 9px;font-size:8px}.exam-document-check input{accent-color:#2f79c8}.candidate-result-cards em.failed{color:#b52f3d}.candidate-result-cards em.passed{color:#2d7554}.trauma-body-pair{grid-template-columns:1fr 1fr;gap:30px;max-width:620px;margin:auto;display:grid}.trauma-body-view{text-align:center;color:#526879;font-size:9px}.trauma-body-view .trauma-body{margin-top:5px}.trauma-body .body-detail{fill:none;stroke:#8898a5;stroke-width:2px}@media (width<=800px){.exam-meta-grid,.candidate-grid,.candidate-result-cards,.signature-grid,.exam-textareas,.exam-record-register>button:not(.primary-button){grid-template-columns:1fr}.grade-mirror{grid-template-columns:repeat(3,1fr)}.exam-print-head{grid-template-columns:1fr}.exam-print-head h1{text-align:left;margin-top:10px}.exam-definition-intro,.trauma-body-pair{grid-template-columns:1fr}.exam-critical-section{overflow-x:auto}}.protocol-candidate-role{color:#fff;background:#1769aa;border-radius:7px;justify-content:center;align-items:center;width:max-content;padding:4px 8px;font-size:11px;font-weight:850;line-height:1.1;display:inline-flex}.document-output-card,.participant-output-card{background:linear-gradient(135deg,#edf5ff,#f8fbff);border:1px solid #bcd2eb;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:16px;display:flex}.document-output-card>div,.participant-output-card>div{align-items:center;gap:10px;display:flex}.document-output-card svg,.participant-output-card svg{color:#326cca;width:24px}.document-output-card strong,.document-output-card small,.participant-output-card strong,.participant-output-card small{display:block}.document-output-card strong,.participant-output-card strong{color:#2c5688;font-size:11px}.document-output-card small,.participant-output-card small{color:#71859a;margin-top:4px;font-size:8px}.participant-output-card{margin-top:12px;padding:12px}.participant-output-card>button{color:#3266a7;background:#fff;border:1px solid #b9cde2;border-radius:7px;min-height:36px;padding:0 12px;font-size:8px;font-weight:700}.participant-output-card>button:disabled{opacity:.48;cursor:not-allowed}.participant-access-card{background:#eef6fd;border:1px solid #c6dcef;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.participant-access-card>div:first-child{align-items:center;gap:9px;margin-right:auto;display:flex}.participant-access-card>div:first-child svg{color:#326cca;width:20px}.participant-access-card span,.participant-access-card strong,.participant-access-card small{display:block}.participant-access-card strong{color:#2c5688;font-size:10px}.participant-access-card small{color:#71859a;margin-top:3px;font-size:8px}.participant-access-card>button{color:#fff;background:#326cca;border:0;border-radius:7px;min-height:35px;padding:0 11px;font-size:8px;font-weight:750}.participant-access-card>button:disabled{opacity:.45}.participant-access-link{grid-template-columns:1fr 32px;width:100%;gap:6px!important;display:grid!important}.participant-access-link code{color:#496175;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:6px;min-width:0;padding:8px;font-size:7px;overflow:hidden}.participant-access-link button{color:#326cca;background:#fff;border:0;border-radius:6px;place-items:center;display:grid}.participant-access-link button svg{width:13px}.attendance-editor{margin:14px 0;padding:15px}.attendance-editor>header{justify-content:space-between;align-items:center;display:flex}.attendance-editor>header>div{align-items:center;gap:9px;display:flex}.attendance-editor>header svg{color:#326cca;width:20px}.attendance-editor>header span{gap:2px;display:grid}.attendance-editor>header small{color:#3970bd;font-size:7px;font-weight:800}.attendance-editor>header strong{color:#3c5366;font-size:11px}.attendance-body{border-top:1px solid #e0e7ec;margin-top:13px;padding-top:13px}.attendance-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.attendance-toolbar>label{color:#5f7384;gap:4px;font-size:8px;font-weight:750;display:grid}.attendance-toolbar input{border:1px solid #d1dce4;border-radius:6px;height:35px;padding:0 8px}.attendance-toolbar>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.attendance-toolbar>div>span{color:#718291;font-size:8px}.attendance-toolbar button{color:#536b7d;background:#fff;border:1px solid #d4dfe6;border-radius:6px;align-items:center;gap:3px;min-height:30px;padding:0 7px;font-size:7px;display:flex}.attendance-toolbar button svg{width:11px}.attendance-toolbar button.active{color:#fff;box-shadow:0 0 0 3px #326cca1f}.attendance-toolbar button.present.active{background:#2d8959;border-color:#2d8959}.attendance-toolbar button.late.active{background:#c68b19;border-color:#c68b19}.attendance-toolbar button.excused.active{background:#3378b8;border-color:#3378b8}.attendance-toolbar button.absent.active{background:#b94b45;border-color:#b94b45}.attendance-table{margin-top:10px;overflow-x:auto}.attendance-row{border-top:1px solid #edf1f4;grid-template-columns:minmax(150px,1fr) 170px 85px minmax(160px,1fr);align-items:center;gap:7px;min-width:660px;padding:7px;display:grid}.attendance-row.heading{color:#7a8996;text-transform:uppercase;background:#f5f7f9;font-size:7px;font-weight:800}.attendance-row>strong{color:#435b6d;font-size:8px}.attendance-row select,.attendance-row input{background:#fff;border:1px solid #d4dfe6;border-radius:6px;min-width:0;height:34px;padding:0 7px;font-size:8px}.attendance-row.excused{background:#fffaf0}.attendance-row.absent{background:#fff0ef}.attendance-row.late{background:#fffbed}.attendance-editor footer{justify-content:flex-end;margin-top:10px;display:flex}.attendance-message{color:#28674a;background:#e8f5ee;border-radius:6px;margin-top:9px;padding:7px 9px;font-size:8px}.assessment-attempts{background:#fafcfd;border:1px solid #dce5ec;border-radius:10px;margin:15px 0;padding:15px}.assessment-attempts>header{align-items:center;gap:8px;margin-bottom:9px;display:flex}.assessment-attempts>header svg{color:#326cca;width:20px}.assessment-attempts>header small{color:#3970bd;font-size:7px;font-weight:800}.assessment-attempts>header h3{margin:2px 0 0}.attempt-exam{background:#fff;border:1px solid #e0e7ec;border-radius:8px;margin-top:7px;overflow:hidden}.attempt-exam-head{color:#435b6d;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px;display:flex}.attempt-exam-head span{gap:2px;display:grid}.attempt-exam-head strong{font-size:9px}.attempt-exam-head small{color:#7a8996;font-size:7px}.attempt-exam-head svg{width:13px}.attempt-body{border-top:1px solid #e6ecef;padding:10px}.attempt-history{gap:5px;display:grid}.attempt-history>div{color:#526a7b;background:#f4f7f9;border-radius:6px;grid-template-columns:90px 1fr auto;gap:7px;padding:7px;font-size:8px;display:grid}.attempt-history>div.passed{color:#256e49;background:#e9f5ee}.attempt-history>div.failed{color:#9e403b;background:#ffedeb}.attempt-history time{font-size:7px}.attempt-history small{grid-column:1/-1}.new-attempt{border-top:1px solid #e6ecef;grid-template-columns:auto 100px minmax(150px,1fr) auto auto;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:grid}.new-attempt>strong{color:#526a7b;font-size:8px}.new-attempt input{border:1px solid #d4dfe6;border-radius:6px;min-width:0;height:34px;padding:0 7px;font-size:8px}.new-attempt button{border:0;border-radius:6px;align-items:center;gap:4px;min-height:34px;padding:0 8px;font-size:8px;font-weight:750;display:flex}.new-attempt button svg{width:12px}.new-attempt .pass{color:#fff;background:#2d8959}.new-attempt .fail{color:#9e403b;background:#ffedeb}.attempt-message{color:#28674a;background:#e8f5ee;border-radius:6px;margin-bottom:8px;padding:7px 9px;font-size:8px}@media (width<=800px){.new-attempt{grid-template-columns:1fr 1fr}.new-attempt>strong,.new-attempt>input{grid-column:1/-1}}.brand .cloud-label{white-space:nowrap;letter-spacing:.4px;text-transform:none;font-size:10px;font-weight:700}@media (width<=700px){.document-output-card,.participant-output-card{flex-direction:column;align-items:stretch}.document-output-card .primary-button{justify-content:center;width:100%}}.document-preview-backdrop{z-index:100;background:#081828bb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.document-preview-modal{background:#f4f7fa;border-radius:14px;width:min(1200px,96vw);max-height:94vh;overflow:auto;box-shadow:0 30px 90px #0006}.document-preview-modal>header{background:#fff;border-bottom:1px solid #dce4ea;justify-content:space-between;align-items:start;padding:18px 22px;display:flex}.document-preview-modal header small{color:#3970bd;font-size:8px;font-weight:800}.document-preview-modal header h2{margin:5px 0}.document-preview-modal header p{color:#718291;margin:0;font-size:9px}.document-preview-modal header>button{background:#edf2f6;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.document-preview-modal header svg{width:16px}.document-preview-stage{place-items:center;min-height:540px;padding:24px;display:grid;overflow:auto}.issued-document-page{aspect-ratio:297/210;background:#fff 50%/cover no-repeat;border:1px solid #c7d3dc;width:min(900px,80vw);position:relative;overflow:hidden;box-shadow:0 12px 35px #132b4226}.issued-document-page.portrait{aspect-ratio:210/297;width:min(610px,65vw)}.issued-element{line-height:1.2;position:absolute}.issued-qr{aspect-ratio:1;background:#fff;border:4px solid #111;place-items:center;display:grid}.issued-qr svg{width:65%;height:65%}.issued-qr small{font-size:7px}.document-preview-modal>footer{background:#fff;border-top:1px solid #dce4ea;align-items:center;gap:8px;padding:14px 22px;display:flex}.document-preview-modal footer>button:not(.primary-button){color:#526b80;background:#fff;border:1px solid #d3dde5;border-radius:7px;align-items:center;gap:4px;min-height:36px;padding:0 10px;font-size:9px;display:flex}.document-preview-modal footer>button svg{width:14px}.document-preview-modal footer>span{flex:1;justify-content:center;gap:4px;display:flex}.document-preview-modal footer i{background:#cbd5dd;border-radius:50%;width:6px;height:6px}.document-preview-modal footer i.active{background:#3274e8}.participant-import{width:fit-content;margin:12px 0 18px auto}.participant-import.open{width:100%;padding:16px 18px}.participant-import-toggle{color:#315d88;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e1ec;border-radius:10px;align-items:center;gap:9px;min-width:205px;padding:9px 12px;display:flex}.participant-import-toggle>svg{width:18px}.participant-import-toggle>svg:last-child{width:15px;margin-left:auto;transition:transform .2s}.participant-import.open .participant-import-toggle>svg:last-child{transform:rotate(180deg)}.participant-import-toggle span,.participant-import-toggle strong,.participant-import-toggle small{display:block}.participant-import-toggle strong{font-size:10px}.participant-import-toggle small{color:#8292a0;margin-top:2px;font-size:8px}.participant-import-body>p{color:var(--muted);margin:13px 0 0;font-size:10px}.import-file-button{align-items:center;gap:8px;margin-top:18px;display:inline-flex}.import-file-button svg{width:17px}.import-message{color:#174a8b;background:#eaf2ff;border-radius:10px;margin-top:14px;padding:11px 14px}.import-summary{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.import-summary span{color:#17633b;background:#e7f7ee;border-radius:999px;padding:7px 11px}.import-summary span.duplicate{color:#755000;background:#fff4d8}.import-summary span.failed{color:#8b2420;background:#fde9e8}.import-summary small{color:var(--muted);margin-left:auto}.import-table{border:1px solid var(--border);border-radius:12px;max-height:390px;margin-top:13px;overflow:auto}.import-table table{border-collapse:collapse;width:100%;min-width:700px}.import-table th,.import-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.import-table thead{background:var(--surface);z-index:1;position:sticky;top:0}.import-table td small{color:var(--muted);margin-top:3px;display:block}.import-table tr.duplicate{background:#fffbef}.import-table tr.error{background:#fff3f2}.import-table td:last-child{white-space:nowrap}.import-table td:last-child svg{vertical-align:middle;color:#238650;width:15px}.import-table tr.error td:last-child svg{color:#b93630}.import-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (width<=680px){.import-summary small{width:100%;margin-left:0}.import-actions{justify-content:stretch}.import-actions button{flex:1}}.roster-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.roster-heading h3{margin:0}.roster-search{width:min(270px,50%)}.participant-no-results{color:#7c8d9b;padding:12px 0;display:block}.course-enroll-tools{background:#f5f8fb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding:13px;display:grid}.course-enroll-tools .course-enroll{margin-top:0}.participant-search{display:block;position:relative}.participant-search svg{color:#7790a5;pointer-events:none;width:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.participant-search input{background:#fff;border:1px solid #d5dfe7;border-radius:8px;width:100%;padding:9px 10px 9px 33px}.participant-picker-list{gap:3px;max-height:190px;margin-top:7px;display:grid;overflow:auto}.participant-picker-list>label{cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;display:flex}.participant-picker-list>label:hover{background:#eaf2fd}.participant-picker-list input{accent-color:#3974c8;width:15px;height:15px}.participant-picker-list span,.participant-picker-list strong,.participant-picker-list small{display:block}.participant-picker-list strong{color:#3f5669;font-size:9px}.participant-picker-list small{color:#7f909e;margin-top:2px;font-size:8px}.participant-enroll-selected{justify-content:center;min-width:190px}.participant-master-data{background:#fff;border:1px solid #d9e3eb;border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;padding:12px;display:grid}.participant-master-data label{color:#607383;gap:5px;font-size:8px;font-weight:700;display:grid}.participant-master-data input{border:1px solid #d5dfe7;border-radius:7px;width:100%;min-width:0;padding:8px}.participant-master-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.participant-master-actions button{min-height:34px}.participant-master-actions .archive-button{color:#9b3933;background:#fff5f4;border:1px solid #e2b9b5;border-radius:7px;padding:0 12px;font-size:8px;font-weight:700}@media (width<=680px){.participant-import,.participant-import.open,.participant-import-toggle{width:100%}.roster-heading{flex-direction:column;align-items:stretch}.roster-search{width:100%}.course-enroll-tools{grid-template-columns:1fr}}@media (width<=900px){.participant-master-data{grid-template-columns:1fr 1fr}}@media (width<=560px){.participant-master-data{grid-template-columns:1fr}}.participant-directory{margin:0 0 18px;padding:18px}.participant-directory>header{justify-content:space-between;align-items:center;display:flex}.participant-directory>header h2{margin:3px 0 0}.participant-directory .icon-button{background:#edf2f6;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.participant-directory .icon-button svg{width:15px}.participant-directory-tools{grid-template-columns:minmax(240px,1fr) auto;gap:10px;margin-top:15px;display:grid}.participant-status-filter{background:#edf2f6;border-radius:9px;padding:3px;display:flex}.participant-status-filter button{color:#64798b;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:8px;font-weight:700}.participant-status-filter button.active{color:#245d9d;background:#fff;box-shadow:0 1px 4px #315d8820}.participant-directory-layout{grid-template-columns:minmax(250px,.75fr) minmax(380px,1.25fr);gap:12px;margin-top:12px;display:grid}.participant-directory-list{border:1px solid #dce5ec;border-radius:10px;max-height:410px;overflow:auto}.participant-directory-list>button{color:#40586b;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edf2;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.participant-directory-list>button.selected{background:#eaf2fd}.participant-directory-list>button>svg{color:#4277b8;width:17px}.participant-directory-list span,.participant-directory-list strong,.participant-directory-list small{display:block}.participant-directory-list strong{font-size:9px}.participant-directory-list small{color:#81909c;margin-top:3px;font-size:7px}.participant-directory-editor{background:#f5f8fa;border-radius:10px;min-height:260px;padding:14px}.directory-editor-heading{justify-content:space-between;align-items:start;display:flex}.directory-editor-heading small{color:#3970bd;font-size:7px;font-weight:800}.directory-editor-heading h3{margin:4px 0 0}.directory-editor-heading>span{color:#277050;background:#e4f4eb;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.directory-editor-heading>span.archived{color:#756025;background:#fff1ca}.directory-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.directory-fields label{color:#607383;gap:5px;font-size:8px;font-weight:700;display:grid}.directory-fields input{background:#fff;border:1px solid #d5dfe7;border-radius:7px;width:100%;min-width:0;padding:8px}.directory-message{color:#315f91;margin-top:10px;font-size:8px}.directory-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.directory-actions button{align-items:center;gap:6px;min-height:34px;display:inline-flex}.directory-actions svg{width:14px}.directory-actions .archive-button{color:#9b3933;background:#fff5f4;border:1px solid #e2b9b5;border-radius:7px;padding:0 11px;font-size:8px;font-weight:700}.participant-directory-empty{color:#81909c;text-align:center;padding:20px;font-size:9px}.participant-directory-empty.editor{align-content:center;place-items:center;min-height:230px;display:grid}.participant-directory-empty.editor svg{width:28px}@media (width<=800px){.participant-directory-layout,.participant-directory-tools{grid-template-columns:1fr}.participant-status-filter button{flex:1;min-height:32px}}@media (width<=520px){.directory-fields{grid-template-columns:1fr}}.firmware-panel{grid-column:1/-1}.firmware-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.firmware-columns h3{color:#40586b;margin:0 0 12px;font-size:11px}.firmware-rollout{background:#f5f8fa;border-radius:10px;padding:14px}.firmware-rollout>label{color:#607383;gap:5px;font-size:8px;font-weight:700;display:grid}.firmware-rollout select{background:#fff;border:1px solid #d5dfe7;border-radius:8px;width:100%;padding:9px}.firmware-targets{gap:5px;max-height:145px;margin:10px 0;display:grid;overflow:auto}.firmware-targets label{color:#506779;background:#fff;border-radius:7px;gap:7px;padding:7px;font-size:8px;display:flex}.rollout-status{margin-top:12px}.rollout-status p{color:#63788a;border-top:1px solid #dfe7ed;justify-content:space-between;margin:0;padding:7px;font-size:8px;display:flex}@media (width<=800px){.firmware-columns{grid-template-columns:1fr}}.nav-group{width:100%}.nav-subitem{color:#8498ab;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:calc(100% - 22px);height:34px;margin:-1px 0 4px 22px;padding:0 11px;font-size:10px;display:flex}.nav-subitem:hover,.nav-subitem.active{color:#fff;background:#ffffff0d}.device-updates{max-width:1200px}.device-updates .welcome-row .secondary-button{align-items:center;gap:7px;display:inline-flex}.device-updates .welcome-row button svg{width:15px}.update-trust{background:#eef6fd;border:1px solid #cfe1ef;border-radius:11px;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.update-trust>svg{color:#2f70bc;width:25px}.update-trust strong{color:#315d89;font-size:11px}.update-trust p{color:#6b8296;margin:4px 0 0;font-size:9px}.customer-update-list{gap:13px;display:grid}.customer-update-list>article{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.customer-update-icon{color:#fff;background:#3974c8;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.customer-update-copy>small{color:#3970bd;font-size:8px;font-weight:800}.customer-update-copy h2{margin:3px 0 6px}.customer-update-copy p{color:#728391;margin:0 0 8px;font-size:9px}.customer-update-copy>div{flex-wrap:wrap;gap:6px;display:flex}.customer-update-copy>div>span{color:#40586b;background:#f0f4f7;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:700}.customer-update-copy>div small{color:#82919c;margin-top:2px;font-size:7px;font-weight:400;display:block}.updates-current{text-align:center;padding:45px}.updates-current svg{color:#2e8a60;width:38px}.updates-current h2{margin:10px 0 5px}.updates-current p{color:#788a98}.active-rollouts{margin-top:16px;padding:18px}.active-rollouts>div{border-top:1px solid #e3eaf0;grid-template-columns:1fr minmax(120px,1fr) 45px;align-items:center;gap:12px;padding:10px 0;display:grid}.active-rollouts span,.active-rollouts strong,.active-rollouts small{display:block}.active-rollouts strong{font-size:9px}.active-rollouts small{color:#7d8e9a;font-size:7px}@media (width<=700px){.customer-update-list>article{grid-template-columns:auto 1fr}.customer-update-list>article>button{grid-column:1/-1}}.system-shell{background:#f4f7f9;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.system-shell>aside{color:#d8e1ea;background:#0b1b2d;flex-direction:column;height:100vh;padding:24px 15px;display:flex;position:sticky;top:0}.system-brand{align-items:center;gap:10px;padding:8px;display:flex}.system-brand>svg{color:#5b9bea}.system-brand span,.system-brand strong,.system-brand small{display:block}.system-brand small{color:#7690a8;margin-top:3px;font-size:8px}.system-shell aside nav{margin-top:28px}.system-shell aside nav button{color:#9fb0c0;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;height:42px;padding:0 11px;font-size:10px;display:flex}.system-shell aside nav button.active,.system-shell aside nav button:hover{color:#fff;background:#20364d}.system-shell aside nav svg{width:17px}.system-profile{border-top:1px solid #ffffff18;align-items:center;margin-top:auto;padding:10px;display:flex}.system-profile span,.system-profile strong,.system-profile small{display:block}.system-profile small{color:#7f95a9;margin-top:3px;font-size:8px}.system-profile button{color:#9fb0c0;background:0 0;border:0;margin-left:auto}.system-profile svg{width:17px}.system-shell>main{min-width:0;padding:34px}.system-content{max-width:1150px}.system-content h1{margin:5px 0 22px}.system-status-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.system-status-grid article{background:#fff;border:1px solid #dce5ec;border-radius:11px;align-items:center;gap:12px;padding:18px;display:flex}.system-status-grid article>svg{color:#3974c8}.system-status-grid span,.system-status-grid strong,.system-status-grid small{display:block}.system-status-grid small{margin-top:5px;font-size:8px}.system-status-grid small.online{color:#26805a}.system-status-grid small.offline{color:#ae3c38}.backup-overview{margin-top:18px;padding:20px}.backup-overview>header{align-items:center;gap:12px;display:flex}.backup-overview>header>svg{color:#3974c8}.backup-overview header p{color:#778796;margin:4px 0 0;font-size:10px}.backup-facts{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.backup-facts article{background:#f5f8fa;border-radius:9px;padding:13px}.backup-facts small,.backup-facts strong{display:block}.backup-facts small{color:#84919d;text-transform:uppercase;font-size:8px}.backup-facts strong{color:#30485d;margin-top:6px;font-size:12px}.backup-history{border:1px solid #e1e8ed;border-radius:9px;margin-top:16px;overflow:hidden}.backup-history>div{border-top:1px solid #e9eef2;grid-template-columns:.7fr 1.1fr 1.4fr .8fr;gap:10px;padding:10px 12px;font-size:9px;display:grid}.backup-history>div:first-child{color:#718292;background:#f5f8fa;border-top:0}.backup-history span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-history .online{color:#26805a}.backup-history .offline{color:#ae3c38}.backup-history>p{color:#7e8c98;text-align:center;margin:0;padding:18px;font-size:9px}.backup-checksum{color:#718292;text-overflow:ellipsis;margin-top:12px;font-size:8px;display:block;overflow:hidden}.system-form{grid-template-columns:1fr 1fr;gap:11px;padding:18px;display:grid}.system-form label{color:#607383;gap:5px;font-size:8px;font-weight:700;display:grid}.system-form input,.system-form select,.system-form textarea{background:#fff;border:1px solid #d5dfe7;border-radius:8px;width:100%;padding:9px}.system-form textarea{min-height:110px}.system-form .wide{grid-column:1/-1}.system-form button{justify-self:start}.system-release-list{margin-top:14px;padding:15px}.system-release-list p{border-bottom:1px solid #e4eaef;grid-template-columns:1fr auto 180px;gap:12px;margin:0;padding:10px;font-size:9px;display:grid}.system-release-list code{color:#718393}.role-overview{padding:18px}.role-overview article{border-bottom:1px solid #e3e9ee;padding:12px}.role-overview p{color:#718493;margin:4px 0 0;font-size:9px}@media (width<=800px){.system-shell{grid-template-columns:1fr}.system-shell>aside{height:auto;position:static}.system-profile{margin-top:15px}.system-shell>main{padding:20px 14px}.system-status-grid{grid-template-columns:1fr}.backup-facts,.backup-history>div{grid-template-columns:1fr 1fr}.backup-history>div>:nth-child(3),.backup-history>div>:nth-child(4){display:none}}.platform-activation{background:#eaf2fd;border-radius:9px;align-items:center;gap:8px;margin:12px 0;padding:11px;display:flex}.platform-activation code{text-overflow:ellipsis;flex:1;overflow:hidden}.platform-activation button{color:#3974c8;background:0 0;border:0}.platform-activation svg{width:16px}.platform-account-forms,.platform-account-lists{grid-template-columns:1fr 1fr;gap:14px;display:grid}.platform-account-forms .system-form{grid-template-columns:1fr}.platform-account-forms h2{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.platform-account-forms h2 svg{color:#3974c8;width:18px}.platform-account-forms.single{grid-template-columns:minmax(0,620px)}.platform-account-lists{margin-top:14px}.platform-account-lists section{padding:16px}.platform-account-lists h2{align-items:center;gap:8px;font-size:12px;display:flex}.platform-account-lists h2 svg{width:17px}.platform-account-lists p{border-top:1px solid #e3e9ee;justify-content:space-between;align-items:center;margin:0;padding:9px;display:flex}.platform-account-lists span,.platform-account-lists strong,.platform-account-lists small{display:block}.platform-account-lists strong{font-size:9px}.platform-account-lists small{color:#80909c;margin-top:3px;font-size:7px}.platform-account-lists b{color:#3970ad;font-size:8px}.support-customer-access{background:#f3f8fd;border:1px solid #cddceb;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;margin:18px 0;padding:16px;display:grid}.support-customer-access>div{align-items:center;gap:11px;display:flex}.support-customer-access>div>svg{color:#326cca}.support-customer-access span,.support-customer-access strong,.support-customer-access small{display:block}.support-customer-access strong{font-size:11px}.support-customer-access small{color:#718496;margin-top:3px;font-size:8px}.support-customer-access select{background:#fff;border:1px solid #cbd8e3;border-radius:8px;height:41px;padding:0 10px}.support-customer-access button{color:#fff;background:#326cca;border:0;border-radius:8px;align-items:center;gap:7px;height:41px;padding:0 14px;font-weight:700;display:flex}.support-customer-access button svg{width:15px}.support-customer-access>small{color:#a13f3d;grid-column:1/-1}.support-mode-banner{z-index:45;color:#194d82;background:#dcebfb;align-items:center;gap:9px;min-height:42px;padding:7px 22px;display:flex;position:fixed;top:0;left:246px;right:0;box-shadow:0 2px 10px #163d6422}.support-mode-banner.support_write{color:#784d0d;background:#fff0cb}.support-mode-banner svg{width:17px}.support-mode-banner strong{font-size:10px}.support-mode-banner span{font-size:9px}.support-mode-banner button{color:inherit;background:0 0;border:1px solid;border-radius:7px;margin-left:auto;padding:6px 10px;font-size:8px;font-weight:750}.app-shell:has(.support-mode-banner) main{padding-top:42px}@media (width<=760px){.platform-account-forms,.platform-account-lists,.support-customer-access{grid-template-columns:1fr}.support-mode-banner{padding-inline:12px;left:0}.support-mode-banner span{display:none}}.system-metrics{background:#dce5ec;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.system-metrics article{background:#fff;min-height:92px;padding:17px}.system-metrics small,.system-metrics strong,.system-metrics span{display:block}.system-metrics small{color:#718393;text-transform:uppercase;font-size:8px;font-weight:700}.system-metrics strong{color:#173653;margin-top:8px;font-size:20px}.system-metrics span{color:#718393;margin-top:4px;font-size:8px}.system-warnings,.system-all-clear{margin-top:14px;padding:18px}.system-warnings header,.system-all-clear{align-items:center;gap:13px;display:flex}.system-warnings header svg,.system-all-clear>svg{color:#3974c8}.system-warnings h2,.system-warnings p{margin:0}.system-warnings p,.system-all-clear small{color:#718393;margin-top:4px;display:block}.system-warnings article{border-radius:8px;grid-template-columns:110px 1fr;gap:14px;margin-top:12px;padding:12px 14px;display:grid}.system-warnings article.warning{color:#755514;background:#fff5d9}.system-warnings article.critical{color:#8f302d;background:#fde8e7}.system-warnings article strong{letter-spacing:.08em;font-size:10px}.system-all-clear{color:#236c50;background:#eef9f4;border-color:#c9eadc}.audit-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.audit-toolbar label{background:#fff;border:1px solid #d6e0e7;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.audit-toolbar label svg{color:#7890a2;width:16px}.audit-toolbar input,.audit-toolbar select{background:#fff;border:0;outline:0;width:100%;height:39px}.audit-toolbar select{border:1px solid #d6e0e7;border-radius:8px;padding:0 10px}.audit-toolbar>span{color:#6d8293;font-size:9px;font-weight:700}.audit-layout{grid-template-columns:minmax(430px,1.4fr) minmax(290px,.8fr);gap:14px;margin-top:14px;display:grid}.audit-list{overflow:hidden}.audit-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5ebef;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid}.audit-list>button:hover,.audit-list>button.active{background:#edf5ff}.audit-list>button>svg{color:#4b7fbc;width:17px}.audit-list span,.audit-list strong,.audit-list small{display:block}.audit-list strong{font-size:9px}.audit-list small{color:#748899;margin-top:4px;font-size:7px}.audit-list time{color:#718393;font-size:8px}.audit-list footer{justify-content:space-between;align-items:center;padding:11px;display:flex}.audit-list footer button{color:#376faa;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.audit-list footer button:disabled{opacity:.35}.audit-list footer svg{width:14px}.audit-list footer span{color:#718393;font-size:8px}.audit-detail{align-self:start;padding:18px}.audit-detail>small{color:#3974c8;font-size:8px;font-weight:800}.audit-detail h2{margin:6px 0 18px;font-size:15px}.audit-detail dl{grid-template-columns:90px 1fr;gap:9px;font-size:8px;display:grid}.audit-detail dt{color:#778a99}.audit-detail dd{margin:0;font-weight:700}.audit-detail dd small{color:#788b9a;margin-top:3px;font-weight:400;display:block}.audit-detail h3{margin:18px 0 7px;font-size:9px}.audit-detail pre{color:#35536d;white-space:pre-wrap;background:#f1f5f8;border-radius:8px;max-height:260px;padding:11px;font-size:8px;overflow:auto}.audit-empty{color:#8293a0;text-align:center;align-content:center;place-items:center;min-height:180px;display:grid}.audit-empty svg{width:28px}.audit-empty p{font-size:9px}@media (width<=900px){.audit-toolbar,.audit-layout{grid-template-columns:1fr}.audit-toolbar>span{text-align:right}}.security-state{color:#246d4b;background:#eaf7ef;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:9px;font-weight:800;display:flex}.security-state svg{width:16px}.account-security-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.security-password,.security-two-factor{padding:21px}.security-password>svg,.security-two-factor>svg{color:#3974c8;width:25px}.security-password h2,.security-two-factor h2{margin:10px 0 5px}.security-password p,.security-two-factor p{color:#718493;font-size:9px;line-height:1.6}.security-password label{color:#5f7485;gap:5px;margin-top:11px;font-size:8px;font-weight:700;display:grid}.security-password input{border:1px solid #d3dee6;border-radius:8px;height:41px;padding:0 11px}.security-password button{margin-top:15px}.security-prepared{color:#876114;background:#fff2cf;border-radius:5px;margin:7px 0;padding:5px 8px;font-size:7px;font-weight:800;display:inline-block}.security-two-factor>div{color:#496476;align-items:center;gap:7px;margin-top:10px;font-size:8px;display:flex}.security-two-factor>div svg{color:#31805b;width:15px}.security-sessions{margin-top:14px;overflow:hidden}.security-sessions header{justify-content:space-between;align-items:center;padding:18px;display:flex}.security-sessions header>div{align-items:center;gap:10px;display:flex}.security-sessions header svg{color:#3974c8;width:21px}.security-sessions h2,.security-sessions p{margin:0}.security-sessions p{color:#748899;margin-top:4px;font-size:8px}.security-sessions header b{color:#3974c8;font-size:9px}.security-sessions>article{border-top:1px solid #e3eaf0;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:13px 18px;display:grid}.security-sessions>article>svg{color:#67859d;width:19px}.security-sessions article span,.security-sessions article strong,.security-sessions article small{display:block}.security-sessions article strong{font-size:9px}.security-sessions article strong i{color:#287454;margin-left:6px;font-size:7px;font-style:normal}.security-sessions article small{color:#7a8d9b;margin-top:3px;font-size:7px}.security-sessions article button{color:#7b4d4b;background:#fff;border:1px solid #d7e0e7;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:700;display:flex}.security-sessions article button svg{width:14px}@media (width<=780px){.account-security-grid{grid-template-columns:1fr}.security-sessions>article{grid-template-columns:25px 1fr}.security-sessions>article button{grid-column:2;justify-self:start}}.license-hero{border-left:5px solid #2c8a61;align-items:center;gap:18px;margin-top:20px;padding:25px;display:flex}.license-hero.missing,.license-hero.expired,.license-hero.suspended{border-left-color:#b14a45}.license-hero>svg{color:#2c8a61;width:42px;height:42px}.license-hero.missing>svg,.license-hero.expired>svg,.license-hero.suspended>svg{color:#b14a45}.license-hero div{flex:1}.license-hero small{color:#758795;font-size:8px;font-weight:800}.license-hero h2{margin:4px 0}.license-hero p{color:#6c7d8b;margin:0;font-size:10px}.license-hero>span{color:#536b80;align-items:center;gap:7px;font-size:10px;display:flex}.license-hero>span svg{width:16px}.license-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.license-grid article{gap:7px;padding:18px;display:grid}.license-grid article>svg{color:#3974c8}.license-grid strong{font-size:11px}.license-grid span{color:#758795;font-size:9px}.license-features{margin-top:14px;padding:20px}.license-features h2{font-size:13px}.license-features>span{color:#286d50;background:#e8f5ee;border-radius:8px;align-items:center;gap:5px;margin:5px;padding:7px 10px;font-size:9px;display:inline-flex}.license-features svg{width:13px}.license-admin-layout{grid-template-columns:330px 1fr;align-items:start;gap:15px;display:grid}.license-org-list{padding:7px;overflow:hidden}.license-org-list button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:11px;display:flex}.license-org-list button.active{background:#eaf2fd}.license-org-list span{flex:1}.license-org-list strong,.license-org-list small{display:block}.license-org-list strong{font-size:9px}.license-org-list small{color:#7e8e9b;margin-top:3px;font-size:7px}.license-org-list i{color:#8b3c38;background:#ffe9e7;border-radius:6px;padding:4px 6px;font-size:7px;font-style:normal}.license-org-list i.active{color:#277150;background:#e5f5ed}.license-form fieldset{border:1px solid #dce4ea;border-radius:8px;flex-wrap:wrap;gap:10px;display:flex}.license-form fieldset label,.license-checks label{flex-direction:row;align-items:center;gap:6px;display:flex}.license-form input[type=checkbox]{width:auto}.license-checks{background:#f3f7fa;border-radius:8px;gap:18px;padding:10px;display:flex}.license-grid.two{grid-template-columns:repeat(2,1fr)}.license-form label small{color:#3970ad;font-size:8px}.license-plan-preview{color:#315f8d;background:#eaf2fd;border-radius:8px;gap:4px;padding:13px;display:grid}.license-plan-preview strong{font-size:10px}.license-plan-preview span{font-size:8px}.billing-admin{margin-top:15px;overflow:hidden}.billing-admin>header{align-items:center;gap:12px;padding:18px;display:flex}.billing-admin>header>svg{color:#3974c8}.billing-admin>header div{flex:1}.billing-admin h2,.billing-admin p{margin:0}.billing-admin header p{color:#718393;margin-top:4px}.billing-admin article{border-top:1px solid #e3eaf0;grid-template-columns:1fr 120px 90px auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.billing-admin article div:first-child strong,.billing-admin article div:first-child small{display:block}.billing-admin article small{color:#718393;margin-top:4px}.billing-admin article>span{text-align:center;color:#87601a;background:#fff3d4;border-radius:7px;padding:5px 8px}.billing-admin article>span.paid{color:#287454;background:#e5f5ed}.billing-admin article>span.overdue{color:#963d37;background:#fde8e7}.billing-admin article>span.void{color:#687985;background:#edf1f4}.billing-admin article div:last-child{gap:6px;display:flex}.billing-admin article button{background:#fff;border:1px solid #d4dee6;border-radius:7px;padding:7px 9px}.billing-empty{color:#718393;border-top:1px solid #e3eaf0;padding:18px}.email-operations-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.email-operations-title h1{margin-bottom:5px}.email-operations-title p{color:#6b7f90;margin:0}.email-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.email-status-grid article{background:#fff;border:1px solid #dce5ed;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:16px;display:grid}.email-status-grid svg{color:#557086;grid-row:1/3;width:20px}.email-status-grid strong{font-size:20px}.email-status-grid span{color:#718393;font-size:12px}.email-status-grid article.ok svg{color:#21875e}.email-status-grid article.danger{background:#fff7f6;border-color:#efb7b1}.email-status-grid article.danger svg{color:#b44b43}.email-health{margin-bottom:16px;overflow:hidden}.email-health>header{background:#f8fbfc;border-bottom:1px solid #e0e8ee;align-items:center;gap:13px;padding:18px;display:flex}.email-health-signal{color:#9a413b;background:#fce6e4;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.email-health.ready .email-health-signal{color:#18744f;background:#dff3e8}.email-health-signal svg{width:24px}.email-health>header>div{flex:1}.email-health>header small{color:#1681a8;letter-spacing:.08em;font-size:10px;font-weight:800}.email-health>header h2{margin:3px 0;font-size:19px}.email-health>header p{color:#677d8d;margin:0;font-size:12px}.email-health-live{color:#2b7058;background:#e5f4ec;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:750;display:flex}.email-health-live i{background:#29a86f;border-radius:50%;width:8px;height:8px;animation:1.8s infinite email-live-pulse;box-shadow:0 0 0 4px #29a86f21}.email-health-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.email-health-checks article{background:#fff;border:1px solid #dce6ec;border-radius:10px;grid-template-columns:24px 24px minmax(0,1fr);align-items:center;gap:8px;padding:12px;display:grid}.email-health-checks article>span{color:#a6443e;background:#fde9e7;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.email-health-checks article.ready>span,.email-health-checks article.skipped>span{color:#1e7c56;background:#e1f3e9}.email-health-checks article>span svg{width:13px}.email-health-checks article>svg{color:#668091;width:18px}.email-health-checks article>div{min-width:0}.email-health-checks strong,.email-health-checks small{display:block}.email-health-checks strong{font-size:13px}.email-health-checks small{overflow-wrap:anywhere;color:#6b8191;margin-top:3px;font-size:10px;line-height:1.4}.email-health-test{background:#f8fafb;border:1px solid #dce6ec;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 16px 16px;padding:14px;display:flex}.email-health-test>div:first-child{gap:5px;display:grid}.email-health-test>div:first-child>small{color:#718494}.email-health-test>div:last-child{gap:8px;display:flex}.email-health-test button{align-items:center;gap:7px;display:flex}.email-health-test button svg{width:16px}.email-health-test span{gap:2px;display:grid}.email-health-test span b{color:#7c651c}.email-health-test span.sent b{color:#1d7753}.email-health-test span.failed b{color:#a03f39}.email-health-test span code{color:#9b3f39;white-space:normal;background:#fde9e7;border-radius:5px;max-width:620px;padding:4px 6px}.email-health>footer{color:#738796;justify-content:space-between;gap:20px;padding:0 18px 16px;font-size:10px;display:flex}.email-health>footer span:last-child{text-align:right;max-width:680px}.email-health-error{color:#983d37;background:#fde9e7;border-radius:8px;margin:12px 16px 0;padding:10px}@keyframes email-live-pulse{50%{box-shadow:0 0 0 7px #29a86f00}}.email-filter{grid-template-columns:minmax(260px,1fr) 190px auto;gap:10px;margin-bottom:14px;padding:14px;display:grid}.email-filter label{align-items:center;gap:8px;display:flex}.email-filter label svg{color:#6c7f8f;width:17px}.email-filter input,.email-filter select{width:100%}.email-outbox-list>header{align-items:center;gap:9px;padding:16px 18px;display:flex}.email-outbox-list>header svg{width:19px}.email-outbox-list article{border-top:1px solid #e3eaf0;grid-template-columns:105px minmax(0,1fr) 150px auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.email-outbox-list article>div strong,.email-outbox-list article>div small,.email-outbox-list article>span small,.email-outbox-list article>span b{display:block}.email-outbox-list article small{color:#718393;margin-top:3px}.email-outbox-list code{color:#9b3f39;text-overflow:ellipsis;white-space:nowrap;background:#fff1ef;border-radius:5px;max-width:680px;margin-top:7px;padding:6px 8px;display:block;overflow:hidden}.email-delivery-state{text-align:center;color:#765819;background:#fff1c9;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:750}.email-delivery-state.sent{color:#23704f;background:#e4f4eb}.email-delivery-state.failed{color:#9b3f39;background:#fde9e7}.email-delivery-state.sending{color:#245f98;background:#e4f0fb}@media (width<=900px){.email-status-grid,.email-health-checks{grid-template-columns:repeat(2,1fr)}.email-outbox-list article{grid-template-columns:100px 1fr}.email-outbox-list article>span:last-of-type{display:none}.email-filter{grid-template-columns:1fr}.email-operations-title{display:block}.email-operations-title button{margin-top:12px}.email-health>header{align-items:flex-start}.email-health-live{display:none}.email-health-test{flex-direction:column;align-items:flex-start}.email-health>footer{display:grid}.email-health>footer span:last-child{text-align:left}}@media (width<=620px){.email-health-checks{grid-template-columns:1fr}.email-health-test>div:last-child{flex-direction:column;width:100%}.email-health-test button{justify-content:center}.email-health>header p{font-size:11px}}.renewal-requests>.panel{overflow:hidden}.renewal-requests article{border-bottom:1px solid #e3eaf0;grid-template-columns:auto 1fr 100px auto;align-items:center;gap:13px;padding:15px 18px;display:grid}.renewal-requests article>svg{color:#3974c8}.renewal-requests article strong,.renewal-requests article small{display:block}.renewal-requests article small{color:#718393;margin-top:4px}.renewal-requests article>span{text-align:center;color:#87601a;background:#fff3d4;border-radius:7px;padding:5px 8px}.renewal-requests article>span.approved{color:#287454;background:#e5f5ed}.renewal-requests article>span.rejected{color:#963d37;background:#fde8e7}.renewal-requests article>div:last-child{gap:6px;display:flex}.renewal-requests article button{background:#fff;border:1px solid #d4dee6;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.renewal-requests article button svg{width:15px}@media (width<=800px){.license-admin-layout,.license-grid{grid-template-columns:1fr}.license-hero{flex-wrap:wrap;align-items:flex-start}}.marketplace-content{max-width:1400px}.marketplace-publish{grid-template-columns:1fr 1fr;gap:11px;margin:18px 0;padding:20px;display:grid}.marketplace-publish h2,.marketplace-publish>p{grid-column:1/-1;margin:0}.marketplace-publish>p{color:#708292;font-size:9px}.marketplace-publish label{color:#586d7e;gap:5px;font-size:9px;font-weight:700;display:grid}.marketplace-publish .wide{grid-column:1/-1}.marketplace-publish input,.marketplace-publish select,.marketplace-publish textarea{border:1px solid #d5dfe7;border-radius:8px;min-width:0;padding:10px}.marketplace-publish textarea{resize:vertical;min-height:80px}.marketplace-toolbar{align-items:center;gap:12px;margin:20px 0 14px;display:flex}.marketplace-toolbar label{background:#fff;border:1px solid #d5dfe7;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:460px;height:42px;padding:0 12px;display:flex}.marketplace-toolbar svg{color:#738595;width:16px}.marketplace-toolbar input{border:0;outline:0;flex:1;min-width:0}.marketplace-toolbar>span{color:#7b8b98;font-size:9px}.marketplace-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.marketplace-card{flex-direction:column;min-height:300px;padding:19px;display:flex}.marketplace-card header{justify-content:space-between;display:flex}.marketplace-card header>span{color:#3974c8;background:#eaf2fd;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.marketplace-card header>span.maas{color:#78530e;background:#fff1cb}.marketplace-card header button{color:#91a0ac;background:0 0;border:0}.marketplace-card header button.favorite{color:#d64d66}.marketplace-card header button.favorite svg{fill:currentColor}.marketplace-card>small{color:#3970ad;align-items:center;gap:4px;margin-top:16px;font-size:7px;font-weight:800;display:flex}.marketplace-card>small svg{width:11px}.marketplace-card h2{margin:7px 0;font-size:15px}.marketplace-card>p{color:#718290;flex:1;font-size:9px;line-height:1.55}.marketplace-card>div{border-top:1px solid #e6ebef;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.marketplace-card>div span{color:#82919d;font-size:8px}.marketplace-card>div strong{color:#286f51;align-items:center;gap:3px;font-size:10px;display:flex}.marketplace-card>div svg{width:13px}.marketplace-card footer button{color:#fff;background:#326cca;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:38px;font-size:9px;font-weight:750;display:flex}.marketplace-card footer button:disabled{color:#287052;background:#e5f5ed}.marketplace-card footer svg{width:14px}.marketplace-card .marketplace-rating{justify-content:flex-start;gap:8px}.marketplace-card[role=button]{cursor:pointer;transition:transform .16s,box-shadow .16s}.marketplace-card[role=button]:hover,.marketplace-card[role=button]:focus-visible{outline:2px solid #b8d2f1;transform:translateY(-2px);box-shadow:0 12px 28px #2545621f}.marketplace-card .marketplace-more{color:#326cca;align-items:center;gap:5px;margin:8px 0 11px;font-size:8px;font-weight:750;display:flex}.marketplace-card .marketplace-more svg{width:13px}.marketplace-loading{z-index:80;color:#fff;background:#244f84;border-radius:9px;padding:12px 16px;font-size:9px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 22px #142b4233}.marketplace-rating>span{align-items:center;gap:4px;margin-right:auto;display:flex}.marketplace-rating>span svg{color:#e2a82e;fill:#e2a82e}.marketplace-rating>button{color:#326ca8;background:#fff;border:1px solid #d5dfe7;border-radius:7px;padding:6px 8px;font-size:8px}.marketplace-review-modal{z-index:90;background:#1828357a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.marketplace-review-modal form{width:min(620px,100%);padding:22px}.marketplace-review-modal label{color:#586d7e;gap:6px;margin-top:12px;font-size:9px;font-weight:700;display:grid}.marketplace-review-modal select,.marketplace-review-modal textarea{border:1px solid #d5dfe7;border-radius:8px;padding:10px}.marketplace-review-modal form>div p{background:#f4f7fa;border-radius:8px;padding:10px}.marketplace-review-modal form>div strong,.marketplace-review-modal form>div span{display:block}.marketplace-review-modal form>div span{color:#718393;margin-top:4px}.marketplace-review-modal footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=1050px){.marketplace-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.marketplace-grid,.marketplace-publish{grid-template-columns:1fr}.marketplace-publish .wide,.marketplace-publish h2,.marketplace-publish>p{grid-column:auto}}.marketplace-detail{max-width:1320px}.marketplace-back{color:#41698d;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;font-size:9px;font-weight:750;display:flex}.marketplace-back svg{width:16px}.marketplace-detail-hero{background:linear-gradient(125deg,#fff 55%,#eef5fd);grid-template-columns:1fr 235px;gap:28px;padding:27px;display:grid}.marketplace-detail-hero small{color:#326cca;letter-spacing:.08em;font-size:8px;font-weight:850}.marketplace-detail-hero h1{margin:7px 0 9px;font-size:25px}.marketplace-detail-hero p{color:#687d8e;max-width:760px;line-height:1.6}.marketplace-detail-meta{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.marketplace-detail-meta span{color:#49677f;background:#eef3f7;border-radius:20px;align-items:center;gap:4px;padding:6px 9px;font-size:8px;display:flex}.marketplace-detail-meta svg{width:13px}.marketplace-detail-hero aside{background:#ffffffc7;border-radius:12px;align-content:center;gap:9px;padding:18px;display:grid}.marketplace-detail-hero aside>strong{color:#267153;text-align:center;font-size:20px}.marketplace-detail-hero aside button{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:39px;display:flex}.marketplace-detail-hero aside button svg{width:15px}.favorite-detail{color:#536d82;background:#fff;border:1px solid #d5e0e8}.favorite-detail svg.filled{color:#d64d66;fill:currentColor}.marketplace-detail-hero aside .installed{color:#287052;background:#e5f5ed;border:0}.marketplace-detail-grid{grid-template-columns:1.15fr .85fr;gap:15px;margin-top:15px;display:grid}.marketplace-detail-grid>.panel,.marketplace-preview-course{padding:21px}.marketplace-preview-patient header,.marketplace-preview-vitals header{align-items:center;gap:10px;display:flex}.marketplace-preview-patient header>svg,.marketplace-preview-vitals header>svg{color:#326cca;background:#eaf2fd;border-radius:9px;width:36px;height:36px;padding:8px}.marketplace-preview-patient header small,.marketplace-preview-vitals header small{color:#789;font-size:7px;font-weight:800}.marketplace-preview-patient h2,.marketplace-preview-vitals h2{margin:3px 0;font-size:15px}.marketplace-preview-patient>p{color:#5d7283;margin:17px 0;line-height:1.55}.marketplace-preview-patient dl{gap:9px;margin:0;display:grid}.marketplace-preview-patient dl div{background:#f5f8fa;border-radius:8px;padding:10px}.marketplace-preview-patient dt{color:#718392;font-size:8px;font-weight:750}.marketplace-preview-patient dd{margin:4px 0 0;font-size:9px}.marketplace-preview-vitals>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:15px;display:grid}.marketplace-preview-vitals article{background:#f5f8fa;border-radius:8px;padding:10px}.marketplace-preview-vitals article span,.marketplace-preview-vitals article strong{display:block}.marketplace-preview-vitals article span{color:#748694;font-size:8px}.marketplace-preview-vitals article strong{color:#263e51;margin-top:3px;font-size:14px}.marketplace-preview-vitals article strong small{color:#748694;font-size:7px}.marketplace-preview-course{margin-top:15px}.marketplace-preview-course>header{justify-content:space-between;align-items:center;display:flex}.marketplace-preview-course h2{margin:0;font-size:15px}.marketplace-preview-course header span{color:#718392;font-size:8px}.timeline-preview{margin-top:18px}.timeline-preview article{grid-template-columns:48px 13px 1fr;gap:10px;min-height:60px;display:grid}.timeline-preview article>b{color:#52718a;font-size:9px}.timeline-preview article>i{background:#fff;border:2px solid #3974c8;border-radius:50%;width:9px;height:9px;position:relative}.timeline-preview article:not(:last-child)>i:after{content:"";background:#cedbe6;width:1px;height:48px;position:absolute;top:9px;left:2px}.timeline-preview article strong,.timeline-preview article span{display:block}.timeline-preview article strong{font-size:10px}.timeline-preview article span{color:#758694;margin-top:4px;font-size:8px}.marketplace-objectives>h2,.marketplace-device-preview>h2{margin:0 0 13px;font-size:14px}.marketplace-objectives article{border-top:1px solid #e8edf1;gap:10px;padding:10px 0;display:flex}.marketplace-objectives article>b{color:#326cca;background:#eaf2fd;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;display:grid}.marketplace-objectives article strong,.marketplace-objectives article span{display:block}.marketplace-objectives article strong{font-size:9px}.marketplace-objectives article span{color:#778996;margin-top:3px;font-size:8px}.marketplace-device-preview article{background:#f4f7fa;border-radius:8px;align-items:center;gap:9px;margin-bottom:6px;padding:9px;display:flex}.marketplace-device-preview article>svg{color:#3974c8;width:17px}.marketplace-device-preview article span,.marketplace-device-preview article strong,.marketplace-device-preview article small{display:block}.marketplace-device-preview article strong{font-size:9px}.marketplace-device-preview article small,.marketplace-device-preview p{color:#758694;font-size:8px}.marketplace-alarm-preview{background:linear-gradient(100deg,#fff9e9,#fff);border-left:4px solid #e3a72f;grid-template-columns:190px 1fr;align-items:center;gap:18px;margin-top:15px;padding:20px;display:grid}.marketplace-alarm-preview>div:first-child{gap:5px;display:grid}.marketplace-alarm-preview small{color:#8c661b;font-size:7px;font-weight:800}.marketplace-alarm-preview>div:first-child strong{color:#6d4d0f;font-size:24px}.marketplace-alarm-preview h2{margin:0;font-size:13px}.marketplace-alarm-preview p{color:#718393;margin:5px 0 0;font-size:8px}@media (width<=850px){.marketplace-detail-hero,.marketplace-detail-grid{grid-template-columns:1fr}.marketplace-detail-hero{padding:20px}.marketplace-preview-vitals>div{grid-template-columns:1fr 1fr}}.scenario-head-actions{gap:8px;display:flex}.alarm-editor{background:#fffaf0;border:1px solid #ead9aa;border-radius:11px;margin-top:15px;padding:18px}.builder-section-title h3{margin:0}.builder-section-title p{color:#718393;margin:4px 0 13px;font-size:9px}.alarm-catalog-manager{margin:15px 0;padding:21px}.alarm-catalog-manager h2{margin:4px 0}.alarm-catalog-manager>div:first-child p{color:#718393}.alarm-catalog-layout{grid-template-columns:1fr 1fr;gap:18px;margin-top:15px;display:grid}.alarm-catalog-layout>div{align-content:start;gap:7px;display:grid}.alarm-catalog-layout article{border:1px solid #e0e7ec;border-radius:8px;justify-content:space-between;align-items:center;padding:11px;display:flex}.alarm-catalog-layout article strong,.alarm-catalog-layout article span{display:block}.alarm-catalog-layout article strong{font-size:9px}.alarm-catalog-layout article span{color:#758694;margin-top:3px;font-size:8px}.alarm-catalog-layout form{background:#f5f8fa;border-radius:10px;gap:9px;padding:15px;display:grid}.alarm-catalog-layout form label{color:#536879;gap:5px;font-size:9px;font-weight:700;display:grid}.alarm-catalog-layout input,.alarm-catalog-layout textarea{border:1px solid #d5dfe7;border-radius:8px;padding:9px}.alarm-catalog-layout form small{color:#738492;font-size:8px}.alarm-settings>header h2{margin:4px 0}.alarm-settings>header p{color:#718393}.alarm-catalog-list{align-content:start;gap:7px;padding:14px;display:grid}.alarm-catalog-list article{background:#fff}.alarm-catalog-list article small{color:#3974c8;margin-top:6px;font-size:7px;display:block}.alarm-catalog-layout form h3{align-items:center;gap:7px;margin:0 0 4px;display:flex}.alarm-catalog-layout form h3 svg{color:#3974c8;width:16px}@media (width<=800px){.alarm-catalog-layout,.marketplace-alarm-preview{grid-template-columns:1fr}.scenario-head-actions{flex-wrap:wrap}}.marketplace-orders{margin-top:14px;padding:16px}.marketplace-orders article{border-bottom:1px solid #e3e9ee;grid-template-columns:36px 1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.marketplace-orders article>svg{color:#3974c8}.marketplace-orders span,.marketplace-orders strong,.marketplace-orders small{display:block}.marketplace-orders strong{font-size:10px}.marketplace-orders small{color:#7b8c99;margin-top:4px;font-size:8px}.marketplace-orders b{font-size:10px}.marketplace-orders i{color:#287052;align-items:center;gap:5px;font-size:8px;font-style:normal;display:flex}.marketplace-orders i svg{width:14px}.secondary-button.danger{color:#a23f3c;background:#fff4f3;border-color:#efd0ce}.user-access-management{margin:16px 0;padding:20px}.user-access-management>header{justify-content:space-between;gap:16px;display:flex}.user-access-management h2{margin:4px 0}.user-access-management header p{color:#718493;margin:4px 0 16px;font-size:10px}.user-access-management header>svg{color:#3974c8}.user-access-search{border:1px solid #d5dfe7;border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.user-access-search svg{color:#7d8d99;width:16px}.user-access-search input{border:0;outline:0;width:100%;height:42px}.user-access-layout{grid-template-columns:1.3fr 1fr;gap:16px;margin-top:14px;display:grid}.user-access-list{border:1px solid #e0e6eb;border-radius:9px;max-height:260px;overflow:auto}.user-access-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;display:flex}.user-access-list button.active{background:#eaf2fd}.user-access-list span,.user-access-list strong,.user-access-list small{display:block}.user-access-list small{color:#7e8f9c;margin-top:3px;font-size:8px}.user-access-list b{color:#47647d;font-size:8px}.user-access-reset{background:#f5f8fb;border-radius:10px;padding:16px}.user-access-reset h3{margin:0}.user-access-reset>span{color:#718493;margin:4px 0 14px;font-size:9px;display:block}.user-access-reset label{color:#536879;gap:5px;font-size:9px;font-weight:700;display:grid}.user-access-reset textarea{border:1px solid #d5dfe7;border-radius:8px;min-height:65px;padding:9px}.user-access-reset>.primary-button{margin-top:10px}.temporary-password{background:#fff0cb;border-radius:8px;gap:7px;margin-top:12px;padding:12px;display:grid}.temporary-password small{color:#8a5c12;font-weight:800}.temporary-password code{overflow-wrap:anywhere;font-size:12px}.temporary-password button{color:#326cca;background:0 0;border:0;justify-self:start}.user-access-management .school-message{margin:10px 0}@media (width<=800px){.user-access-layout{grid-template-columns:1fr}}.personnel-editor{width:min(760px,100vw - 32px)}.member-permissions{background:#f7fafc;border:1px solid #d8e3ea;border-radius:10px;gap:12px;margin-top:16px;padding:16px;display:grid}.member-permissions>div:first-child{gap:3px;display:grid}.member-permissions small{color:#64748b}.member-permissions>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.member-permissions label{background:#fff;border-radius:7px;align-items:center;gap:9px;padding:9px;display:flex}.member-permissions input{width:17px;height:17px}@media (width<=700px){.member-permissions>div:last-child{grid-template-columns:1fr}}.personnel-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.personnel-form-grid label{color:#5f7485;gap:6px;font-size:11px;font-weight:700;display:grid}.personnel-form-grid input,.personnel-form-grid select,.personnel-form-grid textarea{box-sizing:border-box;color:#183044;background:#fff;border:1px solid #d3dee6;border-radius:8px;width:100%;padding:10px 11px}.personnel-form-grid .wide{grid-column:1/-1}.personnel-form-grid small{color:#8193a1;font-weight:400}@media (width<=680px){.personnel-form-grid{grid-template-columns:1fr}.personnel-form-grid .wide{grid-column:auto}}.campus-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.campus-program-list{padding:15px;position:sticky;top:75px}.campus-program-list h2{margin:4px 6px 13px}.campus-program-list>button{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:22px 1fr;gap:9px;width:100%;padding:12px;display:grid}.campus-program-list>button.active{color:#245fae;background:#edf4ff}.campus-program-list svg{width:18px}.campus-program-list span strong,.campus-program-list span small{display:block}.campus-program-list span small{color:#718493;margin-top:3px;font-size:10px}.campus-program-list i{color:#718493;grid-column:2;font-size:9px;font-style:normal}.campus-editor{gap:14px;display:grid}.campus-program-settings,.campus-module,.campus-assignment{padding:18px}.campus-program-settings>div{grid-template-columns:1fr 180px;gap:12px;display:grid}.campus-program-settings label,.campus-module label{color:#5f7485;gap:5px;font-size:11px;font-weight:700;display:grid}.campus-program-settings input,.campus-program-settings select,.campus-program-settings textarea,.campus-module input,.campus-module select,.campus-module textarea{box-sizing:border-box;background:#fff;border:1px solid #d3dee6;border-radius:8px;width:100%;padding:10px}.campus-program-settings>label{gap:5px;margin-top:12px;display:grid}.campus-program-settings select[multiple]{min-height:105px}.campus-module>header{grid-template-columns:32px 1fr auto 32px;align-items:center;gap:9px;margin-bottom:10px;display:grid}.campus-module>header>span{color:#fff;background:#3974c8;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.campus-module>header>input{font-size:15px;font-weight:800}.campus-module>header label{align-items:center;gap:5px;display:flex}.campus-module>header label input{width:auto}.campus-module button svg,.campus-editor-actions svg,.campus-assignment svg{width:15px}.campus-content-actions,.campus-editor-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.campus-content-actions button{background:#fff;border:1px solid #d7e0e7;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;display:flex}.campus-content{background:#f6f9fb;border-radius:8px;grid-template-columns:60px 180px 1fr 30px;align-items:start;gap:8px;margin-top:8px;padding:10px;display:grid}.campus-content strong{text-transform:uppercase;color:#3974c8;font-size:9px}.campus-quiz{border-top:1px solid #e2e9ee;margin-top:15px;padding-top:14px}.campus-quiz h3{align-items:center;gap:7px;display:flex}.campus-quiz article{grid-template-columns:1fr 1fr 180px 32px;gap:8px;margin:8px 0;display:grid}.campus-assignment>div{flex-wrap:wrap;gap:8px;display:flex}.campus-assignment button{background:#fff;border:1px solid #d7e0e7;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex}@media (width<=900px){.campus-layout{grid-template-columns:1fr}.campus-program-list{position:static}.campus-content,.campus-quiz article,.campus-program-settings>div{grid-template-columns:1fr}}.campus-editor-v2{gap:14px;min-width:0;display:grid}.campus-tabs{background:#fff;border:1px solid #dce5eb;border-radius:11px;gap:5px;padding:6px;display:flex}.campus-tabs button{color:#617687;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:750;display:flex}.campus-tabs button.active{color:#2864ae;background:#eaf3fa}.campus-tabs svg{width:15px}.campus-module-stack{gap:13px;display:grid}.campus-module-v2{padding:17px}.campus-module-v2>header{grid-template-columns:22px 30px 1fr auto 30px;align-items:center;gap:8px;display:grid}.campus-module-v2>header>svg{color:#8798a5;cursor:grab}.campus-module-v2>header>span{color:#fff;background:#3974c8;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.campus-module-v2 input,.campus-module-v2 textarea,.campus-meetings-admin input{box-sizing:border-box;background:#fff;border:1px solid #d4dfe6;border-radius:7px;width:100%;padding:9px}.campus-module-v2>textarea{margin-top:9px}.campus-module-v2>header label,.campus-final>label{align-items:center;gap:5px;font-size:9px;display:flex}.campus-module-v2>header label input,.campus-final>label input{width:auto}.campus-lessons{background:#f4f7f9;border-radius:10px;margin-top:14px;padding:13px}.campus-lessons>h3{margin:0 0 9px}.campus-lesson-editor{background:#fff;border:1px solid #dce5eb;border-radius:9px;margin:9px 0;padding:13px}.campus-lesson-editor>header{grid-template-columns:70px 1fr 30px;align-items:center;gap:8px;display:grid}.campus-lesson-editor>header span{color:#3974c8;font-size:9px;font-weight:800}.campus-lesson-editor>textarea{margin-top:8px}.campus-block-palette{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.campus-block-palette button{background:#fff;border:1px solid #d6e1e8;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;display:flex}.campus-block-palette svg{width:13px}.campus-content-row{background:#f6f9fb;border-radius:7px;grid-template-columns:75px 150px 1fr 30px;align-items:start;gap:7px;margin-top:7px;padding:8px;display:grid}.campus-content-row strong{color:#3974c8;text-transform:uppercase;padding-top:9px;font-size:8px}.campus-final{border:1px solid #dfe7ec;border-radius:9px;margin-top:14px;padding:13px}.campus-final article{grid-template-columns:1fr 1fr 170px 30px;gap:7px;margin-top:8px;display:grid}.campus-management,.campus-progress-admin,.campus-meetings-admin{padding:20px}.campus-management h2,.campus-progress-admin h2,.campus-meetings-admin h2{align-items:center;gap:7px;display:flex}.assignment-grid{grid-template-columns:repeat(2,1fr);margin-bottom:22px;gap:7px!important;display:grid!important}.assignment-grid button{text-align:left;grid-template-columns:24px 1fr 18px;align-items:center;display:grid}.assignment-grid span{display:grid}.assignment-grid small{color:#788a97}.campus-progress-admin article{border-top:1px solid #e4eaee;grid-template-columns:220px 1fr 45px;align-items:center;gap:12px;padding:12px 0;display:grid}.campus-progress-admin article>div:first-child{display:grid}.campus-progress-admin small{color:#748694}.campus-meetings-admin>header{justify-content:space-between;display:flex}.campus-meetings-admin article{grid-template-columns:1fr 180px 180px 1fr 30px;align-items:end;gap:8px;margin-top:10px;display:grid}.campus-meetings-admin label{color:#617687;gap:4px;font-size:8px;display:grid}@media (width<=900px){.campus-tabs{overflow:auto}.campus-module-v2>header,.campus-content-row,.campus-final article,.campus-meetings-admin article,.assignment-grid,.campus-progress-admin article{grid-template-columns:1fr}}@media (width<=850px){.lms-meeting-list article{grid-template-columns:1fr}.lms-meeting-list article .wide{grid-column:auto}}.lms-progress-table>.lms-progress-head{grid-template-columns:1.25fr 140px minmax(150px,1fr) 70px 105px 24px}.lms-progress-table>.lms-learner-row{background:#fff;padding:0;display:block}.lms-learner-summary{box-sizing:border-box;text-align:left;background:0 0;border:0;grid-template-columns:1.25fr 140px minmax(150px,1fr) 70px 105px 24px;align-items:center;gap:15px;width:100%;padding:13px 12px;display:grid}.lms-learner-summary:hover{background:#f8fbfd}.lms-learner-summary>span{display:grid}.lms-learner-summary>b{color:#6d5a22;text-align:center;background:#fff1c6;border-radius:99px;padding:5px 7px;font-size:8px}.lms-learner-summary>b.completed{color:#23704a;background:#e3f3e9}.lms-learner-summary>svg{color:#557486;width:17px}.lms-test-summary strong{font-size:13px}.lms-assessment-results{background:#f7fafc;border-top:1px solid #dbe6ed;padding:18px}.lms-assessment-results>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.lms-assessment-results>header>div{gap:3px;display:grid}.lms-assessment-results>header small{color:#728796}.lms-assessment-results>header>b{color:#155f8f;background:#e3f2fa;border-radius:999px;padding:7px 10px;font-size:9px}.lms-assessment-results>div{gap:8px;display:grid}.lms-assessment-results>div>article{background:#fff;border:1px solid #dde7ed;border-radius:9px;grid-template-columns:125px minmax(180px,1.5fr) 105px 105px 70px minmax(145px,1fr);align-items:center;gap:12px;padding:12px;display:grid}.lms-assessment-results article>span{gap:3px;display:grid}.lms-assessment-results article small{color:#738795;font-size:8px}.lms-assessment-results article strong{font-size:10px}.lms-assessment-state{border-radius:7px;grid-template-columns:17px 1fr;align-items:center;padding:6px 8px;font-size:8px;font-weight:800;display:flex!important}.lms-assessment-state svg{width:14px}.lms-assessment-state.passed{color:#176d46;background:#e3f5e9}.lms-assessment-state.failed{color:#a33d38;background:#ffebe9}.lms-assessment-state.not_started{color:#6f7780;background:#edf1f4}@media (width<=1200px){.lms-assessment-results>div>article{grid-template-columns:115px minmax(180px,1fr) repeat(3,90px)}.lms-assessment-results>div>article>span:last-child{grid-column:2/-1}}@media (width<=850px){.lms-progress-table>.lms-progress-head{display:none}.lms-progress-table>.lms-learner-row{display:block}.lms-learner-summary{grid-template-columns:1fr auto;padding:15px}.lms-learner-summary>span:nth-child(3),.lms-learner-summary>strong{grid-column:1/-1}.lms-learner-summary>.lms-test-summary{grid-column:1}.lms-learner-summary>svg{grid-area:1/2}.lms-assessment-results>header{flex-direction:column;align-items:flex-start}.lms-assessment-results>div>article{grid-template-columns:1fr 1fr}.lms-assessment-results>div>article>span:nth-child(2),.lms-assessment-results>div>article>span:last-child{grid-column:1/-1}}.campus-learning-time{color:#4d7188;margin-top:4px;font-size:10px;font-weight:700;display:block}.participant-message.warning{color:#7d4b00;background:#fff2ca;border:2px solid #e0a120;box-shadow:0 8px 25px #84520029}.lms-outline>header p{color:#7a8d9b;margin:3px 0 0;font-size:10px}.lms-module-row[draggable=true],.lms-lesson-row[draggable=true],.lms-content-blocks article>header[draggable=true]{cursor:grab}.lms-module-row[draggable=true]:active,.lms-lesson-row[draggable=true]:active,.lms-content-blocks article>header[draggable=true]:active{cursor:grabbing}.lms-lesson-row>button:first-child svg:first-child{color:#8ca0af;width:12px}.lms-content-blocks article{transition:border-color .15s,box-shadow .15s,opacity .15s}.lms-content-blocks article:hover{border-color:#b5cedf}.lms-content-blocks article.dragging{opacity:.45;border-color:#3194ca;box-shadow:0 0 0 3px #3194ca1f}.lms-content-blocks article>header span small{color:#8a9aa6;margin-left:5px;font-size:10px;font-weight:600}.lms-content-blocks article>header>div{align-items:center;gap:2px;display:flex}.lms-content-blocks article>header>div button{color:#667d8f;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.lms-content-blocks article>header>div button:hover{color:#075f96;background:#e8f3f9}.lms-content-blocks article>header>div button:last-child{color:#a44943}.lms-content-blocks article>header>div button:last-child:hover{background:#fff0ef}.lms-content-blocks article>header>div button:disabled{opacity:.25;cursor:not-allowed}.lms-content-blocks article>header>div svg{width:15px}.lms-upload-error{color:#9b3933;background:#fff3f2;border:1px solid #e8b8b4;border-radius:9px;margin:12px 0;padding:11px 13px}.lms-image-editor{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:10px;margin-top:9px;display:grid}.lms-image-upload{cursor:pointer;background:#eff8fc;border:2px dashed #a9ccdf;border-radius:10px;align-items:center;gap:10px;min-height:62px;padding:11px;color:#176d9e!important;display:flex!important}.lms-image-upload:hover{background:#e5f5fb;border-color:#0782bd}.lms-image-upload>svg{flex:none;width:24px}.lms-image-upload span,.lms-image-upload strong,.lms-image-upload small{display:block}.lms-image-upload small{color:#69899b;margin-top:3px}.lms-image-upload input{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:absolute!important}.lms-image-editor>span{text-align:center;color:#8b9ba7;font-size:10px}.lms-image-editor figure{background:#fff;border:1px solid #dbe5eb;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(0,260px) 1fr;align-items:center;gap:11px;margin:4px 0;padding:10px;display:grid}.lms-image-editor figure img{object-fit:cover;border-radius:7px;width:100%;max-height:160px}.lms-image-editor figure figcaption{color:#718695}.lms-image-editor>label:last-child{grid-column:1/-1}.lms-course-image,.campus-course-cover{isolation:isolate;background-position:50%;position:relative;background-image:linear-gradient(140deg,#022d56e0,#0486b87a),url(/course-media/medx-campus-title-v2.jpg)!important;background-size:cover!important}.lms-course-image:after,.campus-course-cover:after{z-index:-1;content:"";background:linear-gradient(120deg,#0000 45%,#04cfd32e);position:absolute;inset:0}@media (width<=720px){.lms-image-editor{grid-template-columns:1fr}.lms-image-editor>span{display:none}.lms-image-editor figure{grid-template-columns:1fr}.lms-content-blocks article>header span small{display:none}}.lms-zoom-create{background:linear-gradient(135deg,#f7fcff,#eef8fa);border:1px solid #cfe1eb;border-radius:14px;margin:18px 0 24px;padding:20px;box-shadow:0 10px 28px #1f78900d}.lms-zoom-create-intro{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:17px;display:grid}.lms-zoom-create-intro>span{color:#fff;background:linear-gradient(140deg,#07599a,#14b8b1);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.lms-zoom-create-intro svg{width:22px}.lms-zoom-create-intro small{color:#118b94;letter-spacing:.12em;font-size:9px;font-weight:800}.lms-zoom-create-intro h2{margin:3px 0;font-size:18px}.lms-zoom-create-intro p{color:#607585;margin:0;font-size:11px}.lms-zoom-create-intro>b{color:#8d4b36;background:#fff0e7;border-radius:999px;padding:6px 9px;font-size:9px}.lms-zoom-create-intro>b.ready{color:#177348;background:#e4f5eb}.lms-zoom-create-grid{grid-template-columns:minmax(190px,1.3fr) repeat(2,minmax(165px,.8fr));align-items:end;gap:12px;display:grid}.lms-zoom-create-grid label{color:#40566a;gap:6px;font-size:10px;font-weight:750;display:grid}.lms-zoom-create-grid input{background:#fff;border:1px solid #cbdbe4;border-radius:8px;height:40px;padding:0 10px}.lms-zoom-check{align-items:center!important;gap:8px!important;height:40px!important;display:flex!important}.lms-zoom-check input{width:16px;height:16px}.lms-zoom-create-grid .primary-button{justify-content:center}.lms-zoom-notice,.lms-zoom-configuration-warning{color:#285f78;background:#e4f3f8;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:11px}.lms-zoom-configuration-warning{color:#8a4d2b;background:#fff0e4}.system-brand>img{background:#fff;border-radius:7px;width:115px;padding:5px 7px}@media (width<=980px){.lms-zoom-create-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.lms-zoom-create-intro{grid-template-columns:auto 1fr}.lms-zoom-create-intro>b{grid-column:1/-1;width:max-content}.lms-zoom-create-grid{grid-template-columns:1fr}}.lms-overview{max-width:1450px}.lms-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.lms-stats article{background:#fff;border:1px solid #dfe6ec;border-radius:12px;align-items:center;gap:13px;padding:18px;display:flex}.lms-stats svg{color:#3974c8;width:27px}.lms-stats span{display:grid}.lms-stats strong{font-size:22px}.lms-stats small{color:#748694}.lms-course-library{background:#fff;border:1px solid #dce5eb;border-radius:14px;padding:22px}.lms-course-library>header h2,.lms-course-library>header p{margin:4px 0}.lms-course-library>header p{color:#748694}.lms-course-library>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.lms-course-library>div>button{text-align:left;background:#fff;border:1px solid #dce5eb;border-radius:12px;grid-template-columns:105px 1fr 24px;align-items:center;gap:15px;padding:0;display:grid;overflow:hidden}.lms-course-library>div>button:hover{border-color:#87b6d6;box-shadow:0 8px 24px #163c5814}.lms-course-image{color:#fff;background:linear-gradient(145deg,#194e7d,#4b8dd0);align-self:stretch;place-items:center;min-height:145px;display:grid}.lms-course-image svg{width:38px}.lms-course-info{gap:5px;padding:15px 0;display:grid}.lms-course-info>small{color:#3974c8;font-size:8px;font-weight:850}.lms-course-info>strong{font-size:15px}.lms-course-info p{color:#728593;margin:0;font-size:9px}.lms-course-info i{color:#5e7485;margin-top:7px;font-size:8px;font-style:normal}.lms-course-library>div>button>svg{color:#7f909c;width:18px}.lms-library-empty{color:#748694;grid-column:1/-1;place-items:center;min-height:240px;display:grid}.lms-library-empty svg{width:36px}.lms-editor-page{background:#f1f4f7;min-height:calc(100vh - 64px);margin:-24px;padding-bottom:40px}.lms-editor-header{z-index:20;background:#fff;border-bottom:1px solid #d9e2e8;grid-template-columns:180px 1fr auto;align-items:center;gap:15px;min-height:68px;padding:0 22px;display:grid;position:sticky;top:0}.lms-editor-header>button:first-child{color:#5d7384;background:0 0;border:0;align-items:center;gap:7px;display:flex}.lms-editor-header svg{width:16px}.lms-editor-header>div{align-items:center;gap:10px;display:flex}.lms-editor-header>div small{color:#3974c8;font-size:8px;font-weight:850}.lms-editor-header>div>span{color:#765515;background:#fff2cd;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:850}.lms-editor-header>div>span.published{color:#23704a;background:#e4f4ea}.lms-editor-message{color:#23618f;background:#e4f1fa;border-radius:8px;margin:12px 22px 0;padding:10px 13px;font-size:9px}.lms-editor-nav{background:#fff;border-bottom:1px solid #dce4e9;gap:5px;padding:12px 22px;display:flex}.lms-editor-nav button{color:#617687;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 13px;font-size:9px;font-weight:800;display:flex}.lms-editor-nav button.active{color:#1769aa;background:#e7f2fa}.lms-editor-nav svg{width:15px}.lms-builder-grid{grid-template-columns:290px minmax(420px,1fr) 270px;align-items:start;gap:14px;padding:16px 22px;display:grid}.lms-outline,.lms-canvas,.lms-palette,.lms-workspace-panel{background:#fff;border:1px solid #dbe4ea;border-radius:12px}.lms-outline,.lms-palette{max-height:calc(100vh - 170px);position:sticky;top:145px;overflow:auto}.lms-outline>header{justify-content:space-between;align-items:center;padding:16px;display:flex}.lms-outline>header h2{margin:3px 0;font-size:14px}.lms-outline>header small,.lms-palette>small{color:#3974c8;font-size:7px;font-weight:850}.lms-outline>header button{color:#fff;background:#3974c8;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.lms-outline svg{width:14px}.lms-outline>section{border-top:1px solid #e7edf1}.lms-module-row{grid-template-columns:1fr 27px;gap:3px;padding:7px;display:grid}.lms-module-row.active{background:#edf5fb}.lms-module-row button,.lms-lesson-row button{text-align:left;background:0 0;border:0}.lms-module-row>button:first-child{grid-template-columns:18px 1fr;align-items:center;gap:7px;display:grid}.lms-module-row span{display:grid}.lms-module-row strong{text-transform:uppercase;font-size:8px}.lms-module-row small{color:#50697c;white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:9px;overflow:hidden}.lms-lesson-row{border-radius:6px;grid-template-columns:1fr 25px;gap:3px;margin:2px 7px 2px 30px;display:grid}.lms-lesson-row.active{color:#1769aa;background:#e5f0f8}.lms-lesson-row>button:first-child{align-items:center;gap:6px;padding:7px;font-size:8px;display:flex}.lms-lesson-row>button:last-child,.lms-module-row>button:last-child{opacity:.35}.lms-lesson-row:hover>button:last-child,.lms-module-row:hover>button:last-child{opacity:1}.lms-add-lesson{color:#3974c8;background:0 0;border:0;align-items:center;gap:5px;margin:4px 10px 9px 38px;padding:5px;font-size:8px;display:flex}.lms-canvas{min-height:650px;padding:22px}.lms-module-settings{border-bottom:1px solid #e2e9ee;grid-template-columns:1fr auto;gap:10px;padding-bottom:17px;display:grid}.lms-module-settings label,.lms-lesson-head,.lms-content-blocks article label,.lms-settings-form label,.lms-meeting-list label{color:#5c7182;gap:5px;font-size:8px;font-weight:750;display:grid}.lms-module-settings .wide{grid-column:1/-1}.lms-module-settings input,.lms-module-settings textarea,.lms-lesson-head input,.lms-lesson-head textarea,.lms-content-blocks input,.lms-content-blocks textarea,.lms-settings-form input,.lms-settings-form textarea,.lms-settings-form select,.lms-assessment input,.lms-assessment select,.lms-meeting-list input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d4dfe6;border-radius:7px;padding:9px 10px}.lms-required{align-items:center!important;display:flex!important}.lms-required input{width:auto}.lms-lesson-head{padding:20px 0 10px}.lms-lesson-head small{color:#3974c8}.lms-lesson-head input{color:#263b4c;border:0;padding:0;font-size:22px;font-weight:800}.lms-lesson-head textarea{min-height:60px}.lms-content-blocks{gap:10px;margin-top:10px;display:grid}.lms-content-blocks article{background:#fafcfd;border:1px solid #dee7ec;border-radius:9px;padding:14px}.lms-content-blocks article>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lms-content-blocks article>header span{color:#3974c8;align-items:center;gap:7px;display:flex}.lms-content-blocks article>header svg{width:16px}.lms-content-blocks article>header button{color:#a44943;background:0 0;border:0}.lms-content-blocks article label+label{margin-top:8px}.lms-content-empty{color:#788b98;border:2px dashed #d6e1e8;border-radius:9px;place-items:center;min-height:190px;display:grid}.lms-content-empty svg{width:30px}.lms-content-empty h3,.lms-content-empty p{margin:4px}.lms-palette{padding:16px}.lms-palette h2{margin:4px 0;font-size:14px}.lms-palette>p{color:#748694;font-size:8px;line-height:1.5}.lms-palette>button{color:#526b7d;text-align:left;background:#fff;border:1px solid #dfe7ec;border-radius:8px;grid-template-columns:26px 1fr 15px;align-items:center;gap:8px;width:100%;margin-top:7px;padding:10px;display:grid}.lms-palette>button:hover{background:#f2f8fc;border-color:#8db9d7}.lms-palette>button>svg{color:#3974c8;width:18px}.lms-palette>button span{display:grid}.lms-palette>button strong{font-size:9px}.lms-palette>button small{color:#81919c;font-size:7px}.lms-palette>button>svg:last-child{color:#8798a5;width:13px}.lms-assessment{background:#f5f8fa;border:1px solid #dfe7ec;border-radius:10px;margin-top:20px;padding:16px}.lms-assessment>header{justify-content:space-between;display:flex}.lms-assessment h2{margin:3px 0;font-size:14px}.lms-assessment>header label{align-items:center;gap:5px;display:flex}.lms-assessment>label{align-items:center;gap:7px;margin:12px 0;display:flex}.lms-assessment>label input{width:70px}.lms-assessment article{grid-template-columns:1fr 1fr 160px 30px;gap:6px;margin-top:7px;display:grid}.lms-workspace-panel{min-height:600px;margin:18px 22px;padding:24px}.lms-workspace-panel>header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.lms-workspace-panel>header>svg{color:#3974c8;width:30px}.lms-workspace-panel>header h1,.lms-workspace-panel>header p{margin:3px 0}.lms-workspace-panel>header p{color:#748694}.lms-workspace-panel>header>button{margin-left:auto}.lms-settings-form{grid-template-columns:1fr 240px;gap:14px;max-width:900px;display:grid}.lms-settings-form .wide{grid-column:1/-1}.lms-settings-form select[multiple]{min-height:180px}.lms-settings-form small{color:#748694}.lms-assignment-cards{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 30px;display:grid}.lms-assignment-cards button{text-align:left;background:#fff;border:1px solid #dce5eb;border-radius:9px;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;padding:13px;display:grid}.lms-assignment-cards button:hover{background:#f1f7fb;border-color:#83b2d2}.lms-assignment-cards svg{color:#3974c8;width:18px}.lms-assignment-cards span{display:grid}.lms-assignment-cards small{color:#778a97}.lms-progress-table>div,.lms-progress-table>article{border-bottom:1px solid #e3e9ed;grid-template-columns:1.3fr 150px 1fr 80px;align-items:center;gap:15px;padding:12px;display:grid}.lms-progress-table>div{color:#748694;text-transform:uppercase;background:#f5f8fa;font-size:8px}.lms-progress-table article>span{display:grid}.lms-progress-table article small{color:#748694}.lms-progress-table b{color:#6d5a22;text-align:center;background:#fff1c6;border-radius:99px;padding:5px 7px;font-size:8px}.lms-progress-table b.completed{color:#23704a;background:#e3f3e9}.lms-meeting-list{gap:10px;display:grid}.lms-meeting-list article{border:1px solid #dfe7ec;border-radius:9px;grid-template-columns:1fr 180px 180px 1fr auto;align-items:end;gap:10px;padding:15px;display:grid}.lms-meeting-list article>button{color:#a4433e;background:#fff5f4;border:1px solid #eccdca;border-radius:7px;padding:9px}.lms-announcement-settings{border-top:1px solid #dce5eb;max-width:900px;margin-top:30px;padding-top:24px}.lms-announcement-settings>header{align-items:center;gap:12px;display:flex}.lms-announcement-settings>header svg{color:#1769aa;width:26px}.lms-announcement-settings h2,.lms-announcement-settings p{margin:3px 0}.lms-announcement-settings>form{background:#f8fbfd;border:1px solid #dce6ed;border-radius:12px;gap:12px;margin:18px 0;padding:18px;display:grid}.lms-announcement-settings label{color:#536b7d;gap:6px;font-weight:750;display:grid}.lms-announcement-settings input,.lms-announcement-settings textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cfdae2;border-radius:8px;padding:11px}.lms-announcement-settings form button{justify-self:start}.lms-announcement-history{gap:9px;display:grid}.lms-announcement-history article{background:#f4f9fc;border-left:4px solid #1b7fbd;border-radius:8px;gap:4px;padding:14px;display:grid}.lms-announcement-history article small{color:#6d8291}.lms-announcement-history article p{white-space:pre-wrap;color:#445d6f}@media (width<=1200px){.lms-builder-grid{grid-template-columns:250px minmax(380px,1fr)}.lms-palette{grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid;position:static}.lms-palette>small,.lms-palette>h2,.lms-palette>p{grid-column:1/-1}.lms-assignment-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.lms-course-library>div,.lms-stats,.lms-builder-grid,.lms-settings-form{grid-template-columns:1fr}.lms-editor-page{margin:-12px}.lms-editor-header{grid-template-columns:1fr auto}.lms-editor-header>div{display:none}.lms-editor-nav{overflow:auto}.lms-outline,.lms-palette{max-height:none;position:static}.lms-palette{grid-template-columns:1fr 1fr}.lms-module-settings,.lms-assignment-cards,.lms-progress-table>div,.lms-progress-table>article,.lms-meeting-list article,.lms-assessment article{grid-template-columns:1fr}.lms-workspace-panel{margin:12px}.lms-settings-form .wide{grid-column:auto}}.lms-meeting-list article{grid-template-columns:minmax(180px,1fr) 180px 180px minmax(150px,.7fr) minmax(130px,.6fr) auto}.lms-meeting-list article .wide{grid-column:1/-2}.lms-meeting-list article>button{align-items:center;gap:5px;display:flex}.lms-meeting-list article>button svg{width:15px}.lms-zoom-hint{color:#31536b;background:#edf6fc;border-radius:9px;gap:4px;margin-top:16px;padding:13px;display:grid}.lms-zoom-hint span{font-size:9px;line-height:1.5}@media (width<=850px){.lms-meeting-list article{grid-template-columns:1fr}.lms-meeting-list article .wide{grid-column:auto}}.report-book-settings{grid-template-columns:.7fr 1.3fr;gap:22px;padding:22px;display:grid}.report-book-settings h2{margin-top:0}.report-book-settings aside>p{color:#718291;font-size:9px}.report-book-settings aside article{border:1px solid #dfe7ed;border-radius:8px;gap:4px;margin-top:9px;padding:11px;display:grid}.report-book-settings aside strong{color:#3b5367;font-size:10px}.report-book-settings aside small,.report-book-settings aside span{color:#7a8996;font-size:8px}.report-book-settings>form{gap:11px;display:grid}.report-book-settings form>label{color:#5d7182;gap:5px;font-size:8px;font-weight:700;display:grid}.report-book-settings form input,.report-book-settings form select{background:#fff;border:1px solid #d4dee6;border-radius:7px;min-width:0;height:38px;padding:0 8px}.report-module-editor{background:#f7f9fb;border:1px solid #dce5ec;border-radius:9px;padding:12px}.report-module-editor>header{grid-template-columns:1fr 34px;gap:7px;margin-bottom:8px;display:grid}.report-module-editor button{justify-content:center;align-items:center;gap:5px;display:flex}.report-module-editor header button,.report-field-editor>button{color:#a44b49;background:#ffeceb;border:0;border-radius:6px}.report-module-editor svg{width:13px}.report-field-editor{grid-template-columns:1.2fr 1fr auto 32px;align-items:center;gap:6px;margin:6px 0;display:grid}.report-field-editor label{color:#607484;align-items:center;gap:4px;font-size:8px;display:flex}.report-field-editor label input{width:auto;height:auto}.report-template-actions{justify-content:space-between;gap:9px;display:flex}.report-module-editor h4{color:#496175;margin:0 0 6px;font-size:9px}.selectable-report-block{background:#fff;border:1px solid #dce6ed;border-radius:8px;margin-top:9px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.selectable-report-block.selected{border-color:#79a9d1;box-shadow:0 0 0 1px #1769aa14}.report-block-toggle{cursor:pointer;align-items:center;gap:9px;min-height:50px;padding:0 12px;display:flex}.report-block-toggle>input{accent-color:#1769aa;width:16px!important;height:16px!important}.report-block-toggle>span{gap:2px;display:grid}.report-block-toggle strong{color:#496175;font-size:9px}.report-block-toggle small{color:#718291;font-size:8px;font-weight:400}.report-block-content{padding:0 12px 12px 37px}.report-activity-editor label input{width:auto!important;height:auto!important}.report-activity-editor{grid-template-columns:1fr auto 32px;gap:6px;margin:5px 0;display:grid}.report-activity-editor label{color:#526a7f;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.report-activity-editor>button{color:#a44b49;background:#ffeceb;border:0;border-radius:6px}.saved-report-area{border-top:1px solid #e2e9ee;gap:6px;margin-top:7px;padding-top:7px;display:grid}.saved-report-area a,.saved-report-area label{color:#1769aa;cursor:pointer;align-items:center;gap:5px;width:fit-content;font-size:8px;font-weight:700;text-decoration:none;display:flex}.saved-report-area svg{width:12px;height:12px}.saved-report-area input[type=file]{display:none}.saved-template-actions{gap:6px;margin-top:8px;display:flex}.saved-template-actions button{color:#1769aa;cursor:pointer;background:#f5f9fc;border:1px solid #cbdbe6;border-radius:6px;flex:1;min-height:31px;font-size:8px;font-weight:800}.saved-template-actions button.danger{color:#a4443f;background:#fff2f1;border-color:#efcac7}.questionnaire-file-picker{color:#1769aa;cursor:pointer;background:#f3f8fc;border:1px dashed #82a9c8;border-radius:7px;align-items:center;gap:6px;width:fit-content;min-height:36px;padding:0 11px;font-size:8px;font-weight:700;display:flex}.questionnaire-file-picker svg{width:13px}.questionnaire-file-picker input{display:none}@media (width<=900px){.report-book-settings{grid-template-columns:1fr}.report-field-editor{grid-template-columns:1fr 1fr}}.report-book-builder{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.report-module-library,.report-book-canvas{padding:20px}.report-module-library{position:sticky;top:16px}.report-module-library h2,.report-book-canvas h2{margin:0 0 5px}.report-module-library>p{color:#718291;margin:0 0 14px;font-size:9px;line-height:1.45}.module-library-list{gap:8px;display:grid}.library-module-card{color:#506678;text-align:left;cursor:grab;background:#fff;border:1px solid #d9e4eb;border-radius:8px;grid-template-columns:14px 30px 1fr;align-items:center;gap:8px;width:100%;padding:10px 9px;display:grid}.library-module-card:active{cursor:grabbing}.library-module-card>svg{color:#9aaab7;width:13px}.library-module-icon,.placed-module-icon{color:#1769aa;background:#eaf3fa;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.library-module-icon svg,.placed-module-icon svg{width:15px}.library-module-card span:last-child,.placed-report-module header>span:nth-child(2){gap:2px;display:grid}.library-module-card strong,.placed-report-module strong{font-size:8px}.library-module-card small,.placed-report-module small{color:#7b8b98;font-size:7px;font-weight:400}.saved-template-list{border-top:1px solid #e0e8ee;margin-top:20px;padding-top:16px}.saved-template-list h3{color:#506678;margin:0;font-size:9px}.saved-template-list>article{border:1px solid #e0e8ee;border-radius:8px;gap:3px;margin-top:9px;padding:10px;display:grid}.saved-template-list>article.editing{background:#f4f9fd;border-color:#79a9d1;box-shadow:0 0 0 2px #1769aa14}.saved-template-list>article>strong{color:#3b5367;font-size:9px}.saved-template-list small{color:#7a8996;font-size:7px}.saved-template-list small b{color:#23734d;font-size:7px}.report-book-canvas{gap:12px;display:grid}.report-template-name{color:#5d7182;gap:5px;font-size:8px;font-weight:700;display:grid}.report-template-name input,.report-area-canvas>header input,.report-activity-editor>input{background:#fff;border:1px solid #d4dee6;border-radius:7px;min-width:0;height:38px;padding:0 9px}.report-area-canvas{background:#f7f9fb;border:1px solid #dce5ec;border-radius:10px;padding:13px;transition:opacity .15s,border-color .15s,box-shadow .15s}.report-area-canvas.dragging{opacity:.48;border-color:#1769aa;box-shadow:0 0 0 3px #1769aa14}.report-area-canvas>header{grid-template-columns:36px minmax(0,1fr) auto;gap:7px;margin-bottom:10px;display:grid}.report-area-canvas>header button{color:#50697c;background:#fff;border:1px solid #d5e1e9;border-radius:7px;place-items:center;width:36px;min-height:36px;display:grid}.report-area-canvas>header button:hover:not(:disabled){color:#1769aa;background:#eef6fc;border-color:#a7c5da}.report-area-canvas>header button:disabled{opacity:.32;cursor:not-allowed}.report-area-canvas>header button.remove{color:#a44b49;background:#ffeceb;border-color:#f0d5d3}.report-area-canvas>header svg{width:14px}.report-area-drag-handle{color:#6f8798;cursor:grab;background:#fff;border:1px dashed #b9cbd8;border-radius:7px;place-items:center;width:36px;min-height:36px;display:grid}.report-area-drag-handle:active{cursor:grabbing}.report-area-actions{gap:5px;display:flex}.report-module-dropzone{background:#fdfefe;border:1px dashed #b9cbd8;border-radius:9px;gap:8px;min-height:106px;padding:9px;transition:all .15s;display:grid}.report-module-dropzone.drag-over{background:#eef6fc;border-color:#1769aa;box-shadow:0 0 0 3px #1769aa14}.empty-dropzone{color:#7790a2;text-align:center;pointer-events:none;align-content:center;place-items:center;gap:3px;display:grid}.empty-dropzone svg{width:18px}.empty-dropzone strong{font-size:9px}.empty-dropzone small{font-size:8px}.placed-report-module{background:#fff;border:1px solid #d6e3ec;border-radius:8px;transition:opacity .15s,border-color .15s,box-shadow .15s;overflow:hidden}.placed-report-module:has(>header:hover){border-color:#8db7d4;box-shadow:0 3px 12px #22537714}.placed-report-module.dragging{opacity:.48;border-color:#1769aa}.placed-report-module>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.placed-report-module>header button{color:#526b7d;background:#f7fafc;border:1px solid #d8e3ea;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.placed-report-module>header button:hover:not(:disabled){color:#1769aa;background:#eef6fc;border-color:#a7c5da}.placed-report-module>header button:disabled{opacity:.32;cursor:not-allowed}.placed-report-module>header button.remove{color:#a44b49;background:#fff0ef;border-color:#f1d3d0}.placed-report-module>header button svg{width:13px}.placed-module-drag-handle{cursor:grab}.placed-module-drag-handle:active{cursor:grabbing}.placed-module-drag-handle svg{width:15px}.placed-module-heading{gap:3px;min-width:0;display:grid}.placed-module-heading input{color:#3b5367;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-width:0;padding:4px 6px;font-size:9px;font-weight:750}.placed-module-heading input:hover,.placed-module-heading input:focus{background:#fff;border-color:#b9cfde;outline:none}.placed-module-actions{gap:4px;display:flex}.placed-report-module .report-block-content{padding:3px 10px 11px 48px}.upload-help{color:#718291;margin-top:5px;font-size:7px;display:block}.report-template-actions>div{gap:8px;display:flex}.report-preview-backdrop{z-index:1000;background:#1423308f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-form-preview{background:#f5f7f9;border-radius:12px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0c1c2a40}.report-form-preview>header{z-index:1;background:#fff;border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.report-form-preview>header small{color:#1769aa;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.report-form-preview>header h2{margin:2px 0 0}.report-form-preview>header button{color:#607484;background:#edf2f5;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.report-form-preview>header svg{width:15px}.preview-report-area{background:#fff;border:1px solid #dce5eb;border-radius:10px;margin:14px 18px;padding:16px}.preview-report-area>h3{color:#344f63;margin:0 0 12px;font-size:13px}.preview-report-area>p{color:#7a8996;font-size:9px}.preview-form-module{border:1px solid #e0e8ed;border-radius:8px;gap:8px;margin-top:9px;padding:13px;display:grid}.preview-form-module h4{color:#496175;margin:0 0 3px;font-size:10px}.preview-form-module>label:not(.preview-activity){color:#667b8c;gap:4px;font-size:8px;font-weight:700;display:grid}.preview-form-module input:not([type=checkbox]),.preview-form-module textarea{color:#607484;resize:none;background:#f9fbfc;border:1px solid #d5e0e7;border-radius:6px;padding:8px}.preview-activity{color:#536b7e;align-items:center;gap:6px;font-size:9px;display:flex}.preview-activity em{color:#a35c58;margin-left:auto;font-size:7px;font-style:normal;font-weight:800}.preview-questionnaire{color:#1769aa;background:#f3f8fc;border:1px dashed #93b4cd;border-radius:7px;align-items:center;gap:9px;padding:10px;display:flex}.preview-questionnaire>svg{width:18px}.preview-questionnaire>span{gap:2px;display:grid}.preview-questionnaire strong{font-size:8px}.preview-questionnaire small{color:#718291;font-size:7px}.report-form-preview>footer{justify-content:flex-end;padding:0 18px 18px;display:flex}@media (width<=900px){.report-book-builder{grid-template-columns:1fr}.report-module-library{position:static}.module-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}.report-area-canvas>header{grid-template-columns:36px minmax(0,1fr)}.report-area-actions{grid-column:1/-1;justify-content:flex-end}}.participant-shell{color:#233848;background:#f4f7f9;min-height:100vh}.participant-header{background:#fff;border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:center;min-height:72px;padding:10px clamp(20px,5vw,70px);display:flex}.participant-header>div{align-items:center;gap:15px;display:flex}.participant-header span{color:#547084;font-size:13px;font-weight:700}.participant-header button{color:#637787;background:0 0;border:0;align-items:center;gap:6px;display:flex}.participant-header button svg{width:15px}.participant-main{width:min(1280px,100% - 36px);margin:auto;padding:34px 0 60px}.participant-welcome>span{color:#1769aa;letter-spacing:.1em;font-size:10px;font-weight:800}.participant-welcome h1{margin:7px 0;font-size:32px}.participant-welcome p{color:#718291;margin:0}.participant-message{color:#245a82;background:#e8f3fb;border-radius:8px;margin:18px 0;padding:11px 14px;font-size:12px}.participant-push-warning{z-index:50;color:#5f3a00;background:#fff0bc;border-bottom:3px solid #d89000;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0;padding:15px clamp(20px,5vw,70px);display:grid;position:sticky;top:0;box-shadow:0 8px 24px #5f3a002e}.participant-push-warning>svg{color:#c77600;width:30px;height:30px}.participant-push-warning strong{font-size:16px;display:block}.participant-push-warning p{margin:3px 0 0;font-size:14px}.participant-push-warning button{color:#fff;cursor:pointer;background:#9a5800;border:0;border-radius:8px;min-height:38px;padding:8px 16px;font-weight:800}.participant-inactivity-lock{box-sizing:border-box;background:radial-gradient(circle at top,#fff 0,#edf3f8 60%,#dce7ef 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.participant-inactivity-lock>img{width:160px;position:absolute;top:24px;left:32px}.participant-inactivity-lock>section{text-align:center;background:#fff;border:1px solid #efb0aa;border-top:6px solid #bd2c21;border-radius:20px;width:min(620px,100%);padding:42px;box-shadow:0 24px 70px #2937462b}.participant-inactivity-lock>section>svg{color:#bd2c21;width:58px;height:58px}.participant-inactivity-lock>section>span{color:#a32820;letter-spacing:.12em;margin-top:18px;font-size:12px;font-weight:900;display:block}.participant-inactivity-lock h1{color:#233848;margin:10px 0;font-size:30px}.participant-inactivity-lock p{color:#536b7c;font-size:16px;line-height:1.65}.participant-inactivity-lock aside{color:#75470a;background:#fff1ca;border-radius:10px;margin:22px 0;padding:16px;font-weight:700;line-height:1.5}.participant-inactivity-lock button{color:#fff;cursor:pointer;background:#165fba;border:0;border-radius:9px;padding:13px 20px;font-weight:850}.participant-inactivity-lock .unlock-pending{color:#17603b;background:#dff5e8;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin:22px 0;padding:15px;font-weight:800;display:flex}.participant-inactivity-lock .lock-logout{color:#5c7181;background:0 0;align-items:center;gap:7px;margin:18px auto 0;display:flex}.participant-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;margin-top:26px;display:grid}.participant-courses,.participant-course,.participant-empty{background:#fff;border:1px solid #dfe7ec;border-radius:12px;box-shadow:0 8px 30px #1833460a}.participant-courses{gap:6px;padding:14px;display:grid}.participant-courses h2{margin:2px 5px 8px;font-size:14px}.participant-courses button{color:#526a7c;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.participant-courses button.active{color:#1769aa;background:#eaf3fa}.participant-courses button>svg{width:17px}.participant-courses button span{gap:3px;display:grid}.participant-courses button strong{font-size:10px}.participant-courses button small{font-size:8px}.participant-course{padding:20px}.participant-course>header{border-bottom:1px solid #e3eaef;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.participant-course>header small{color:#1769aa;font-size:8px;font-weight:800}.participant-course>header h2{margin:3px 0 0}.participant-course-status{color:#506778;text-transform:uppercase;background:#edf2f5;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.participant-course-status.passed{color:#227047;background:#e4f4eb}.participant-course-status.failed{color:#a43d39;background:#ffebe9}.participant-overview{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.participant-overview>section{border:1px solid #e0e8ed;border-radius:9px;padding:13px}.participant-overview h3{align-items:center;gap:6px;margin:0 0 9px;font-size:10px;display:flex}.participant-overview h3 svg{color:#1769aa;width:14px}.participant-overview p{color:#7c8d99;font-size:9px}.participant-result{border-top:1px solid #edf1f4;justify-content:space-between;gap:10px;padding:7px 0;font-size:8px;display:flex}.participant-result strong.passed{color:#247148}.participant-result strong.failed{color:#a33d38;background:#ffebe9;border-radius:4px;padding:3px 5px}.participant-report-book{margin-top:24px}.participant-section-title{align-items:center;gap:9px;display:flex}.participant-section-title>svg{color:#1769aa;width:22px}.participant-section-title small{color:#1769aa;font-size:7px;font-weight:800}.participant-section-title h2{margin:2px 0 0;font-size:17px}.participant-report-area{background:#f7f9fb;border:1px solid #dce5eb;border-radius:9px;margin-top:12px;padding:13px}.report-progress{background:#eaf2ff;border-radius:10px;gap:8px;margin:0 0 16px;padding:14px;display:grid}.report-progress>div{color:#38536a;justify-content:space-between;gap:12px;font-size:12px;display:flex}.report-progress strong{color:#174ea6;font-size:15px}.report-progress progress{accent-color:#2864dc;width:100%;height:12px}.participant-report-finalized{color:#176a43;background:#dff5e8;border-radius:8px;align-items:center;gap:9px;margin:0 0 14px;padding:11px 13px;font-weight:700;display:flex}.participant-report-finalized>svg{flex:none;width:18px}.participant-report-finalized span{flex:1}.participant-report-finalized a{color:#fff;background:#197447;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.participant-report-finalized a svg{width:14px}.participant-report-area>h3{margin:0 0 10px;font-size:12px}.participant-report-block{background:#fff;border:1px solid #dfe7ec;border-radius:8px;margin-top:8px;padding:12px}.participant-report-block>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.participant-report-block>header h4{color:#496175;margin:0;font-size:10px}.participant-review-status{color:#627788;background:#edf2f5;border-radius:99px;padding:4px 6px;font-size:7px;font-weight:800}.participant-review-status.approved{color:#247148;background:#e5f4eb}.participant-review-status.revision_requested{color:#a03f39;background:#ffebe9}.participant-activities{gap:6px;display:grid}.participant-activities label{color:#526879;background:#f6f8fa;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:9px;display:flex}.participant-activities label.completed{color:#27724a;background:#e8f5ed}.participant-activities input{accent-color:#1769aa}.participant-activities span{flex:1;justify-content:space-between;display:flex}.participant-activities small{font-size:7px;font-weight:800}.participant-report-editor textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #d4dfe6;border-radius:7px;padding:10px;font-size:10px}.participant-report-editor .report-time-fields{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin:0 0 12px;display:grid}.report-time-fields label{color:#496175;gap:5px;font-size:10px;font-weight:750;display:grid}.report-time-fields input{min-width:0;font:inherit;background:#fff;border:1px solid #cad8e2;border-radius:7px;padding:9px}.report-time-fields .report-location{grid-column:span 2}.participant-report-editor>div{justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.participant-report-editor button,.participant-questionnaire a,.participant-questionnaire label{color:#526b7d;cursor:pointer;background:#fff;border:1px solid #cfdde7;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;font-size:8px;font-weight:750;text-decoration:none;display:flex}.participant-report-editor button.submit{color:#fff;background:#1769aa;border-color:#1769aa}.participant-report-editor svg,.participant-questionnaire svg{width:13px}.participant-questionnaire{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.participant-questionnaire label{color:#fff;background:#1769aa}.participant-questionnaire label input{display:none}.participant-questionnaire>span{color:#247148;align-items:center;gap:5px;width:100%;font-size:8px;display:flex}.participant-questionnaire>span svg{width:12px}.participant-upload-status{gap:5px;width:100%;display:grid}.participant-upload-status>span{color:#247148;align-items:center;gap:5px;font-size:8px;display:flex}.participant-review-feedback{color:#536a7a;background:#edf2f5;border-radius:6px;gap:2px;margin:7px 0;padding:7px 9px;font-size:8px;display:grid}.participant-review-feedback.approved{color:#247148;background:#e5f4eb}.participant-review-feedback.revision_requested{color:#9d403a;background:#ffebe9}.participant-review-feedback span{line-height:1.4}.participant-empty{color:#718291;place-items:center;min-height:300px;display:grid}.participant-loading{text-align:center;place-content:center;gap:20px;min-height:100vh;display:grid}.participant-loading img{width:220px}.campus-competency-overview{background:#fff;border:1px solid #dce5eb;border-radius:14px;margin:0 0 22px;padding:20px;box-shadow:0 9px 28px #1e384a0a}.campus-competency-overview>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.campus-competency-overview>header small{color:#1769aa;letter-spacing:.1em;font-size:8px;font-weight:850}.campus-competency-overview>header h3{margin:4px 0;font-size:20px}.campus-competency-overview>header>strong{color:#607687;font-size:10px}.campus-competency-overview>.campus-progress{height:9px;margin:13px 0 18px}.campus-competency-summary{gap:12px;display:flex}.campus-competency-summary>span{background:#f3f7fa;border-radius:9px;grid-template-columns:28px auto;align-items:center;column-gap:8px;min-width:180px;padding:10px 12px;display:grid}.campus-competency-summary svg{color:#27805a;grid-row:1/3;width:20px}.campus-competency-summary strong{font-size:16px}.campus-competency-summary small{color:#718493;font-size:8px}.campus-competency-list{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.campus-competency-list span{color:#26704e;background:#e8f5ee;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;display:flex}.campus-competency-list svg{width:12px}@media (width<=760px){.participant-header span,.participant-header strong{display:none}.participant-layout,.participant-overview{grid-template-columns:1fr}.participant-courses{position:static}.participant-main{width:min(100% - 20px,1280px)}.participant-course{padding:13px}}.report-review{background:#f3f8fc;border:1px solid #cbddea;border-radius:11px;margin:18px 0;padding:16px}.report-review>header{align-items:center;gap:9px;margin-bottom:12px;display:flex}.report-review>header>svg{color:#1769aa;width:20px}.report-review>header small{color:#1769aa;font-size:7px;font-weight:800}.report-review>header h3{margin:2px 0 0}.report-review>header>div{flex:1}.report-print,.report-center-back{color:#175b96;cursor:pointer;background:#fff;border:1px solid #b8cde0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:750;display:inline-flex}.report-print svg,.report-center-back svg{width:16px}.report-header-actions{gap:7px;display:flex}.report-header-actions a{text-decoration:none}.report-entry-meta{color:#38566d;background:#edf4f9;border-radius:7px;flex-wrap:wrap;gap:7px 16px;margin-top:10px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.report-review-card{background:#fff;border:1px solid #dce6ec;border-radius:8px;margin-top:9px;padding:12px}.report-review-card.approved{border-left:4px solid #2c8a59}.report-review-card.revision_requested{border-left:4px solid #c8574e}.report-review-card>header{justify-content:space-between;align-items:center;display:flex}.report-review-card>header strong{color:#405a6d;font-size:10px}.report-review-card>header span{color:#637889;background:#edf2f5;border-radius:99px;padding:4px 6px;font-size:7px;font-weight:800}.report-review-card>label{color:#627788;gap:4px;margin-top:8px;font-size:8px;font-weight:700;display:grid}.report-review-card textarea{font:inherit;resize:vertical;border:1px solid #d2dde5;border-radius:6px;padding:8px}.report-review-card footer{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.report-book-center{gap:18px;padding:22px;display:grid}.report-book-center>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-book-center>header h2{margin:3px 0 4px}.report-book-center>header p{color:#687e90;margin:0}.report-book-center>header>svg{color:#2864dc;background:#eaf1ff;border-radius:11px;width:42px;height:42px;padding:9px}.report-center-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-center-stats article{background:#fff;border:1px solid #d8e4ec;border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.report-center-stats svg{color:#2864dc}.report-center-stats span{color:#6a7f90;display:grid}.report-center-stats strong{color:#243f54;font-size:20px}.report-center-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-center-toolbar>label{background:#fff;border:1px solid #cfdce5;border-radius:8px;align-items:center;gap:8px;width:min(390px,100%);padding:0 11px;display:flex}.report-center-toolbar input{border:0;outline:0;width:100%;height:40px}.report-center-toolbar svg{color:#738899;width:16px}.report-center-toolbar>div{gap:5px;display:flex}.report-center-toolbar button{color:#5a7081;cursor:pointer;background:#fff;border:1px solid #d5e0e8;border-radius:7px;min-height:36px;padding:0 10px}.report-center-toolbar button.active{color:#fff;background:#2864dc;border-color:#2864dc}.report-center-list{gap:8px;display:grid}.report-center-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e3ea;border-radius:9px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:center;gap:18px;padding:13px 15px;display:grid}.report-center-list>button:hover{border-color:#91afd0;box-shadow:0 5px 18px #18436614}.report-center-list>button>div:first-child{gap:3px;display:grid}.report-center-list>button>div:first-child strong{color:#29465b;font-size:15px}.report-center-list>button>div:first-child span{color:#708493}.report-queue-progress{gap:4px;display:grid}.report-queue-progress>span{color:#587084;justify-content:space-between;display:flex}.report-queue-progress progress{accent-color:#2864dc;width:100%;height:9px}.report-queue-progress small{color:#788b99}.report-center-list i{color:#566c7c;text-align:center;background:#edf2f5;border-radius:99px;min-width:92px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.report-center-list i.review{color:#795f14;background:#fff1bd}.report-center-list i.revision{color:#a23d38;background:#ffe0dd}.report-center-list i.approved{color:#197447;background:#dff5e8}.report-center-list i.finalized{color:#fff;background:#197447}.report-center-error{color:#a03d38;background:#ffe7e4;border-radius:7px;padding:10px}.report-finalized{color:#176a43;background:#dff5e8;border-radius:99px;align-items:center;gap:5px;margin-top:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.report-finalized svg{width:13px}.report-review.finalized{border-color:#87c5a5}.report-reviewed-at{color:#728796;margin-top:8px;display:block}.report-finalize-actions{border-top:1px solid #d1dfe8;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:14px;display:flex}.report-finalize-actions span{color:#657b8c}.report-finalize-actions button{color:#fff;cursor:pointer;background:#197447;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:800;display:inline-flex}.report-finalize-actions button:disabled{color:#728594;cursor:not-allowed;background:#dce4e9}.report-finalize-actions svg{width:16px}@media (width<=800px){.report-center-stats{grid-template-columns:1fr}.report-center-toolbar{flex-direction:column;align-items:stretch}.report-center-toolbar>div{overflow:auto}.report-center-list>button{grid-template-columns:1fr}.report-review>header{flex-wrap:wrap;align-items:flex-start}.report-print{width:100%}}.report-review-card footer button{border:0;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:8px;font-weight:750;display:flex}.report-review-card footer svg{width:12px}.report-review-card footer .revision{color:#9c423c;background:#ffedeb}.report-review-card footer .approve{color:#fff;background:#287d52}.review-report-content{color:#52697a;white-space:pre-wrap;background:#f6f8fa;border-radius:6px;padding:9px;font-size:9px}.review-activity{color:#47705b;align-items:center;gap:6px;font-size:9px;display:flex}.review-activity svg{width:14px}.review-attachment{color:#1769aa;background:#edf5fb;border-radius:6px;grid-template-columns:24px 1fr 20px;align-items:center;gap:7px;margin-top:8px;padding:9px;text-decoration:none;display:grid}.review-attachment>svg{width:15px}.review-attachment span{gap:2px;display:grid}.review-attachment strong{font-size:8px}.review-attachment small{color:#718291;font-size:7px}.report-review-empty,.report-review-loading{color:#718291;font-size:9px}@media (width<=700px){.participant-report-editor .report-time-fields{grid-template-columns:1fr 1fr}.report-time-fields .report-location{grid-column:1/-1}.report-progress>div{flex-direction:column;align-items:flex-start}}.participant-top-nav{align-items:center;gap:4px;display:flex}.participant-top-nav button{border-radius:8px;padding:9px 10px}.participant-top-nav button.active{color:#1769aa;background:#eaf3fa}.participant-top-nav svg{width:15px}.participant-area-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.participant-area-grid>button{text-align:left;background:#fff;border:1px solid #dce6ed;border-radius:16px;min-height:290px;padding:28px;transition:all .18s;box-shadow:0 12px 35px #1e384a0f}.participant-area-grid>button:hover{border-color:#abc9df;transform:translateY(-3px);box-shadow:0 16px 40px #1e384a1a}.participant-area-grid>button>span{border-radius:13px;place-items:center;width:54px;height:54px;margin-bottom:35px;display:grid}.participant-area-grid>button>span.blue{color:#1769aa;background:#e7f1f9}.participant-area-grid>button>span.teal{color:#197562;background:#e3f4ef}.participant-area-grid>button>span.orange{color:#a65a18;background:#fff0df}.participant-area-grid svg{width:27px}.participant-area-grid small,.participant-area-title small,.campus-dashboard-head small,.campus-course-body>small,.campus-learning-head small,.campus-lesson>header small,.campus-quiz>div>small{color:#1769aa;letter-spacing:.1em;font-size:8px;font-weight:850}.participant-area-grid h2{margin:8px 0;font-size:22px}.participant-area-grid p{color:#6c8190;min-height:58px;font-size:11px;line-height:1.6}.participant-area-grid strong{color:#1769aa;align-items:center;gap:7px;margin-top:25px;font-size:10px;display:flex}.participant-area-grid strong svg{width:14px;transform:rotate(180deg)}.participant-back{color:#5d7384;background:#fff;border:1px solid #d6e1e8;border-radius:8px;align-items:center;gap:6px;margin-bottom:22px;padding:8px 11px;font-size:9px;font-weight:750;display:flex}.participant-back svg{width:14px}.participant-area-title{align-items:center;gap:15px;margin:5px 0 25px;display:flex}.participant-area-title>svg{color:#1769aa;background:#e6f1f9;border-radius:12px;width:38px;height:38px;padding:10px}.participant-area-title h1{margin:3px 0;font-size:28px}.participant-area-title p{color:#748694;margin:0}.participant-report-book.standalone{margin-top:0}.campus-dashboard-head{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.campus-dashboard-head h2{margin:5px 0;font-size:28px}.campus-dashboard-head p{color:#718493;margin:0}.campus-total{text-align:center;background:#fff;border:1px solid #dfe8ed;border-radius:10px;min-width:85px;padding:13px;display:grid}.campus-total strong{color:#1769aa;font-size:22px}.campus-total span{color:#738694;font-size:8px}.campus-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.campus-course-card{background:#fff;border:1px solid #dce5eb;border-radius:14px;overflow:hidden;box-shadow:0 9px 28px #1e384a0d}.campus-course-cover{color:#fff;background:linear-gradient(135deg,#0f4979,#2786c5);justify-content:space-between;align-items:flex-start;min-height:115px;padding:20px;display:flex}.campus-course-cover svg{opacity:.9;width:36px;height:36px}.campus-course-cover span{background:#ffffff2e;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:750}.campus-course-body{padding:19px}.campus-course-body h3{margin:7px 0;font-size:16px}.campus-course-body p{color:#728593;min-height:45px;font-size:9px;line-height:1.6}.campus-progress-label{color:#617687;justify-content:space-between;margin-top:18px;font-size:8px;display:flex}.campus-progress{background:#e8eef2;border-radius:99px;height:6px;margin:7px 0;overflow:hidden}.campus-progress i{background:#2381c1;border-radius:99px;height:100%;display:block}.campus-course-body button{color:#fff;background:#1769aa;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:17px;padding:10px;font-size:9px;font-weight:800;display:flex}.campus-course-body button svg{width:14px}.campus-learning{min-width:0}.campus-learning-head{background:#fff;border:1px solid #dce5eb;border-radius:13px;grid-template-columns:150px 1fr auto;align-items:center;gap:20px;margin-bottom:18px;padding:18px;display:grid}.campus-learning-head>button{color:#607687;background:0 0;border:0;align-items:center;gap:6px;font-size:9px;display:flex}.campus-learning-head svg{width:14px}.campus-learning-head h2{margin:4px 0;font-size:20px}.campus-head-progress{text-align:right;display:grid}.campus-head-progress strong{color:#1769aa;font-size:19px}.campus-head-progress span{color:#748795;font-size:8px}.campus-learning-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:18px;display:grid}.campus-curriculum,.campus-lesson{background:#fff;border:1px solid #dce5eb;border-radius:13px}.campus-curriculum{overflow:hidden}.campus-curriculum>header{justify-content:space-between;padding:18px 18px 7px;display:flex}.campus-curriculum>header h3{margin:0;font-size:13px}.campus-curriculum>.campus-progress{margin:8px 18px 14px}.campus-curriculum>button{color:#5b7182;text-align:left;background:#fff;border:0;border-top:1px solid #edf1f4;grid-template-columns:30px 1fr;gap:9px;width:100%;padding:13px 17px;display:grid}.campus-curriculum>button.active{color:#1769aa;background:#edf6fc;box-shadow:inset 3px 0 #1769aa}.campus-curriculum>button.completed>span{color:#238057;background:#e2f4e9}.campus-curriculum>button:disabled{opacity:.55}.campus-curriculum>button>span{background:#eef2f5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:grid}.campus-curriculum>button svg{width:14px}.campus-curriculum>button div{gap:4px;display:grid}.campus-curriculum>button strong{font-size:9px}.campus-curriculum>button small{color:#82919c;font-size:7px}.campus-lesson{padding:26px}.campus-lesson>header{border-bottom:1px solid #e5ebef;padding-bottom:19px}.campus-lesson>header h1{margin:6px 0;font-size:25px}.campus-lesson>header p{color:#708493;margin:0}.campus-content{background:#fafcfd;border:1px solid #e0e8ed;border-radius:10px;grid-template-columns:28px 1fr;gap:12px;margin-top:16px;padding:17px;display:grid}.campus-content>svg{color:#3974c8;width:22px}.campus-content h3,.campus-content p{margin:0}.campus-content p{white-space:pre-wrap;margin-top:8px;line-height:1.65}.campus-content a{color:#1769aa;align-items:center;gap:6px;margin-top:8px;font-weight:750;display:inline-flex}.campus-content a svg{width:14px}.campus-quiz{background:#f3f7fa;border-radius:11px;margin-top:20px;padding:19px}.campus-quiz h3{margin:5px 0}.campus-quiz>div p{color:#738695;margin:0}.campus-quiz fieldset{background:#fff;border:1px solid #dbe5eb;border-radius:9px;margin:18px 0 0;padding:15px}.campus-quiz legend{align-items:center;gap:8px;padding:0 4px;font-weight:750;display:flex}.campus-quiz legend span{color:#1769aa;background:#e6f1f9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.campus-quiz label{background:#f7f9fa;border-radius:7px;align-items:center;gap:8px;margin-top:7px;padding:9px;display:flex}.campus-quiz input{accent-color:#1769aa}.campus-lesson>footer{border-top:1px solid #e4eaee;justify-content:space-between;margin-top:22px;padding-top:18px;display:flex}.campus-lesson>footer button{border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-size:9px;font-weight:800;display:flex}.campus-lesson>footer button svg{width:14px}.campus-lesson>footer .secondary{color:#5e7484;background:#fff;border:1px solid #d4dfe6}.campus-lesson>footer .primary{color:#fff;background:#1769aa;border:1px solid #1769aa}.campus-empty{color:#748694;text-align:center;background:#fff;border:1px dashed #ccd9e2;border-radius:12px;place-items:center;min-height:240px;padding:30px;display:grid}.campus-empty svg{width:34px}.participant-presence-events{background:#f6fafc;border:1px solid #dbe6ed;border-radius:11px;margin:18px 0;padding:17px}.participant-presence-events>header{justify-content:space-between;align-items:center;display:flex}.participant-presence-events h2{margin:4px 0;font-size:15px}.participant-presence-events small{color:#1769aa;font-size:7px;font-weight:850}.participant-presence-events>header>span{color:#1769aa;background:#e4f1fa;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.participant-presence-events article{background:#fff;border:1px solid #dce5eb;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.participant-presence-events article>svg{color:#1769aa;width:20px}.participant-presence-events article>div{gap:3px;display:grid}.participant-presence-events article span{color:#728593;font-size:8px}.participant-presence-events article button{color:#fff;background:#1769aa;border:0;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:800}.participant-presence-events article button:disabled{color:#26734d;background:#e4f4eb}.participant-presence-empty{color:#687d8c;background:#edf2f5;border-radius:8px;align-items:center;gap:9px;margin-top:12px;padding:12px;display:flex}.participant-presence-empty svg{width:17px}.participant-presence-empty p{margin:0;font-size:9px}@media (width<=1000px){.participant-top-nav{display:none}.campus-course-grid{grid-template-columns:repeat(2,1fr)}.campus-learning-layout{grid-template-columns:235px minmax(0,1fr)}}@media (width<=760px){.participant-area-grid,.campus-course-grid,.campus-learning-layout{grid-template-columns:1fr}.participant-area-grid>button{min-height:230px}.campus-learning-head{grid-template-columns:1fr auto}.campus-learning-head>button{grid-column:1/-1}.campus-curriculum{max-height:310px;overflow:auto}.campus-lesson{padding:16px}}.campus-student-lesson{margin-top:20px;padding-top:4px}.campus-student-lesson>h2{align-items:center;gap:9px;font-size:16px;display:flex}.campus-student-lesson>h2>span{color:#1769aa;background:#e7f1f9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.campus-student-lesson>p{color:#728593}.campus-media{background:#fafcfd;border:1px solid #dde6ec;border-radius:10px;margin:16px 0;padding:10px}.campus-media img{border-radius:7px;max-width:100%;max-height:520px;margin:auto;display:block}.campus-media figcaption{color:#607687;padding:8px 3px 2px;font-size:9px}.campus-content video{background:#111;border-radius:8px;width:100%;max-height:500px;margin-top:10px}.campus-live{background:#fff;border:1px solid #dce5eb;border-radius:12px;margin:0 0 24px;padding:17px}.campus-live>header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.campus-live>header>svg{color:#2673b9;width:22px}.campus-live h3{margin:2px 0}.campus-live small{color:#1769aa;font-size:8px;font-weight:800}.campus-live>article{border-top:1px solid #edf1f4;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.campus-live>article>div:first-child{gap:4px;display:grid}.campus-live>article span{color:#637b8d;font-size:10px}.campus-meeting-actions{grid-auto-flow:column;align-items:center;gap:7px!important;display:flex!important}.campus-meeting-actions button,.campus-meeting-actions a{color:#fff;background:#1769aa;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.campus-meeting-actions a{color:#47677f;background:#fff;border:1px solid #cfdde7}.campus-meeting-actions svg{width:15px;height:15px}.campus-meeting-actions button:disabled{cursor:not-allowed;opacity:.55}.campus-meeting-error{color:#922f29;background:#ffe8e5;border-radius:8px;margin:8px 0;padding:10px}.campus-meeting-overlay{z-index:1200;background:#102033;border-radius:15px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:12px;overflow:hidden;box-shadow:0 24px 90px #0009}.campus-meeting-overlay>header{color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.campus-meeting-overlay>header>div{gap:2px;display:grid}.campus-meeting-overlay>header small{color:#79b7e6}.campus-meeting-overlay>header span{color:#adbfcb;font-size:9px}.campus-meeting-overlay>header button{color:#fff;background:#a8403b;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;display:flex}.campus-meeting-overlay>header svg{width:15px}.campus-meeting-overlay iframe{background:#eef3f7;border:0;width:100%;height:100%}.spin{animation:1s linear infinite medx-spin}@keyframes medx-spin{to{transform:rotate(360deg)}}.campus-announcements{background:linear-gradient(135deg,#eff8fd,#fff);border:1px solid #bcd8e9;border-radius:14px;margin:0 0 24px;padding:18px}.campus-announcements>header{align-items:center;gap:11px;margin-bottom:12px;display:flex}.campus-announcements>header>svg{color:#1179b7;width:25px}.campus-announcements h3,.campus-announcements header small{margin:2px 0}.campus-announcements>div{gap:9px;display:grid}.campus-announcements article{background:#fff;border-radius:10px;grid-template-columns:minmax(180px,.4fr) 1fr;gap:16px;padding:13px;display:grid;box-shadow:0 4px 15px #194b6b12}.campus-announcements article span{align-content:start;gap:4px;display:grid}.campus-announcements article small{color:#6c8190}.campus-announcements article p{white-space:pre-wrap;color:#40596b;margin:0;line-height:1.55}.campus-live>article.direct-meeting{background:#effaf5;border:2px solid #2b9a6a;border-radius:10px;margin:6px -8px;padding:14px 8px}.campus-live>article.direct-meeting button{background:#208459}.participant-luna{z-index:1100;pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px;right:22px}.participant-luna>*{pointer-events:auto}.participant-luna-trigger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#075a9b,#10b8be);border:0;border-radius:29px;align-items:center;gap:10px;min-width:58px;height:58px;padding:0 17px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 34px #044b7b57}.participant-luna-trigger:hover{transform:translateY(-2px);box-shadow:0 16px 38px #044b7b66}.participant-luna-trigger>svg{flex:none;width:25px;height:25px}.participant-luna-trigger>span{text-align:left;display:grid}.participant-luna-trigger strong{font-size:14px}.participant-luna-trigger small{color:#dffbff;font-size:10px}.participant-luna.is-open .participant-luna-trigger{background:#21384b;justify-content:center;width:48px;min-width:48px;height:48px;padding:0}.participant-luna-window{background:#fff;border:1px solid #cbdce7;border-radius:19px;grid-template-rows:auto auto minmax(180px,1fr) auto auto;width:min(390px,100vw - 32px);height:min(610px,100vh - 110px);animation:.18s ease-out luna-open;display:grid;overflow:hidden;box-shadow:0 24px 70px #12304547}.participant-luna-window>header{color:#fff;background:linear-gradient(135deg,#075a9b,#0a8db2 58%,#10b8be);align-items:center;gap:11px;padding:15px 16px;display:flex}.participant-luna-avatar{background:#ffffff2e;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.participant-luna-avatar svg{width:22px}.participant-luna-window>header>div{flex:1;gap:2px;display:grid}.participant-luna-window>header strong{font-size:16px}.participant-luna-window>header small{color:#dffaff;align-items:center;gap:5px;font-size:11px;display:flex}.participant-luna-window>header small i{background:#63eba7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #63eba729}.participant-luna-window>header>button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.participant-luna-window>header>button svg{width:18px}.participant-luna-course{color:#5d7485;background:#f8fbfc;border-bottom:1px solid #e2eaf0;align-items:center;gap:10px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.participant-luna-select{flex:1;align-items:center;display:flex;position:relative}.participant-luna-select select{color:#28465b;appearance:none;width:100%;font:inherit;background:#fff;border:1px solid #d5e1e8;border-radius:8px;padding:8px 30px 8px 10px}.participant-luna-select svg{pointer-events:none;width:15px;position:absolute;right:8px}.participant-luna-messages{background:linear-gradient(#f4f8fb,#f8fafc);padding:16px;overflow-y:auto}.participant-luna-messages>div{align-items:flex-end;gap:7px;margin:8px 0;display:flex}.participant-luna-messages>div>span{color:#087da7;background:#dff3f6;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;display:grid}.participant-luna-messages>div>span svg{width:15px}.participant-luna-messages p{color:#2c485a;white-space:pre-wrap;background:#fff;border:1px solid #dce7ed;border-radius:13px 13px 13px 4px;max-width:82%;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.participant-luna-messages .participant{justify-content:flex-end}.participant-luna-messages .participant p{color:#fff;background:#087dad;border-color:#087dad;border-radius:13px 13px 4px}.participant-luna-typing{gap:4px;padding:13px 15px!important;display:flex!important}.participant-luna-typing i{background:#7d95a4;border-radius:50%;width:6px;height:6px;animation:1.15s infinite luna-dot}.participant-luna-typing i:nth-child(2){animation-delay:.18s}.participant-luna-typing i:nth-child(3){animation-delay:.36s}.participant-luna-error,.participant-luna-empty{color:#795427!important;background:#fff8ec!important;border-color:#e6c8a2!important;max-width:none!important;margin:12px 0!important}.participant-luna-window>form{background:#fff;border-top:1px solid #dfe8ed;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:11px 12px;display:grid}.participant-luna-window>form input{border:1px solid #ccdce5;border-radius:10px;outline:none;min-width:0;padding:11px 12px;font-size:13px}.participant-luna-window>form input:focus{border-color:#168bb2;box-shadow:0 0 0 3px #168bb21f}.participant-luna-window>form button{color:#fff;background:#087daa;border:0;border-radius:10px;place-items:center;display:grid}.participant-luna-window>form button:disabled{background:#a8bac4}.participant-luna-window>form button svg{width:18px}.participant-luna-window>footer{color:#788d9a;background:#fff;padding:0 14px 11px;font-size:9px;line-height:1.4}.participant-luna-window .spin{animation:1s linear infinite medx-spin}@keyframes luna-open{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes luna-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width<=760px){.participant-luna{bottom:10px;right:10px}.participant-luna-window{border-radius:16px;width:calc(100vw - 20px);height:min(620px,100dvh - 82px)}.participant-luna-trigger{height:54px}.campus-live>article{grid-template-columns:1fr}.campus-meeting-actions{grid-auto-flow:row}.campus-meeting-overlay{inset:4px}.campus-meeting-overlay>header span{display:none}}.participant-header img{width:176px}.participant-loading small{color:#8493a0;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.campus-meeting-overlay>header>img{background:#fff;border-radius:6px;width:110px;padding:4px 6px}.campus-meeting-overlay>header>div{flex:1}.participant-luna{z-index:2147483000!important;visibility:visible!important;opacity:1!important;display:grid!important;position:fixed!important;bottom:22px!important;right:22px!important}.participant-luna-trigger{border:2px solid #ffffffd1!important;display:flex!important}.participant-luna-trigger>img{object-fit:cover;border:2px solid #ffffffeb;border-radius:50%;flex:none;width:46px;height:46px;margin-left:-11px}.participant-luna-avatar{border-radius:50%;overflow:hidden}.participant-luna-avatar img,.participant-luna-message-avatar img{object-fit:cover;width:100%;height:100%;display:block}.participant-luna-message-avatar{overflow:hidden;border-radius:50%!important}.luna-course-avatar{border-radius:50%!important;overflow:hidden!important}.luna-course-avatar img{object-fit:cover;width:100%;height:100%;display:block}.participant-luna-window>header{min-height:72px;padding-left:84px;position:relative;overflow:hidden}.participant-luna-avatar{border:4px solid #ffffffeb;width:92px;height:92px;position:absolute;top:-19px;left:-18px;box-shadow:0 8px 22px #002b5147}.participant-luna-trigger{min-width:78px;height:66px;padding-left:7px}.participant-luna-trigger>img{border-width:3px;width:64px;height:64px;margin-left:-10px;box-shadow:0 5px 16px #002b5147}.participant-luna-message-avatar{width:34px!important;height:34px!important}.luna-course-avatar{box-shadow:0 6px 18px #12426238;width:64px!important;height:64px!important}.ce-embedded{margin-top:22px}.lms-preview{background:#fff;border:1px solid #dbe4ea;border-radius:14px;margin:18px 22px;overflow:hidden}.lms-preview>header{color:#fff;background:linear-gradient(135deg,#123f68,#2d7fbc);padding:20px 24px}.lms-preview>header>span{letter-spacing:.12em;opacity:.8;font-size:8px;font-weight:850}.lms-preview>header>div{grid-template-columns:1fr auto;align-items:end;gap:6px 18px;margin-top:8px;display:grid}.lms-preview>header strong{font-size:24px}.lms-preview>header small{color:#fff;grid-column:2}.lms-preview>header .campus-progress{background:#ffffff38;grid-column:1/-1}.lms-preview>div{grid-template-columns:300px minmax(0,1fr);min-height:650px;display:grid}.lms-preview>div>aside{background:#f7f9fb;border-right:1px solid #dfe7ec;padding:14px}.lms-preview>div>aside section{margin-bottom:8px}.lms-preview>div>aside button{color:#536b7c;text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;width:100%;padding:10px;display:grid}.lms-preview>div>aside button.active{color:#1769aa;background:#e4f0f8}.lms-preview>div>aside button strong{text-transform:uppercase;font-size:8px}.lms-preview>div>aside button span{font-size:10px;font-weight:750}.lms-preview>div>aside button.lesson{grid-template-columns:1fr auto;width:calc(100% - 14px);margin-left:14px;padding:7px 10px;font-size:8px}.lms-preview>div>aside button.lesson small{color:#8798a5;font-size:7px}.lms-preview>div>main{padding:clamp(24px,4vw,55px)}.lms-preview>div>main>small{color:#1769aa;letter-spacing:.08em;font-size:8px;font-weight:850}.lms-preview>div>main>h1{margin:8px 0;font-size:30px}.lms-preview>div>main>p{color:#63798a;line-height:1.7}.lms-preview>div>main>article{background:#fafcfd;border:1px solid #dfe7ec;border-radius:10px;margin-top:18px;padding:20px}.lms-preview>div>main>article>header{color:#1769aa;align-items:center;gap:6px;display:flex}.lms-preview>div>main>article>header svg{width:15px}.lms-preview>div>main>article>header small{text-transform:uppercase;font-size:8px;font-weight:850}.lms-preview>div>main>article.kind-case_study{background:#fffaf3;border-left:4px solid #d8872d}.lms-preview>div>main>article.kind-quiz{background:#f4f8fc;border-left:4px solid #3974c8}.lms-preview>div>main>article h3{margin-top:0}.lms-preview>div>main>article p{color:#4e6576;white-space:pre-wrap;line-height:1.75}.lms-preview-competencies{background:#edf7f2;border-radius:10px;flex-wrap:wrap;gap:7px;margin:20px 0;padding:16px;display:flex}.lms-preview-competencies>strong{color:#285c47;width:100%;font-size:10px}.lms-preview-competencies span{color:#246d4b;background:#fff;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;display:flex}.lms-preview-competencies svg{width:12px}.lms-preview-facts{gap:10px;margin:18px 0;display:flex}.lms-preview-facts span{background:#f1f5f8;border-radius:8px;grid-template-columns:25px auto;align-items:center;column-gap:7px;padding:9px 12px;display:grid}.lms-preview-facts svg{color:#1769aa;grid-row:1/3;width:18px}.lms-preview-facts strong{font-size:14px}.lms-preview-facts small{color:#728593;font-size:7px}.lms-preview-assessment{background:#eaf3fa;border-radius:11px;margin-top:24px;padding:20px}.lms-preview-assessment>small{color:#1769aa;font-size:8px;font-weight:850}.lms-preview-assessment h2{margin:5px 0 15px}.lms-preview-assessment>div{background:#fff;border-radius:8px;gap:6px;margin-top:10px;padding:12px;display:grid}.lms-preview-assessment>div span{color:#647989;font-size:9px}.lms-preview>div>main>footer{border-top:1px solid #dfe7ec;justify-content:space-between;gap:10px;margin-top:28px;padding-top:18px;display:flex}.lms-preview>div>main>footer button{color:#1769aa;background:#fff;border:1px solid #cbdbe6;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;display:flex}.lms-preview>div>main>footer button:disabled{opacity:.35}.lms-preview>div>main>footer svg{width:14px}@media (width<=800px){.lms-preview{margin:12px}.lms-preview>div{grid-template-columns:1fr}.lms-preview>div>aside{border-bottom:1px solid #dfe7ec;border-right:0}.lms-preview>div>main{padding:22px}}.lms-book-preview>div>main.lms-book-stage{perspective:1800px;background:#e9eef2;padding:26px;position:relative;overflow:hidden}.lms-book-page{transform-origin:0;backface-visibility:hidden;background:#fff;border:1px solid #d3dce2;border-radius:3px 12px 12px 3px;min-height:570px;position:relative;overflow:hidden;box-shadow:-8px 8px 25px #1c31401f,inset 12px 0 18px #1e324109}.lms-book-page:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1c303d0e);width:34px;position:absolute;top:0;bottom:0;right:0}.lms-book-page.turn-next{animation:.64s cubic-bezier(.55,.08,.3,.96) both medx-page-next}.lms-book-page.turn-previous{transform-origin:100%;animation:.64s cubic-bezier(.55,.08,.3,.96) both medx-page-previous}@keyframes medx-page-next{0%{border-radius:4px 18px 18px 4px;transform:perspective(1800px)rotateY(0)skewY(0)}35%{border-radius:4px 48% 48% 4px;transform:perspective(1800px)rotateY(-38deg)skewY(1.5deg)scaleX(.92);box-shadow:-35px 14px 45px #231b1242}52%{filter:brightness(.78);opacity:.12;border-radius:4px 50% 50% 4px;transform:perspective(1800px)rotateY(-86deg)skewY(3deg)scaleX(.78)}53%{opacity:.12;transform:perspective(1800px)rotateY(82deg)skewY(-3deg)scaleX(.78)}78%{border-radius:48% 4px 4px 48%;transform:perspective(1800px)rotateY(24deg)skewY(-1deg)scaleX(.95)}to{opacity:1;filter:brightness();border-radius:4px 18px 18px 4px;transform:perspective(1800px)rotateY(0)skewY(0)}}@keyframes medx-page-previous{0%{transform:perspective(1800px)rotateY(0)}38%{border-radius:48% 4px 4px 48%;transform:perspective(1800px)rotateY(42deg)skewY(-1.5deg)scaleX(.9);box-shadow:35px 14px 45px #231b1242}52%{opacity:.12;transform:perspective(1800px)rotateY(86deg)skewY(-3deg)scaleX(.78)}53%{opacity:.12;transform:perspective(1800px)rotateY(-82deg)skewY(3deg)scaleX(.78)}80%{border-radius:4px 48% 48% 4px;transform:perspective(1800px)rotateY(-22deg)skewY(1deg)scaleX(.95)}to{opacity:1;transform:perspective(1800px)rotateY(0)}}.lms-book-meta{background:#fbfcfd;border-bottom:1px solid #e2e8ec;grid-template-columns:1fr auto;gap:3px 15px;padding:16px 24px;display:grid}.lms-book-meta span{color:#1769aa;letter-spacing:.08em;font-size:8px;font-weight:850}.lms-book-meta strong{grid-row:2}.lms-book-meta small{color:#778996;grid-area:1/2/3;align-self:center}.lms-book-stage>footer{grid-template-columns:1fr auto 1fr;align-items:center;border:0!important;margin-top:17px!important;padding:0!important;display:grid!important}.lms-book-stage>footer button:last-child{justify-self:end}.lms-book-stage>footer>span{color:#6d808e;font-size:9px;font-weight:800}@media (prefers-reduced-motion:reduce){.lms-book-page.turn-next,.lms-book-page.turn-previous{animation:none}}.campus-page-player{background:#f4efe6;border:1px solid #d8d2c6;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 18px 45px #362d221f}.campus-reader-sheet{transform-origin:0;backface-visibility:hidden;background:linear-gradient(100deg,#f1eadc 0,#fffdf8 5%,#fff 72%,#f7f0e5 100%);border-radius:4px 18px 18px 4px;min-height:500px;margin:14px 20px;position:relative;overflow:hidden;box-shadow:-9px 11px 22px #372d2021,inset 16px 0 25px #55422a0e}.campus-reader-sheet:after{content:"";pointer-events:none;background:radial-gradient(at 100%,#4e3a2524,#0000 68%);width:42px;position:absolute;inset:0 0 0 auto}.campus-reader-sheet.turn-next{animation:.64s cubic-bezier(.55,.08,.3,.96) both medx-page-next}.campus-reader-sheet.turn-previous{transform-origin:100%;animation:.64s cubic-bezier(.55,.08,.3,.96) both medx-page-previous}.campus-page-player>header{border-bottom:1px solid #e2e9ee;padding:24px 30px 19px;position:relative}.campus-page-player>header small{color:#1769aa;letter-spacing:.1em;font-size:8px;font-weight:850}.campus-page-player>header h1{margin:6px 0 16px;font-size:25px}.campus-page-player>header>span{color:#718493;text-align:right;margin-top:6px;font-size:8px;display:block}.campus-reader-tools{gap:6px;display:flex;position:absolute;top:22px;right:28px}.campus-reader-tools button{color:#6d7e88;background:#fffdf8;border:1px solid #d9d2c7;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.campus-reader-tools button.active{color:#b16a16;background:#fff0c9}.campus-reader-tools svg{width:16px}.campus-page-note{background:#fff8df;border-bottom:1px solid #ded5c8;padding:16px 28px}.campus-page-note label{color:#685943;gap:6px;font-size:9px;font-weight:800;display:grid}.campus-page-note textarea{resize:vertical;background:#fffdf6;border:1px solid #d9cda9;border-radius:8px;min-height:85px;padding:10px}.campus-page-note button{color:#fff;background:#1769aa;border:0;border-radius:7px;margin-top:8px;padding:8px 11px}.campus-page-progress{background:#e6edf2;border-radius:99px;height:7px;overflow:hidden}.campus-page-progress i{border-radius:inherit;background:#267fbd;height:100%;transition:width .25s;display:block}.campus-page-context{color:#536b7c;background:#f5f8fa;gap:4px;padding:15px 30px;display:grid}.campus-page-context span{color:#1769aa;text-transform:uppercase;font-size:8px;font-weight:850}.campus-page-context strong{font-size:12px}.campus-single-page,.campus-interactive-page{min-height:430px;padding:clamp(30px,5vw,62px)}.campus-single-page>svg{color:#1769aa;width:28px}.campus-single-page h2,.campus-interactive-page h2{color:#213f54;margin:8px 0 24px;font-size:clamp(28px,4vw,40px);line-height:1.12}.campus-single-page>p{color:#415a6c;white-space:pre-wrap;font-size:13px;line-height:1.9}.campus-learning-page{background:radial-gradient(circle at 100% 0,#327fb41f,#0000 36%),#fffdfa;position:relative;overflow:hidden}.campus-learning-page>svg{color:#fff;background:#1769aa;border-radius:12px;width:42px;height:42px;padding:10px}.campus-learning-page>small,.campus-visual-page>small{color:#d05a3d;letter-spacing:.14em;margin-top:16px;font-size:10px;font-weight:900;display:block}.campus-learning-text{color:#405b6d;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;font-size:15px;line-height:1.65;display:grid}.campus-learning-text p,.campus-learning-text h3{margin:0}.campus-learning-text>p{grid-column:1/-1;max-width:900px;font-size:16px}.campus-learning-text>h3{border-bottom:2px solid #dbe8ef;grid-column:1/-1;padding-bottom:8px}.campus-learning-text h3{color:#244a65;margin-top:7px;font-size:19px}.campus-learning-text ul{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.campus-learning-text li{background:#f5f9fb;border:1px solid #dce7ed;border-radius:11px;min-height:54px;padding:14px 16px 14px 42px;position:relative}.campus-learning-text li:before{content:"✓";color:#fff;background:#297eb8;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid;position:absolute;top:14px;left:15px}.campus-learning-text li::marker{color:#1769aa}.learning-callout{background:#edf5fb;border-left:5px solid #3974c8;border-radius:10px;grid-template-columns:105px 1fr;gap:12px;padding:16px 18px;display:grid}.learning-callout.merke{background:#edf5fb;border-color:#3974c8}.learning-callout.merke strong{color:#1f6393}.learning-callout.warnzeichen{background:#fff0f0;border-color:#ca4c5a}.learning-callout.warnzeichen strong{color:#a33b45}.learning-callout.praxis{background:#fff7e9;border-color:#d8872d}.learning-callout.praxis strong{color:#9a5a18}.learning-callout.sicherheit{background:#eaf6ef;border-color:#36825c}.learning-callout.sicherheit strong{color:#216b48}.campus-title-page{isolation:isolate;color:#fff;text-align:left;background-image:linear-gradient(90deg,#021e41f5 0%,#03497dde 47%,#0072ad57 76%,#00a5be14 100%),url(/course-media/medx-campus-title-v2.jpg);background-position:50%;background-size:cover;align-content:center;justify-items:start;min-height:470px;padding:clamp(42px,7vw,82px);display:grid;position:relative;overflow:hidden}.campus-title-page:before{z-index:-1;content:"";background:linear-gradient(#08d2d5,#0878ba);width:7px;height:100%;position:absolute;top:0;left:0}.campus-title-page:after{z-index:-1;content:"";border:1px solid #ffffff2e;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-130px;right:-80px;box-shadow:0 0 0 45px #ffffff0a,0 0 0 90px #ffffff06}.campus-title-page small{color:#78edf0;letter-spacing:.2em;font-size:10px;font-weight:900}.campus-title-page h1{color:#fff;letter-spacing:-.035em;text-shadow:0 4px 20px #00143147;max-width:680px;margin:19px 0 15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(34px,5vw,58px);line-height:1.07}.campus-title-page div{background:linear-gradient(90deg,#08d2d5,#58a8ff);border-radius:99px;width:92px;height:4px;margin:7px 0 20px}.campus-title-page p{color:#ffffffdb;max-width:600px;font-size:15px;line-height:1.65}.campus-title-page span{color:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021f413d;border:1px solid #ffffff3d;border-radius:9px;margin-top:48px;padding:7px 11px;font-size:10px}.campus-single-page img,.campus-single-page video{border-radius:10px;max-width:100%;max-height:520px;margin:auto;display:block}.campus-video-page{background:radial-gradient(circle at 88% 4%,#2b77aa29,#0000 34%),#f9fbfc}.campus-video-page>small{color:#1769aa;letter-spacing:.13em;margin-top:14px;font-size:10px;font-weight:900;display:block}.campus-video-page>p{color:#5b7181;font-size:14px;line-height:1.65}.campus-video-frame{background:#102331;border-radius:14px;width:min(100%,920px);margin:24px auto 0;padding-top:56.25%;position:relative;overflow:hidden;box-shadow:0 18px 45px #142e4033}.campus-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.campus-visual-page{background:linear-gradient(145deg,#162b3b,#203f55)}.campus-visual-page>small{color:#f0a166}.campus-visual-page h2{color:#fff}.campus-image-stage{background:#01162847;border:1px solid #ffffff21;border-radius:14px;min-height:360px;position:relative;overflow:hidden}.campus-visual-page figure{justify-items:center;gap:9px;max-height:94%;margin:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.campus-visual-page figure img{background:#fff;width:100%;max-height:300px;padding:8px;box-shadow:0 20px 55px #00000047}.campus-visual-page figcaption{color:#cbdbe5;text-align:center;max-width:760px;font-size:12px;line-height:1.55}.campus-page-player>footer{border-top:1px solid #e2e9ee;justify-content:space-between;gap:12px;padding:18px 30px;display:flex}.campus-page-player>footer button{color:#1769aa;background:#fff;border:1px solid #cddce6;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-weight:750;display:flex}.campus-page-player>footer button.primary{color:#fff;background:#1769aa;border-color:#1769aa}.campus-page-player>footer button:disabled{opacity:.4}.campus-page-player .campus-single-page,.campus-page-player .campus-interactive-page{animation:.24s ease-out medx-content-enter}@keyframes medx-content-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.campus-interactive-page>small{color:#1769aa;letter-spacing:.1em;font-size:8px;font-weight:850}.campus-interactive-page>p{color:#617788;white-space:pre-wrap;line-height:1.7}.campus-interactive-page fieldset{border:1px solid #dce5eb;border-radius:10px;margin:18px 0;padding:18px}.campus-interactive-page legend{color:#2e4658;padding:0 7px;font-weight:800}.campus-interactive-page fieldset label{cursor:pointer;background:#f4f7f9;border-radius:7px;gap:9px;margin-top:8px;padding:11px;display:flex}.campus-interactive-page fieldset label.correct{color:#216b48;background:#e4f4ea}.campus-interactive-page fieldset label.wrong{color:#9d3e39;background:#ffebe9}.campus-interactive-page>button{color:#fff;background:#1769aa;border:0;border-radius:8px;padding:10px 14px}.campus-interactive-page>button:disabled{opacity:.45}.feedback-correct,.feedback-wrong{border-radius:7px;margin:8px 0 0;padding:9px 11px;font-size:10px}.feedback-correct{color:#216b48;background:#e4f4ea}.feedback-wrong{color:#9d3e39;background:#ffebe9}.campus-quiz-score{color:#235e88;background:#e7f2fa;border-radius:8px;margin-top:14px;padding:12px;display:block}.campus-quiz-illustration{background:#f7fafc;border:1px solid #d9e4eb;border-radius:12px;justify-items:center;gap:8px;margin:18px 0 24px;padding:16px;display:grid}.campus-quiz-illustration img{object-fit:contain;width:min(100%,720px);max-height:440px}.campus-quiz-illustration figcaption{color:#647987;font-size:10px}.case-situation{color:#354e60;background:#fff8ed;border-left:5px solid #d8872d;border-radius:9px;padding:24px;font-size:15px;line-height:1.7}.case-options{gap:9px;margin-top:18px;display:grid}.case-options button{color:#31536c;text-align:left;background:#fff;border:1px solid #d6e2e9;border-radius:9px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.case-options button:hover{background:#f1f7fb;border-color:#6ea7cc}.case-options svg{width:15px}.case-feedback{color:#275f47;background:#e7f4ec;border-radius:8px;margin-top:15px;padding:14px;line-height:1.6}.case-finished{color:#23704a;align-items:center;gap:7px;margin-top:12px;font-weight:800;display:flex}.case-finished svg{width:18px}.case-restart{margin-top:15px;color:#1769aa!important;background:#e7f2fa!important}.campus-anatomy-lesson{background:radial-gradient(circle at 90% 10%,#e2f2fb 0,#0000 34%),linear-gradient(145deg,#fff,#f5f9fc);align-content:center;justify-items:start;min-height:460px;padding:clamp(28px,6vw,70px);display:grid}.campus-anatomy-lesson>svg{color:#fff;background:linear-gradient(145deg,#1769aa,#0d4269);border-radius:16px;width:58px;height:58px;padding:14px;box-shadow:0 12px 30px #1769aa33}.campus-anatomy-lesson>small{color:#1769aa;letter-spacing:.13em;margin-top:22px;font-size:9px;font-weight:900}.campus-anatomy-lesson h2{color:#24475f;max-width:760px;margin:8px 0 10px;font-size:clamp(26px,4vw,40px)}.campus-anatomy-lesson p{color:#5d7484;white-space:pre-line;max-width:820px;margin:0 0 22px;font-size:14px;line-height:1.75}.campus-anatomy-lesson .anatomy-atlas-button{color:#fff;background:#1769aa;border-color:#1769aa;min-height:46px;padding:0 18px}@media (width<=760px){.campus-single-page,.campus-interactive-page{padding:24px 18px}.campus-page-player>header,.campus-page-context,.campus-page-player>footer{padding-left:18px;padding-right:18px}.campus-learning-text,.campus-learning-text ul,.learning-callout{grid-template-columns:1fr}}.campus-glossary{background:#fff;border:1px solid #dce5eb;border-radius:13px;margin:0 0 22px;padding:18px 20px}.campus-glossary>header{justify-content:space-between;align-items:center;display:flex}.campus-glossary>header small{color:#1769aa;font-size:8px;font-weight:850}.campus-glossary h3{margin:4px 0}.campus-glossary>header button{color:#1769aa;background:#e8f2f9;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;display:flex}.campus-glossary svg{width:15px}.campus-glossary>label{border:1px solid #d5e0e7;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:7px;margin-top:15px;padding:9px 12px;display:grid}.campus-glossary>label input{border:0;outline:0}.campus-glossary>div{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.campus-glossary article{background:#f5f8fa;border-radius:8px;padding:11px}.campus-glossary article strong{color:#1769aa}.campus-glossary article p{color:#587081;margin:5px 0 0;font-size:9px;line-height:1.5}.campus-glossary>p{color:#738694;font-size:8px}.campus-curriculum>header>button{color:#456176;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:850;display:flex}.campus-curriculum>header>button.active{color:#1769aa}.campus-curriculum>header>button svg{width:16px}.campus-course-roadmap{background:#fff;border:1px solid #dce5eb;border-radius:14px;min-width:0;padding:clamp(22px,4vw,38px)}.campus-course-roadmap>header{border-bottom:1px solid #e3eaf0;padding-bottom:22px}.campus-course-roadmap>header>small{color:#1769aa;letter-spacing:.12em;font-size:9px;font-weight:900}.campus-course-roadmap>header h1{margin:8px 0;font-size:clamp(26px,4vw,38px)}.campus-course-roadmap>header p{color:#607687;max-width:850px;margin:0;font-size:12px;line-height:1.65}.campus-course-roadmap>header>div{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.campus-course-roadmap>header>div span{color:#647887;background:#f0f5f8;border-radius:8px;padding:8px 11px;font-size:9px}.campus-course-roadmap>header>div strong{color:#1769aa;margin-right:3px;font-size:13px}.campus-course-roadmap>.anatomy-atlas-button{margin:18px 0 4px}.campus-course-roadmap>section{margin-top:24px}.campus-course-roadmap>section>h2{color:#4d6577;letter-spacing:.03em;margin-bottom:10px;font-size:12px}.campus-course-roadmap>section>div{gap:9px;display:grid}.campus-course-roadmap>section>div>button{color:#405c70;text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #dde7ed;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:start;gap:13px;width:100%;padding:16px;transition:all .15s;display:grid}.campus-course-roadmap>section>div>button:hover{background:#f2f8fc;border-color:#91b9d4;transform:translateY(-1px)}.campus-course-roadmap>section>div>button>span{color:#1769aa;background:#e6f2fa;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.campus-course-roadmap>section>div>button>span.done{color:#24734f;background:#e2f4e9}.campus-course-roadmap>section>div>button>span svg,.campus-course-roadmap>section>div>button>svg{width:17px}.campus-course-roadmap>section>div>button>div{min-width:0}.campus-course-roadmap>section>div>button small{color:#3974a9;letter-spacing:.06em;font-size:8px;font-weight:850}.campus-course-roadmap>section>div>button strong{color:#29475d;margin-top:4px;font-size:15px;display:block}.campus-course-roadmap>section>div>button p{color:#657b8b;margin:5px 0 8px;font-size:10px;line-height:1.5}.campus-course-roadmap>section>div>button ul{color:#6b7f8e;flex-wrap:wrap;gap:5px 16px;margin:0;padding-left:17px;font-size:9px;display:flex}@media (width<=760px){.campus-course-roadmap{padding:18px}.campus-course-roadmap>section>div>button{grid-template-columns:34px minmax(0,1fr)}.campus-course-roadmap>section>div>button>svg{display:none}.campus-course-roadmap>section>div>button ul{display:grid}}.lms-image-editor{grid-template-columns:1fr;gap:12px;display:grid}.lms-image-file-input{background:#eff9fd;border-radius:12px;gap:8px;padding:14px;border:2px dashed #86bdd8!important;display:grid!important}.lms-image-file-input>span{color:#086a9f;align-items:center;gap:9px;display:flex}.lms-image-file-input svg{width:23px}.lms-image-file-input input[type=file]{cursor:pointer;background:#fff;border-radius:8px;width:100%;border:1px solid #b9d7e6!important;padding:7px!important}.lms-image-file-input input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#087db7;border:0;border-radius:7px;margin-right:10px;padding:9px 13px;font-weight:800}.lms-image-file-input small{color:#688497}.lms-image-url{background:#fff;border:1px solid #d9e4ea;border-radius:9px;padding:10px 12px}.lms-image-url summary{color:#537083;cursor:pointer;font-weight:750}.lms-image-url label{margin-top:10px}.lms-image-placement{background:#f8fbfd;border:1px solid #cfe0e9;border-radius:12px;grid-template-columns:150px minmax(240px,1fr);gap:14px;padding:14px;display:grid}.lms-image-placement>header{grid-column:1/-1}.lms-image-placement>header strong,.lms-image-placement>header small{display:block}.lms-image-placement>header small{color:#6c8290;margin-top:3px}.lms-image-position-grid{aspect-ratio:4/3;background:#e9f3f8;border:1px solid #bdd5e2;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid}.lms-image-position-grid button{background:#fff;border:1px solid #bfd0da;border-radius:6px;place-items:center;padding:0;display:grid}.lms-image-position-grid button i{background:#9ab0bc;border-radius:50%;width:9px;height:9px}.lms-image-position-grid button.active{background:#d8f3f7;border-color:#087db7;box-shadow:0 0 0 2px #087db726}.lms-image-position-grid button.active i{background:#087db7}.lms-image-sliders{gap:8px;display:grid}.lms-image-sliders label{grid-template-columns:72px 1fr 42px;align-items:center;gap:8px;display:grid}.lms-image-sliders input[type=range]{width:100%;padding:0!important}.lms-image-sliders output{color:#176d9e;text-align:right;font-weight:800}.lms-image-sliders label:last-child{grid-template-columns:72px 1fr}.lms-image-position-stage{background:linear-gradient(145deg,#16334a,#075f91);border:1px solid #bfd4df;border-radius:12px;min-height:310px;position:relative;overflow:hidden}.lms-image-position-stage:before{content:"";background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:25% 25%;position:absolute;inset:0}.lms-image-position-stage figure{transform:translate(-50%,-50%);margin:0!important;padding:0!important;display:block!important;position:absolute!important}.lms-image-position-stage figure img{object-position:center;background:#fff;border-radius:7px;width:100%;max-height:260px;padding:5px;display:block;box-shadow:0 12px 30px #0000004d}.campus-image-viewport{box-sizing:border-box;background:#fff;border-radius:8px;width:100%;height:100%;padding:6px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000003d}.campus-image-viewport>img{transform-origin:50%;border-radius:4px;height:auto;transition:width .15s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-height:none!important;box-shadow:none!important;background:0 0!important;padding:0!important}.lms-inline-images{background:#f5fafc;border:1px solid #cfe0e9;border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:grid}.lms-inline-images>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lms-inline-images>header>div{gap:3px;display:grid}.lms-inline-images>header small{color:#6d8291}.lms-inline-images>header>label{cursor:pointer;background:#087db7;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;color:#fff!important;display:flex!important}.lms-inline-images>header>label.disabled{opacity:.5;cursor:not-allowed}.lms-inline-images>header>label svg{width:17px}.lms-inline-images>header input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.lms-composite-preview{background:radial-gradient(circle at 100% 0,#327fb41f,#0000 36%),#fffdfa;border:1px solid #c7d9e3;border-radius:11px;min-height:330px;position:relative;overflow:hidden}.lms-composite-text-preview{z-index:1;color:#405b6d;width:58%;padding:25px;position:relative}.lms-composite-text-preview strong{color:#213f54;margin-bottom:12px;font-size:20px;display:block}.lms-composite-text-preview p{white-space:pre-line;line-height:1.55}.lms-composite-preview figure{z-index:2;transform:translate(-50%,-50%);margin:0!important;padding:0!important;display:block!important;position:absolute!important}.lms-composite-preview figure img{background:#fff;border-radius:7px;width:100%;max-height:260px;padding:5px;display:block;box-shadow:0 10px 28px #00192d3d}.lms-inline-image-settings{background:#fff;border:1px solid #d7e3e9;border-radius:9px}.lms-inline-image-settings>summary{color:#31576f;cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:800;display:flex}.lms-inline-image-settings>summary button{color:#a44943;background:#fff0ef;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;display:flex}.lms-inline-image-settings>summary button svg{width:14px}.lms-inline-image-settings>label,.lms-inline-image-settings>.lms-image-placement{margin:0 12px 12px}.campus-composite-stage{min-height:340px;position:relative;overflow:hidden}.campus-composite-stage>.campus-learning-text{z-index:1;width:58%;position:relative}.campus-inline-image{z-index:2;justify-items:center;gap:6px;max-height:94%;margin:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.campus-inline-image img{background:#fff;border-radius:8px;width:100%;max-height:290px;padding:6px;display:block;box-shadow:0 14px 34px #142e4038}.campus-inline-image figcaption{color:#50697b;text-align:center;max-width:100%;font-size:11px}@media (width<=720px){.lms-image-placement{grid-template-columns:1fr}.lms-image-position-grid{max-width:180px}.lms-image-sliders label{grid-template-columns:65px 1fr 38px}.lms-inline-images>header{flex-direction:column;align-items:stretch}.lms-composite-text-preview,.campus-composite-stage>.campus-learning-text{width:100%}}.lms-course-assignment-cards article{background:#fff;border:1px solid #dce5eb;border-radius:10px;gap:11px;padding:14px;display:grid}.lms-course-assignment-cards article>div:first-child{grid-template-columns:28px 1fr;align-items:center;gap:9px;display:grid}.lms-course-assignment-cards article>div:first-child svg{color:#3974c8;width:20px}.lms-course-assignment-cards article>div:first-child span{display:grid}.lms-course-assignment-cards article>div:first-child small{color:#778a97}.lms-course-assignment-cards article>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.lms-course-assignment-cards article button{color:#1769aa;background:#eef6fb;border:1px solid #7faed0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 11px;font-weight:800;display:flex}.lms-course-assignment-cards article button.mail{color:#fff;background:#087db7;border-color:#087db7}.lms-course-assignment-cards article button:disabled{opacity:.55;cursor:wait}.lms-course-assignment-cards article button svg{width:15px}.participant-campus-rollout{background:#f6fafc;border:1px solid #cfe0e9;border-radius:12px;margin-top:14px;padding:16px}.participant-campus-rollout>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.participant-campus-rollout>header>div{align-items:center;gap:10px;display:flex}.participant-campus-rollout>header>div>svg{color:#1769aa;width:25px}.participant-campus-rollout>header span{gap:3px;display:grid}.participant-campus-rollout>header small{color:#6d8291}.participant-campus-rollout>header button,.participant-campus-list article button{color:#1769aa;background:#fff;border:1px solid #bdd4e2;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.participant-campus-rollout button svg{width:15px}.participant-campus-assign{grid-template-columns:minmax(220px,1fr) auto;gap:9px;margin-top:14px;display:grid}.participant-campus-assign select{background:#fff;border:1px solid #ccdce5;border-radius:8px;padding:10px}.participant-campus-assign button{color:#fff;background:#1769aa;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:flex}.participant-campus-warning{color:#8b5520;background:#fff2d9;border-radius:7px;margin:9px 0 0;padding:9px 11px}.participant-campus-message{color:#225b80;background:#e8f4fb;border-radius:8px;margin-top:12px;padding:10px 12px;font-weight:700}.participant-campus-list{gap:8px;margin-top:13px;display:grid}.participant-campus-list>article{background:#fff;border:1px solid #d9e5eb;border-radius:9px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.participant-campus-list article>div{gap:3px;display:grid}.participant-campus-list article small{color:#718492}.participant-campus-list article>span{color:#6c5a26;text-align:center;background:#fff1c7;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:800}.participant-campus-list article>span.mail-sent{color:#226b49;background:#e2f3e8}.participant-campus-list article>span.mail-failed{color:#9c3e3a;background:#ffebe9}.participant-campus-list article>p{color:#9c3e3a;grid-column:1/-1;margin:0;font-size:11px}.participant-campus-rollout button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.participant-campus-rollout>header,.participant-campus-rollout>header>div{align-items:flex-start}.participant-campus-rollout>header{flex-direction:column}.participant-campus-assign,.participant-campus-list>article{grid-template-columns:1fr}}.anatomy-atlas-button{color:#145f96;cursor:pointer;background:#edf7fd;border:1px solid #9cc4df;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:800;display:inline-flex}.anatomy-atlas-button svg{width:17px}.anatomy-atlas-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08141fb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.anatomy-atlas-modal{background:#f5f8fa;border:1px solid #ffffff40;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1500px,100%);height:min(920px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 100px #00000061}.anatomy-atlas-modal>header{color:#fff;background:linear-gradient(135deg,#0e3555,#1769aa);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:11px 16px;display:flex}.anatomy-atlas-modal>header>div{align-items:center;gap:10px;display:flex}.anatomy-atlas-modal>header>div:first-child>svg{width:28px}.anatomy-atlas-modal>header span{gap:2px;display:grid}.anatomy-atlas-modal>header small{color:#b8d9ee;letter-spacing:.08em;font-size:9px;font-weight:850}.anatomy-atlas-modal>header strong{font-size:16px}.anatomy-atlas-modal>header a,.anatomy-atlas-modal>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.anatomy-atlas-modal>header button{width:38px;padding:0}.anatomy-atlas-modal>header svg{width:15px}.anatomy-atlas-frame{background:#101820;min-height:0;position:relative}.anatomy-atlas-frame iframe{background:#101820;border:0;width:100%;height:100%}.anatomy-atlas-frame>span{color:#e8f4fb;pointer-events:none;background:#081824d1;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;display:flex;position:absolute;bottom:12px;right:14px}.anatomy-atlas-frame>span svg{width:13px}.anatomy-atlas-consent{text-align:center;place-self:center;justify-items:center;width:min(680px,100% - 32px);padding:clamp(28px,5vw,58px);display:grid}.anatomy-atlas-consent>svg{color:#1769aa;background:#e4f1fa;border-radius:20px;width:72px;height:72px;padding:16px}.anatomy-atlas-consent>small{color:#1769aa;letter-spacing:.12em;margin-top:20px;font-size:9px;font-weight:900}.anatomy-atlas-consent h2{color:#203e54;margin:8px 0;font-size:clamp(23px,4vw,36px)}.anatomy-atlas-consent>p{color:#5d7383;margin:0;font-size:13px;line-height:1.65}.anatomy-atlas-consent>div{color:#546b7b;text-align:left;background:#fff;border:1px solid #d4e2eb;border-radius:10px;grid-template-columns:26px 1fr;gap:10px;margin:22px 0 16px;padding:13px;display:grid}.anatomy-atlas-consent>div svg{color:#3974c8;width:20px}.anatomy-atlas-consent>div span{gap:4px;display:grid}.anatomy-atlas-consent>div small{color:#6d7f8d;font-size:10px;line-height:1.5}.anatomy-atlas-consent>button{color:#fff;cursor:pointer;background:#1769aa;border:0;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:0 18px;font-weight:850;display:inline-flex}.anatomy-atlas-consent>button svg{width:17px}.anatomy-atlas-consent footer{color:#788a97;margin-top:15px;font-size:9px}.campus-atlas-card{color:#234c68;text-align:left;cursor:pointer;background:linear-gradient(135deg,#f2f9fd,#e4f2fb);border:1px solid #acd0e7;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;margin-bottom:18px;padding:17px 19px;display:grid}.campus-atlas-card>svg{color:#fff;background:#1769aa;border-radius:10px;width:34px;height:34px;padding:7px}.campus-atlas-card span{gap:3px;display:grid}.campus-atlas-card small{color:#1769aa;letter-spacing:.07em;font-size:9px;font-weight:900}.campus-atlas-card strong{font-size:15px}.campus-atlas-card span:last-child{color:#1769aa;font-weight:850}.campus-learning-head{grid-template-columns:150px minmax(0,1fr) auto auto}.campus-learning-head>.anatomy-atlas-button{color:#145f96;background:#edf7fd;border:1px solid #9cc4df;min-height:38px;padding:0 12px;font-size:9px}.lms-overview-actions,.lms-editor-actions{align-items:center;gap:9px;display:flex}.lms-editor-actions .primary-button{min-height:40px}@media (width<=700px){.anatomy-atlas-backdrop{padding:0}.anatomy-atlas-modal{border:0;border-radius:0;width:100%;height:100vh}.anatomy-atlas-modal>header strong{font-size:12px}.anatomy-atlas-modal>header a{width:38px;padding:0;font-size:0}.campus-atlas-card{grid-template-columns:auto 1fr}.campus-atlas-card>span:last-child{grid-column:1/-1}.campus-learning-head{grid-template-columns:1fr auto}.campus-learning-head>button:first-child{grid-column:1/-1}.campus-learning-head>.anatomy-atlas-button{grid-column:auto}.lms-overview-actions{width:100%;display:grid}.lms-overview-actions>*{width:100%}.lms-editor-actions .anatomy-atlas-button{display:none}}.school-page{flex-direction:column;gap:20px;display:flex}.school-hero{justify-content:space-between;align-items:center;display:flex}.school-hero h1{margin:5px 0;font-size:32px}.school-hero p{color:#667085;margin:0}.school-tabs{background:#eef2f7;border-radius:14px;gap:7px;width:max-content;max-width:100%;padding:6px;display:flex;overflow:auto}.school-tabs button,.schedule-toolbar button{color:#526071;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.school-tabs button.active,.schedule-toolbar button.active{color:#185bd8;background:#fff;box-shadow:0 1px 4px #172b4d18}.school-message{color:#174fba;background:#eaf2ff;border-radius:10px;padding:12px 16px}.school-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.school-stats article{background:#fff;border:1px solid #e5eaf1;border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.school-stats svg{color:#2864dc;background:#eef4ff;border-radius:10px;width:40px;height:40px;padding:9px}.school-stats div{flex-direction:column;display:flex}.school-stats strong{font-size:22px}.school-stats span{color:#7a8696;font-size:12px}.schedule-panel{overflow:hidden}.schedule-toolbar{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.schedule-toolbar>div{align-items:center;gap:5px;display:flex}.schedule-toolbar svg{width:17px}.schedule-toolbar strong{text-transform:capitalize;margin-left:10px}.week-grid{grid-template-columns:repeat(7,1fr);min-height:450px;display:grid}.week-day{border-right:1px solid #edf0f4;min-width:0}.week-day:last-child{border:0}.week-day>header{color:#667085;text-transform:uppercase;border-bottom:1px solid #edf0f4;flex-direction:column;justify-content:center;align-items:center;height:64px;font-size:11px;display:flex}.week-day>header strong{color:#263242;font-size:19px}.week-day>header.today strong{color:#fff;text-align:center;background:#2864dc;border-radius:50%;width:29px;height:29px;line-height:29px}.week-day>div{padding:8px}.week-day article{border-left:4px solid;border-radius:8px;flex-direction:column;margin-bottom:7px;padding:8px;display:flex;overflow:hidden}.week-day time,.week-day span{color:#637083;font-size:10px}.week-day strong{white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:12px;overflow:hidden}.event-table>div{border-bottom:1px solid #edf0f4;grid-template-columns:1.3fr 2fr 1fr 1fr 1fr;align-items:center;padding:13px 16px;display:grid}.event-table-head{text-transform:uppercase;color:#7b8796;background:#f8fafc;font-size:10px;font-weight:800}.event-table i,.year-view i{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.year-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.year-grid>article{border:1px solid #e3e8ef;border-radius:12px;min-height:130px;padding:14px}.year-grid h3{text-transform:capitalize;margin:0 0 10px}.year-grid article>div{border-top:1px solid #f0f2f5;align-items:center;padding:7px 0;display:flex}.year-grid time{width:27px;font-size:12px}.year-grid span{flex-direction:column;font-size:12px;display:flex}.year-grid small{color:#7a8696}.school-two-column{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;display:grid}.school-form{flex-direction:column;gap:13px;height:max-content;display:flex}.school-form h2{margin:0 0 4px}.school-form label,.school-modal label{color:#566274;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.school-form input,.school-form select,.school-modal input,.school-modal select,.school-modal textarea{font:inherit;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:10px}.instructor-list article{border-bottom:1px solid #edf0f4;align-items:center;gap:13px;padding:14px 0;display:flex}.instructor-list i{color:#fff;border-radius:10px;place-items:center;width:46px;height:46px;font-style:normal;font-weight:800;display:grid}.instructor-list div{flex-direction:column;flex:1;display:flex}.instructor-list span,.instructor-list small,.instructor-list b{color:#778292;font-size:11px}.room-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.room-grid article{border:1px solid #e5e9ef;border-top:4px solid;border-radius:11px;gap:12px;padding:15px;display:flex}.room-grid article div{flex-direction:column;display:flex}.room-grid span,.room-grid small{color:#748092;font-size:12px}.school-modal-backdrop{z-index:100;background:#12203399;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.school-modal{background:#fff;border-radius:16px;width:100%;max-width:760px;padding:22px;box-shadow:0 20px 60px #0003}.school-modal header,.school-modal footer{justify-content:space-between;align-items:center;display:flex}.school-modal header h2{margin:4px 0 18px}.school-modal header>button{background:#eef1f5;border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.school-modal .form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.school-modal .wide{grid-column:1/-1}.school-modal textarea{min-height:65px}.school-modal footer{justify-content:flex-end;gap:10px;margin-top:18px}.school-modal footer button{border:0;border-radius:9px;padding:10px 16px}@media (width<=900px){.school-stats,.year-grid{grid-template-columns:repeat(2,1fr)}.week-grid{grid-template-columns:repeat(7,150px);overflow:auto}.school-two-column{grid-template-columns:1fr}}@media (width<=600px){.school-hero{align-items:flex-start;gap:15px}.school-stats,.year-grid,.room-grid{grid-template-columns:1fr}.school-stats{display:none}.schedule-toolbar{align-items:flex-start;gap:10px}.schedule-toolbar strong{display:none}.school-modal .form-grid{grid-template-columns:1fr}.school-modal .wide{grid-column:auto}.event-table{overflow:auto}.event-table>div{min-width:700px}}.school-two-column>.panel,.year-view{padding:20px}.instructor-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f4;border-radius:9px;align-items:center;gap:13px;width:100%;padding:14px 10px;display:flex}.instructor-list>button:hover,.instructor-list>button.active{background:#f1f6fd}.school-form-actions{justify-content:flex-end;gap:8px;display:flex}.school-form-actions>button{border:0;border-radius:8px;padding:10px 14px}.school-form input[type=color],.school-modal input[type=color]{cursor:pointer;width:100%;height:42px;padding:4px}.school-modal input[type=date],.school-modal input[type=time]{min-height:42px}.week-day .calendar-event{text-align:left;border:0;border-left:4px solid;border-radius:8px;flex-direction:column;width:100%;margin-bottom:7px;padding:8px;display:flex;overflow:hidden}.week-day .calendar-event:hover{filter:brightness(.96)}.week-day .calendar-event.cancelled,.event-table .cancelled,.year-grid .cancelled{opacity:.52;text-decoration:line-through}.event-table>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:1.3fr 2fr 1fr 1fr 1fr;align-items:center;width:100%;padding:13px 16px;display:grid}.event-table>button:hover{background:#f6f9fc}.year-grid article>button{text-align:left;background:0 0;border:0;border-top:1px solid #f0f2f5;align-items:center;width:100%;padding:7px 0;display:flex}.school-modal footer .danger{color:#a43b36;background:#fff0ef;margin-right:auto}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body,#root{font-size:16px;line-height:1.5}#root :where(button,input,select,textarea){font-size:14px;line-height:1.35}#root :where(label,p,li,dd,dt,td){font-size:max(13px,.8125rem);line-height:1.5}#root :where(small){line-height:1.45;font-size:12px!important}#root :where(.eyebrow,.section-kicker,.admin-eyebrow,.system-kicker,.security-kicker,.privacy-kicker,.course-card-kicker,.school-card-kicker,.lms-kicker,.detail-label,.field-label,.table-kicker){letter-spacing:.08em;line-height:1.4;font-size:11px!important}#root :where(.status,.status-pill,.status-badge,.state-badge,.role-badge,.license-badge,.readiness-badge,.phase-badge,.course-state,.participant-state,.device-status,.audit-badge,.privacy-badge,.security-badge,.tag,.chip){line-height:1.35;font-size:12px!important}#root :where(th){line-height:1.4;font-size:12px!important}#root :where(.sidebar,.topbar,.subnav,.tab-list,.school-navigation,.school-home-navigation) :where(a,button,span){font-size:max(13px,.8125rem)}#root :where(.panel,.card,.admin-card,.course-card,.participant-card) :where(p,li,label){line-height:1.5}.participant-picker-list>.select-all-participants{z-index:2;color:#123867;background:#edf4ff;border-bottom:1px solid #bdd3f4;position:sticky;top:0}.participant-picker-list>.select-all-participants span{flex-direction:column;gap:1px;display:flex}.participant-picker-list>.select-all-participants strong{font-size:14px}.participant-picker-list>.select-all-participants small{color:#45678f}@media (width<=760px){#root :where(button,input,select,textarea){font-size:16px}}.system-brand>img{object-fit:contain;background:#fff;border-radius:7px;flex:none;width:90px;max-height:48px;padding:4px 6px;display:block}.system-brand>span{min-width:0}.system-brand strong{font-size:11px}.participant-header img{object-fit:contain;flex:none;width:132px;max-height:54px;display:block}.participant-header>div:first-child{min-width:0}.participant-header>div:first-child>span{white-space:nowrap}.participant-loading img{object-fit:contain;max-height:110px}.campus-meeting-overlay>header>img{object-fit:contain;background:#fff;border-radius:6px;flex:none;width:88px;max-height:42px;padding:3px 5px;display:block}.campus-meeting-overlay>header>div{flex:1;min-width:0}.exam-document-head img{object-fit:contain;flex:none;max-height:76px;width:145px!important}.lms-meeting-editor-actions{align-self:end;gap:6px;display:grid}.lms-meeting-editor-actions button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:7px 9px;font-size:9px;font-weight:750;display:flex}.lms-meeting-editor-actions svg{width:14px}.lms-meeting-editor-actions .host{color:#17699a;background:#eaf6fc;border:1px solid #9bc5df}.lms-meeting-editor-actions .remove{color:#a4433e;background:#fff5f4;border:1px solid #eccdca}@media (width<=900px){.participant-header img{width:108px}.participant-header>div:first-child>span{display:none}.system-brand>img{width:78px}}@media (width<=600px){.campus-meeting-overlay>header>img{display:none}.exam-document-head img{width:120px!important}}.app-shell>main,.content,.panel,.system-shell>main,.system-content,.dashboard-grid>*,.school-page,.support-layout>*{min-width:0}.content,.panel{overflow-wrap:anywhere}.content img,.content video,.content iframe,.content canvas,.content svg:not(.lucide),.panel img,.panel video,.panel iframe,.panel canvas,input,select,textarea{max-width:100%}.inventory-readonly .inventory-edit,.inventory-readonly .device-editor,.inventory-readonly .setup-panel{display:none!important}.topbar-home{color:#31516d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e2ea;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:inline-flex}.topbar-home svg{width:16px}.email-template-control{margin:18px 0;overflow:hidden}.email-template-control>header{border-bottom:1px solid #e2eaf0;align-items:center;gap:12px;padding:18px;display:flex}.email-template-control>header h2,.email-template-control>header p{margin:0}.email-template-control>header p{color:#63798b;margin-top:4px}.email-template-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);min-width:0;display:grid}.email-template-layout>nav{border-right:1px solid #e2eaf0;padding:12px}.email-template-layout>nav button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin-bottom:6px;padding:12px;display:flex}.email-template-layout>nav button.active{color:#075ea8;background:#eaf4fb}.email-template-layout>nav small{color:#738697}.email-template-editor{gap:13px;min-width:0;padding:18px;display:grid}.email-template-editor label{gap:6px;font-weight:700;display:grid}.email-template-editor input,.email-template-editor textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccd9e3;border-radius:8px;padding:11px}.email-template-editor .email-template-toggle{align-items:center;gap:8px;display:flex}.email-template-editor .email-template-toggle input{width:auto}.email-template-editor>small{color:#687e90}.email-template-editor>button{justify-self:start}.email-outbox-list details{margin-top:7px}.email-outbox-list summary{color:#075ea8;cursor:pointer;font-weight:700}.email-outbox-list pre{white-space:pre-wrap;max-height:260px;font:inherit;background:#f5f8fa;border-radius:8px;margin:8px 0 0;padding:10px;font-size:.86rem;line-height:1.5;overflow:auto}.campus-glossary>header small{font-size:.75rem!important}.campus-glossary article strong{font-size:.95rem}.campus-glossary article p{font-size:.88rem!important;line-height:1.55!important}.campus-glossary>p{font-size:.85rem!important}.campus-glossary>div{max-height:620px;padding-right:5px;overflow-y:auto;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.luna>header small{font-size:.75rem!important}.luna-messages p,.luna input{font-size:.88rem!important}.luna form button{font-size:.82rem!important}@media (width<=800px){.email-template-layout{grid-template-columns:1fr}.email-template-layout>nav{border-bottom:1px solid #e2eaf0;border-right:0}.topbar-home{font-size:0}}.workspace-warning{color:#694814;background:#fff8e8;border:1px solid #f1c26d;border-radius:14px;align-items:center;gap:12px;margin:0 0 20px;padding:14px 16px;display:flex}.workspace-warning span{flex:1}.workspace-warning button,.app-error-boundary button{color:#fff;font:inherit;cursor:pointer;background:#075ea8;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.app-error-boundary{text-align:center;color:#17334d;background:#f5f8fb;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:32px;display:flex}.app-error-boundary>img{width:min(260px,65vw);height:auto}.app-error-boundary>svg{color:#c68116;width:44px;height:44px}.app-error-boundary h1,.app-error-boundary p{margin:0}.app-error-boundary p{max-width:620px;line-height:1.6}.app-error-boundary button{align-items:center;gap:8px;display:inline-flex}@media (width<=720px){.workspace-warning{flex-wrap:wrap;align-items:flex-start}.workspace-warning button{width:100%}}.sidebar{width:224px;padding:18px 12px 14px}.sidebar nav{margin-top:17px}.sidebar .brand{min-height:52px;padding:4px 8px}.sidebar .brand img{width:132px;max-height:39px}.sidebar .nav-label{margin:12px 0 6px}.sidebar .nav-label-spaced{margin-top:18px}.sidebar .nav-item{height:40px;margin:2px 0;padding:0 11px}.sidebar .profile{margin-top:9px;padding-top:12px}.app-shell>main{width:calc(100% - 224px);margin-left:224px}.device-nav-group .nav-subitem{opacity:0;pointer-events:none;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transition:max-height .18s,opacity .14s,transform .18s,margin .18s;overflow:hidden;transform:translateY(-4px)}.device-nav-group:hover .nav-subitem,.device-nav-group:focus-within .nav-subitem,.device-nav-group .nav-subitem.active{opacity:1;pointer-events:auto;max-height:34px;margin-top:-1px;margin-bottom:4px;padding-top:0;padding-bottom:0;transform:translateY(0)}.help-menu-anchor{position:relative}.help-button{border-radius:50%}.help-button.active,.help-button:hover{color:#075ea8;background:#eef7fd;border-color:#9bc4e5}.help-menu{z-index:90;background:#fff;border:1px solid #d9e4ec;border-radius:15px;width:min(330px,100vw - 28px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #1530462e}.help-menu:before{content:"";background:#fff;border-top:1px solid #d9e4ec;border-left:1px solid #d9e4ec;width:10px;height:10px;position:absolute;top:-6px;right:13px;transform:rotate(45deg)}.help-menu header{border-bottom:1px solid #e6edf2;align-items:center;gap:10px;padding:10px 11px 12px;display:flex}.help-menu header>svg{color:#075ea8;background:#eaf5fc;border-radius:50%;width:26px;height:26px;padding:5px}.help-menu header span,.help-menu button span{flex:1;min-width:0}.help-menu strong,.help-menu small{display:block}.help-menu small{color:#718495;margin-top:2px}.help-menu>button{color:#20384c;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:12px 10px;display:flex}.help-menu>button:hover{background:#f1f7fb}.help-menu>button>svg:first-child{color:#2773ac}.help-menu>button>svg:last-child{color:#8b9aa7;width:16px}.simulation-workspace-head,.account-center-head{padding-bottom:0}.simulation-workspace-head>div:first-child,.account-center-head>div:first-child{margin-bottom:22px}.simulation-workspace-head p,.account-center-head p{color:#6a7787;margin:8px 0 0}.workspace-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.workspace-switcher button{color:#516577;text-align:left;background:#fff;border:1px solid #dce5ec;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:13px 14px;display:flex}.workspace-switcher button:hover{background:#f7fbfe;border-color:#abc7dd}.workspace-switcher button.active{color:#075ea8;background:#eaf5fc;border-color:#7eb7df;box-shadow:inset 0 -3px #0784c8}.workspace-switcher svg{flex:none;width:22px}.workspace-switcher span,.workspace-switcher strong,.workspace-switcher small{min-width:0;display:block}.workspace-switcher small{color:#728696;margin-top:3px}.simulation-workspace>.content:not(.simulation-workspace-head),.account-center>.content:not(.account-center-head){padding-top:26px}.account-switcher{background:#edf2f6;border:1px solid #dce5ec;border-radius:13px;flex-wrap:wrap;gap:8px;margin:0;padding:6px;display:flex}.account-switcher button{color:#536779;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:700;display:inline-flex}.account-switcher button.active{color:#075ea8;background:#fff;box-shadow:0 2px 8px #19374f1a}.account-switcher svg{width:17px}.help-search{background:#fff;border:1px solid #cedce6;border-radius:13px;align-items:center;gap:10px;height:50px;margin:28px 0 18px;padding:0 15px;display:flex;box-shadow:0 6px 20px #1430460d}.help-search svg{color:#668097}.help-search input{background:0 0;border:0;outline:0;width:100%}.help-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);align-items:start;gap:18px;display:grid}.help-faq{overflow:hidden}.help-faq>header{border-bottom:1px solid #e5ebf0;align-items:center;gap:12px;padding:19px 20px;display:flex}.help-faq>header>svg{color:#1974b4}.help-faq h2,.help-faq p{margin:0}.help-faq header p{color:#7b8996}.help-faq details{border-bottom:1px solid #e8edf1}.help-faq details:last-of-type{border-bottom:0}.help-faq summary{cursor:pointer;align-items:center;gap:12px;padding:16px 20px;list-style:none;display:flex}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary span{flex:1}.help-faq summary small,.help-faq summary strong{display:block}.help-faq summary small{color:#1674b4;text-transform:uppercase;font-weight:800}.help-faq summary strong{color:#26394b;margin-top:3px}.help-faq summary>svg{color:#7c8c99;width:18px;transition:transform .15s}.help-faq details[open] summary>svg{transform:rotate(90deg)}.help-faq details>p{color:#5e7283;padding:0 52px 18px 20px;line-height:1.65}.help-contact{padding:22px;position:sticky;top:88px}.help-contact>svg{color:#075ea8;background:#eaf5fc;border-radius:13px;width:45px;height:45px;margin-bottom:16px;padding:10px}.help-contact h2{margin-top:6px}.help-contact p{color:#647889;line-height:1.6}.help-contact .primary-button{justify-content:center;width:100%}.help-empty{text-align:center;color:#637789;padding:35px 20px}.help-empty svg{color:#7b91a3}.help-empty strong,.help-empty p{margin:7px 0;display:block}.help-empty button{color:#075ea8;background:0 0;border:0;font-weight:800}.help-head-actions{gap:9px;display:flex}.help-head-actions .secondary-button{align-items:center;gap:7px;padding:0 15px;display:inline-flex}.help-head-actions svg{width:17px}.documentation-center .help-search kbd{color:#718292;white-space:nowrap;background:#f7f9fa;border:1px solid #d7e0e7;border-bottom-width:2px;border-radius:6px;padding:3px 7px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.documentation-categories{scrollbar-width:thin;gap:7px;margin:0 0 18px;padding:0 0 5px;display:flex;overflow-x:auto}.documentation-categories button{color:#53697b;background:#fff;border:1px solid #d8e3ea;border-radius:18px;flex:none;min-height:36px;padding:7px 12px;font-weight:700}.documentation-categories button:hover{background:#f3f9fc;border-color:#9fc2da}.documentation-categories button.active{color:#fff;background:#0878ba;border-color:#0878ba}.documentation-results{background:#fff;border:1px solid #cfdee8;border-radius:13px;margin-bottom:18px;overflow:hidden}.documentation-results>header{color:#425b70;background:#f7fafc;border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:center;padding:11px 15px;display:flex}.documentation-results>header button{color:#0872ae;background:0 0;border:0;font-weight:750}.documentation-results>div:not(.help-empty){grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px;display:grid;overflow:auto}.documentation-results>div>button{color:#293f52;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eef2;grid-template-columns:1fr auto;gap:3px 12px;padding:14px 16px;display:grid;position:relative}.documentation-results>div>button:nth-child(odd){border-right:1px solid #e8eef2}.documentation-results>div>button:hover{background:#f3f9fc}.documentation-results button small,.documentation-results button strong,.documentation-results button span{grid-column:1;display:block}.documentation-results button small{color:#0872ae;text-transform:uppercase;font-weight:800}.documentation-results button span{color:#697e90;margin-top:3px}.documentation-results button>svg{color:#8ba0af;grid-area:1/2/4;align-self:center;width:17px}.documentation-layout{grid-template-columns:minmax(230px,.58fr) minmax(0,1.75fr);align-items:start;gap:18px;display:grid}.documentation-toc{scrollbar-width:thin;max-height:calc(100vh - 106px);padding-bottom:10px;position:sticky;top:86px;overflow:auto}.documentation-toc>header{z-index:2;background:#fff;border-bottom:1px solid #e3ebf0;align-items:center;gap:10px;padding:16px;display:flex;position:sticky;top:0}.documentation-toc>header>svg{color:#0a76b4}.documentation-toc>header span,.documentation-toc>header strong,.documentation-toc>header small{display:block}.documentation-toc>header small{color:#7b8d9b;margin-top:2px}.documentation-toc section{padding:8px 9px 2px}.documentation-toc section h2{color:#8292a0;letter-spacing:.08em;text-transform:uppercase;margin:8px 8px 4px;font-size:11px}.documentation-toc section button{color:#4c6275;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 9px;display:flex}.documentation-toc section button:hover{color:#075f96;background:#f1f7fb}.documentation-toc section button.active{color:#075f96;background:#e4f2fa;font-weight:800}.documentation-toc section button svg{flex:none;width:14px}.documentation-article{scroll-margin-top:86px;overflow:hidden}.documentation-article>header{background:linear-gradient(145deg,#f7fbfe,#eef7fc);border-bottom:1px solid #dfebf1;padding:28px 30px 24px}.documentation-article>header>small{color:#0875b3;letter-spacing:.08em;text-transform:uppercase;font-weight:850}.documentation-article>header h1{margin:8px 0 7px;font-size:clamp(25px,3vw,34px)}.documentation-article>header p{color:#5d7386;max-width:760px;margin:0;font-size:15px;line-height:1.6}.documentation-article>header>span{color:#2d657f;background:#dff0f8;border-radius:8px;align-items:center;gap:6px;margin-top:16px;padding:6px 10px;font-weight:700;display:inline-flex}.documentation-article>header>span svg{width:16px}.documentation-blocks{padding:8px 30px 24px}.documentation-blocks>section{border-bottom:1px solid #e6edf1;grid-template-columns:auto 1fr;gap:12px;padding:23px 0;display:grid}.documentation-blocks>section:last-child{border-bottom:0}.documentation-blocks>section:not(.doc-callout){display:block}.documentation-blocks h2{margin:0 0 9px;font-size:19px}.documentation-blocks p{color:#536b7e;margin:0;font-size:14px;line-height:1.7}.documentation-blocks ol{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.documentation-blocks li{color:#465f73;grid-template-columns:26px 1fr;align-items:start;gap:10px;line-height:1.55;display:grid}.documentation-blocks li b{color:#0872ae;background:#e5f2f9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.documentation-blocks .doc-callout{background:#f0f8fc;border:1px solid #cfe3ef;border-radius:12px;margin:18px 0 4px;padding:17px}.documentation-blocks .doc-callout>svg{color:#1677ad;width:23px}.documentation-blocks .doc-callout h2{font-size:16px}.documentation-blocks .doc-callout.warning{background:#fff8e9;border-color:#efd29a}.documentation-blocks .doc-callout.warning>svg{color:#b8750b}.documentation-blocks .doc-callout.success{background:#effaf4;border-color:#bfe2cf}.documentation-blocks .doc-callout.success>svg{color:#168451}.documentation-article>footer{background:#f7fafc;border-top:1px solid #dce7ed;align-items:center;gap:14px;padding:20px 30px;display:flex}.documentation-article>footer>div{flex:1;align-items:center;gap:10px;display:flex}.documentation-article>footer>div>svg{color:#1775ad}.documentation-article>footer strong,.documentation-article>footer small{display:block}.documentation-article>footer small{color:#718594;margin-top:2px}.documentation-article>footer button{color:#fff;background:#0875b3;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-weight:750;display:inline-flex}.documentation-article>footer button svg{width:15px}@media (width<=900px){.workspace-switcher,.help-layout{grid-template-columns:1fr}.help-contact{position:static}.documentation-layout{grid-template-columns:1fr}.documentation-toc{max-height:390px;position:static}}@media (width<=760px){.sidebar{width:min(224px,88vw)}.app-shell>main{width:100%;margin-left:0}.device-nav-group .nav-subitem{opacity:1;pointer-events:auto;max-height:34px;margin-top:-1px;margin-bottom:4px;transform:none}.simulation-workspace-head,.account-center-head{padding-top:24px}.account-switcher{width:100%}.account-switcher button{flex:140px;justify-content:center}.help-head-actions{flex-direction:column;width:100%}.help-head-actions button{justify-content:center;width:100%}.documentation-results>div:not(.help-empty){grid-template-columns:1fr}.documentation-results>div>button:nth-child(odd){border-right:0}.documentation-article>header,.documentation-blocks,.documentation-article>footer{padding-left:19px;padding-right:19px}.documentation-article>footer{flex-direction:column;align-items:stretch}.documentation-article>footer button{justify-content:center}}@media print{.sidebar,.topbar,.help-head-actions,.help-search,.documentation-categories,.documentation-results,.documentation-toc,.documentation-article>footer{display:none!important}.app-shell>main{width:100%!important;margin:0!important}.help-center{max-width:none;padding:0}.documentation-layout{display:block}.documentation-article{box-shadow:none;border:0}}.application-public{color:#102b45;background:radial-gradient(circle at 80% 0,#d9f7fa 0,#0000 32%),linear-gradient(145deg,#edf6ff,#f8fbfd 55%,#ecfbfa);min-height:100vh;padding:48px 20px}.application-header,.application-form,.application-success{width:min(860px,100%);margin:0 auto}.application-header{text-align:center;margin-bottom:24px}.application-header img,.application-success img{object-fit:contain;width:min(260px,55vw);height:78px}.application-header span{color:#087f9a;letter-spacing:.16em;margin-top:18px;font-size:.78rem;font-weight:800;display:block}.application-header h1{margin:8px 0;font-size:clamp(2rem,5vw,3.35rem)}.application-header p{color:#5b7185;font-size:1.1rem}.application-form{background:#fff;border:1px solid #d8e5ef;border-radius:24px;padding:clamp(22px,5vw,42px);box-shadow:0 24px 60px #123a5e18}.application-form>header{border-bottom:1px solid #e4edf3;align-items:center;gap:15px;padding-bottom:24px;display:flex}.application-form>header>svg{color:#fff;background:linear-gradient(135deg,#0769b1,#09bcb8);border-radius:13px;width:44px;height:44px;padding:10px}.application-form h2{margin:0}.application-form p{color:#63798b;margin:4px 0 0}.application-grid{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;display:grid}.application-grid label,.application-decision label{color:#29475f;font-weight:700}.application-grid input,.application-grid select,.application-decision select{box-sizing:border-box;color:#122f48;width:100%;font:inherit;background:#fff;border:1px solid #bdcedb;border-radius:10px;margin-top:7px;padding:13px 14px;display:block}.application-grid .wide{grid-column:1/-1}.application-honeypot{position:absolute!important;left:-10000px!important}.application-consent{background:#f2f7fb;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;line-height:1.45;display:flex}.application-consent input{margin-top:4px;transform:scale(1.25)}.application-form>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.application-form>footer>span{color:#607789;align-items:center;gap:7px;font-size:.87rem;display:flex}.application-form button{align-items:center;gap:8px;display:flex}.application-error{color:#8d1f30;background:#fff0f0;border-left:4px solid #d52f45;border-radius:8px;margin-top:18px;padding:13px 16px}.application-manufacturer{text-align:center;color:#6a7e90;margin:22px;display:block}.application-success{text-align:center;background:#fff;border-radius:24px;padding:52px 35px;box-shadow:0 24px 60px #123a5e18}.application-success>svg{color:#14a26f;width:72px;height:72px;margin:30px auto 18px;display:block}.application-success h1{font-size:2rem}.application-success p{color:#5a7083;max-width:600px;margin:0 auto 24px;line-height:1.6}.application-success strong,.application-success small{display:block}.application-success strong{color:#087f9a;font-size:1.1rem}.application-success small{color:#6e8191;margin-top:8px}.applications-admin{gap:18px;display:grid}.application-link-card{justify-content:space-between;align-items:center;gap:25px;display:flex}.application-link-card h2{margin:4px 0}.application-link-card p{color:#64798b;margin:0}.application-link-card>div:last-child{flex:1;gap:8px;max-width:620px;display:flex}.application-link-card input{border:1px solid #c8d6e0;border-radius:9px;flex:1;min-width:0;padding:11px}.application-link-card button,.application-link-card a{white-space:nowrap;color:#164b76;background:#fff;border:1px solid #c7d7e2;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;text-decoration:none;display:flex}.application-admin-layout{grid-template-columns:minmax(360px,.85fr) minmax(450px,1.15fr);gap:18px;display:grid}.application-count{color:#fff;background:#e47d16;border-radius:999px;padding:6px 12px}.application-list{gap:8px;display:grid}.application-list>button{text-align:left;background:#fff;border:1px solid #dde6ec;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;padding:15px;display:grid}.application-list>button.selected{border-color:#1674c7;box-shadow:0 0 0 2px #1674c722}.application-list span strong,.application-list span small{display:block}.application-list span small{color:#687d8e;margin-top:4px}.application-list time{color:#647889}.application-list i,.application-detail header i{border-radius:999px;padding:5px 9px;font-size:.8rem;font-style:normal;font-weight:700}.application-list .pending i,.application-detail i.pending{color:#8a5a00;background:#fff3d7}.application-list .accepted i,.application-detail i.accepted{color:#0b7049;background:#dcf7e9}.application-list .rejected i,.application-detail i.rejected{color:#a02437;background:#ffe4e7}.application-detail header{position:relative}.application-detail header h2{margin:5px 0 18px}.application-detail header i{position:absolute;top:0;right:0}.application-detail dl{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.application-detail dl>div{border-bottom:1px solid #e6edf2;padding:12px 0}.application-detail dt{color:#6f8393;align-items:center;gap:5px;font-size:.78rem;display:flex}.application-detail dt svg{width:14px}.application-detail dd{margin:6px 0 0;font-weight:650}.application-decision{border-top:1px solid #dfe9ef;margin-top:22px;padding-top:20px}.application-decision p{color:#64798a;font-size:.9rem;line-height:1.5}.application-decision>div{justify-content:flex-end;gap:9px;display:flex}.application-decision button{align-items:center;gap:6px;display:flex}.application-reason{background:#fff0f1;border-radius:9px;padding:13px}.empty-state{text-align:center;color:#6a8091;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}.empty-state svg{color:#8ca2b3;width:42px;height:42px}@media (width<=900px){.application-admin-layout{grid-template-columns:1fr}.application-link-card{flex-direction:column;align-items:stretch}.application-link-card>div:last-child{max-width:none}.application-grid{grid-template-columns:1fr}.application-grid .wide{grid-column:auto}}@media (width<=620px){.application-public{padding:25px 12px}.application-form{border-radius:17px}.application-form>footer{flex-direction:column;align-items:stretch}.application-form>footer button{justify-content:center}.application-link-card>div:last-child{flex-wrap:wrap}.application-link-card input{flex-basis:100%}.application-list>button{grid-template-columns:1fr auto}.application-list time{display:none}.application-detail dl{grid-template-columns:1fr}}.participant-contact-data>div{grid-template-columns:1fr 1.4fr auto;align-items:end;gap:12px;display:grid}.participant-contact-data label{color:#607383;gap:6px;font-weight:700;display:grid}.participant-contact-data input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #ccdbe5;border-radius:9px;padding:10px 12px}.origin-input{position:relative}.origin-input svg{color:#6e8798;width:17px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.origin-input input{padding-left:37px}.date-format-hint{color:#738697;margin-top:5px;font-size:.76rem;font-weight:500;display:block}@media (width<=760px){html,body,#root{max-width:100%;overflow-x:hidden}*,:before,:after{box-sizing:border-box}input,select,textarea{min-width:0;max-width:100%;font-size:16px!important}button,a[role=button]{min-height:44px}.content{width:100%;min-width:0;padding-left:12px!important;padding-right:12px!important}.panel{min-width:0}.school-page,.academic-shell,.participant-file-page,.courses-content{width:100%;min-width:0}.school-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:8px}.school-tabs button{scroll-snap-align:start;flex:none}.file-hero{gap:12px;grid-template-columns:46px minmax(0,1fr)!important}.file-avatar{width:46px;height:46px}.file-avatar svg{width:23px}.file-hero h1{overflow-wrap:anywhere;font-size:22px}.file-hero p{line-height:1.55}.file-statuses{grid-template-columns:1fr 1fr;width:100%;grid-column:1/-1!important;display:grid!important}.file-statuses .readiness,.file-statuses .phase{width:100%;min-height:38px}.participant-row-list>button{gap:10px;padding:13px 11px;grid-template-columns:40px minmax(0,1fr) 18px!important}.participant-row-list .readiness,.participant-row-list .phase{grid-column:2;justify-self:stretch;width:100%}.person-primary{min-width:0}.person-primary strong,.person-primary span,.person-primary small{overflow-wrap:anywhere}.participant-contact-data>div{grid-template-columns:1fr}.participant-contact-data>div>button{width:100%}.course-layout{grid-template-columns:1fr!important}.course-list,.course-detail{padding:14px!important}.course-detail>header,.course-head-actions,.roster-heading{flex-direction:column;align-items:stretch!important}.participant-master-data{grid-template-columns:1fr!important}.participant-master-actions{gap:8px;width:100%;display:grid}.participant-master-actions button{width:100%}.participant-detail{padding:12px}.participant-history{grid-template-columns:1fr!important}.application-public{width:100%}.application-form input[type=date]{appearance:none;min-height:48px}.application-consent input{flex:none;width:20px;height:20px}.application-detail dl{grid-template-columns:1fr!important}.application-decision>div{grid-template-columns:1fr;display:grid}.application-decision button{justify-content:center;width:100%}.school-modal-backdrop{padding:8px}.school-modal{max-height:calc(100dvh - 16px);padding:16px;overflow:auto}}
