:root{--ink:#1c2733;--muted:#6e7a85;--paper:#f7f7f3;--white:#fff;--line:#e5e7e2;--teal:#4288c9;--orange:#f1a433;--rose:#e96d62;--blue:#8dbad7;--shadow:0 15px 40px rgba(23,37,43,.08)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{background:#29323d;color:white;padding:30px 22px;display:flex;flex-direction:column;min-height:100vh}.brand{color:#fff;text-decoration:none;font-weight:800;font-size:20px;display:flex;gap:10px;align-items:center;letter-spacing:-.5px}.brand-mark{width:31px;height:31px;display:grid;place-items:center;background:var(--orange);color:#173637;border-radius:9px;font-family:Georgia;font-weight:bold}.nav{margin-top:64px;display:grid;gap:7px}.nav-link{border:0;background:transparent;color:#b4cbca;text-align:left;border-radius:10px;padding:12px 14px;font:600 14px Manrope;cursor:pointer}.nav-link span{font-size:20px;vertical-align:-2px;margin-right:8px}.nav-link.active,.nav-link:hover{background:#4288c9;color:white}.sidebar-bottom{margin-top:auto}.role-card{border:1px solid #397071;border-radius:12px;padding:15px;margin-bottom:22px}.eyebrow{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:1.25px;color:#71807e;margin:0 0 9px}.sidebar .eyebrow{color:#a4c7c5}.role-card select{width:100%;background:#3065b0;border:0;border-radius:7px;color:white;padding:8px;font:600 13px Manrope}.role-card p{font-size:11px;line-height:1.45;color:#b6cecd;margin:10px 0 0}.user{border-top:1px solid #356365;padding-top:20px;display:flex;gap:10px;align-items:center}.avatar{background:#e5e0c5;color:#315354;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800}.user strong,.user small{display:block}.user strong{font-size:12px}.user small{font-size:10px;color:#a8c1c0;margin-top:3px}main{min-width:0}.topbar{height:82px;background:rgba(255,255,255,.8);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 6.6%;position:sticky;top:0;z-index:3;backdrop-filter:blur(8px)}.search{height:42px;width:min(480px,100%);background:white;border:1px solid #e0e3de;border-radius:10px;display:flex;align-items:center;padding:0 12px;color:#8d969c}.search span{font-size:24px}.search input{border:0;outline:0;width:100%;font:13px Manrope;padding:0 8px;color:var(--ink);background:transparent}.help-button,.menu-button{margin-left:auto;border:0;width:32px;height:32px;border-radius:50%;background:#e8efeb;color:var(--teal);font-weight:800;font-size:16px}.menu-button{display:none}.page{max-width:1220px;margin:auto;padding:68px 6.6% 90px}.hero{padding-bottom:63px}.hero h1,.admin-header h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-2.5px;margin:0}.hero h1 em{font-style:normal;color:var(--teal)}.hero-copy{font-size:15px;color:var(--muted);margin:22px 0 0;max-width:400px;line-height:1.65}h2{font-family:'Playfair Display',Georgia,serif;font-size:28px;margin:0;letter-spacing:-.8px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:21px}.count-pill{color:var(--muted);font-size:12px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.knowledge-card{background:white;min-height:235px;padding:25px;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 0 rgba(66,136,201,.02);cursor:pointer;transition:.2s}.knowledge-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:23px;margin-bottom:30px}.knowledge-card h3{font-family:'Playfair Display',Georgia,serif;font-size:22px;margin:0 0 9px}.knowledge-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:23px;font-size:11px;color:#667475}.arrow{font-size:19px}.articles-heading{margin-top:68px}.recent-list{display:grid;gap:10px}.recent-item{background:white;border:1px solid var(--line);padding:18px 20px;border-radius:11px;display:flex;align-items:center;gap:16px}.recent-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-size:18px}.recent-item strong{font-size:13px}.recent-item p{font-size:11px;color:var(--muted);margin:4px 0 0}.recent-item time{margin-left:auto;font-size:11px;color:#879193;white-space:nowrap}.hidden{display:none!important}.admin-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.admin-header h1{font-size:50px}.admin-header>div>p:last-child{color:var(--muted);font-size:13px;margin:12px 0 0}.primary-button,.secondary-button{border:0;border-radius:9px;padding:12px 17px;font:700 12px Manrope;cursor:pointer}.primary-button{color:white;background:var(--teal);box-shadow:0 8px 15px rgba(66,136,201,.18)}.secondary-button{background:#edf0ec;color:#596565}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:26px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px}.stat span{font-size:11px;color:var(--muted)}.stat strong{display:block;font-family:'Playfair Display';font-size:31px;margin-top:5px}.admin-toolbar{display:flex;gap:11px;margin-bottom:16px}.compact{width:310px;height:39px}.admin-toolbar select,.modal select,.modal input,.modal textarea{border:1px solid #dfe3dd;border-radius:8px;background:white;color:var(--ink);font:13px Manrope;padding:10px;outline-color:var(--teal)}.admin-toolbar select{padding:0 10px}.table-wrap{border:1px solid var(--line);border-radius:13px;overflow:auto;background:white}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#7a8587;font-size:10px;text-transform:uppercase;letter-spacing:.8px;padding:15px 19px;background:#fafbf9}td{padding:16px 19px;border-top:1px solid #edf0eb}td strong{display:block;font-size:12px}td small{color:#7d8889;margin-top:3px;display:block}.base-badge{padding:5px 8px;border-radius:20px;font-weight:700;font-size:10px}.table-actions{display:flex;gap:7px;justify-content:end}.icon-button{border:0;border-radius:7px;background:#eff3ef;color:#3065b0;padding:6px 8px;cursor:pointer;font:700 11px Manrope}.icon-button.delete{color:#be5147;background:#fff1ef}.modal-backdrop{position:fixed;inset:0;background:rgba(41,50,61,.45);z-index:5;display:grid;place-items:center;padding:20px}.modal{background:white;width:min(580px,100%);border-radius:16px;padding:27px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.modal h2{font-size:28px}.close{border:0;background:#eef1ed;border-radius:50%;font-size:23px;width:30px;height:30px;line-height:25px;cursor:pointer}.modal label{font-size:12px;font-weight:700;display:grid;gap:7px;margin:14px 0}.modal input,.modal select,.modal textarea{width:100%;resize:vertical;font-weight:400}.modal-actions{display:flex;justify-content:end;gap:9px;margin-top:23px}.toast{position:fixed;bottom:25px;right:25px;background:#183f40;color:white;padding:12px 17px;border-radius:9px;font-size:12px;box-shadow:var(--shadow);z-index:10}@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:8;width:270px;transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.menu-button{display:block;margin-left:0}.help-button{margin-left:auto}.page{padding:48px 7%}.knowledge-grid{grid-template-columns:1fr}.hero{padding-bottom:45px}.admin-header{align-items:start;gap:20px;flex-direction:column}.stats{grid-template-columns:1fr}.topbar{padding:0 7%}}@media(max-width:500px){.topbar{height:68px}.search{height:37px}.hero h1{font-size:43px}.recent-item time{display:none}.admin-toolbar{flex-direction:column}.compact{width:100%}}
.knowledge-card.locked{opacity:.58;background:#f1f2ee}.knowledge-card.locked:hover{transform:none;box-shadow:0 3px 0 rgba(66,136,201,.02)}.article-page{max-width:none;width:100%;padding:36px 32px 90px}.back-button{border:0;background:transparent;color:var(--teal);font:700 12px Manrope;cursor:pointer;padding:0;margin-bottom:24px}.article-layout{display:block;width:100%}.article-reader{background:#fff;border:1px solid var(--line);border-radius:15px;padding:46px;min-width:0;width:100%}.article-meta{font-size:11px;font-weight:800;color:var(--teal);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}.article-reader h1{font-family:'Playfair Display',Georgia,serif;font-size:52px;line-height:1.1;margin:0;letter-spacing:-1.4px}.article-lead{color:var(--muted);font-size:15px;line-height:1.7;margin:18px 0 32px;max-width:100%}.article-frame,.html-preview iframe{display:block;border:1px solid #e5e8e3;border-radius:9px;width:100%;background:#fff}.article-frame{min-height:0}.article-content{padding:28px;overflow:auto;color:#263335;font:15px/1.55 Arial,sans-serif}.article-content h1,.article-content h2,.article-content h3{color:#29323d;line-height:1.2}.article-content h3{font-size:22px;margin:0 0 16px}.article-content p{margin:8px 0}.article-content .block{margin:0 0 24px;overflow:auto}.article-content .block .block{margin-top:18px}.article-content table{border-collapse:collapse;width:100%;min-width:760px;margin:14px 0;font-size:13px}.article-content th{background:#29323d;color:white;text-align:left;padding:10px;border:1px solid #0c292a}.article-content td{border:1px solid #cfd9d4;padding:8px;vertical-align:top}.article-content tr:nth-child(even) td:not([style*="background"]){background:#f6f8f5}.article-content img{max-width:100%;height:auto;border:1px solid #d6ddd8;border-radius:6px}.article-content pre{white-space:pre-wrap;background:#f4f6f3;padding:14px;border-radius:8px}.article-content .accordion-item{border:1px solid #d7e0db;border-radius:9px;margin:16px 0;overflow:hidden}.article-content .accordion-header{background:#f2f6f3;padding:1px 15px}.article-content .accordion-content{padding:15px;overflow:auto}.article-aside{display:none}.html-preview{border:1px solid #e2e6e0;border-radius:9px;overflow:hidden;margin-top:17px}.preview-label{display:flex;justify-content:space-between;padding:8px 11px;background:#f5f7f3;font-size:10px;font-weight:800;color:#56706d}.preview-label small{font-weight:500;color:#86908f}.html-preview iframe{border:0;border-radius:0;min-height:165px}@media(max-width:850px){.article-page{padding:28px 18px 60px}.article-reader{padding:26px}.article-reader h1{font-size:34px}.article-content{padding:18px}.article-content table{min-width:650px;font-size:11px}}
.auth-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#f7f7f3}.auth-intro{background:#29323d;color:white;padding:58px clamp(35px,9vw,145px);display:flex;flex-direction:column;justify-content:space-between}.auth-intro .brand{align-self:flex-start}.auth-intro .eyebrow{color:#a9cac7}.auth-intro h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(44px,5vw,73px);line-height:1.05;margin:0;letter-spacing:-2px}.auth-intro p:not(.eyebrow){color:#bed1cf;max-width:360px;line-height:1.7;font-size:14px}.auth-intro small{color:#91b5b1;font-size:11px}.auth-card{align-self:center;justify-self:center;width:min(430px,calc(100% - 40px));padding:34px;background:#fff;border:1px solid #e3e6e0;border-radius:16px;box-shadow:0 18px 55px rgba(26,44,44,.1)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:28px}.auth-tab{border:0;background:transparent;padding:11px;font:700 13px Manrope;color:#7a8787;cursor:pointer}.auth-tab.active{color:var(--teal);border-bottom:2px solid var(--teal)}.auth-form h2{font-size:31px}.auth-form>p{font-size:12px;color:var(--muted);margin:10px 0 23px}.auth-form label{display:grid;gap:7px;font-size:12px;font-weight:700;margin:14px 0}.auth-form input,.auth-form select{border:1px solid #dfe3dd;border-radius:8px;background:white;color:var(--ink);font:13px Manrope;padding:11px;outline-color:var(--teal)}.auth-form .primary-button{width:100%;margin-top:12px}.logout-button{border:0;background:transparent;color:#b5ccca;font-size:20px;margin-left:auto;cursor:pointer}.logout-button:hover{color:white}@media(max-width:780px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:320px;padding:35px}.auth-intro small{display:none}.auth-card{margin:35px auto}.auth-intro h1{font-size:45px}}
.modal{max-height:calc(100vh - 32px);overflow-y:auto}.modal-actions{position:sticky;bottom:-27px;background:white;padding:16px 0 0}
.users-heading{display:flex;justify-content:space-between;align-items:end;margin:55px 0 16px}.user-role{border:1px solid #dfe3dd;border-radius:7px;background:white;padding:7px;font:12px Manrope;color:var(--ink)}
.password-control{display:grid;gap:7px;margin:14px 0}.password-control>label{font-size:12px;font-weight:700;margin:0}.password-field{display:flex;gap:8px;align-items:center}.password-field input{min-width:0;flex:1}.generate-password{white-space:nowrap;padding:10px 12px}.password-tool-button{height:38px;min-width:82px;border:1px solid #cfd5df;border-radius:8px;background:#fff;color:#4288c9;display:inline-grid;place-items:center;font:800 11px Manrope,Arial,sans-serif;cursor:pointer;padding:0 10px;white-space:nowrap}.password-tool-button:hover{background:#eef2f5;border-color:#a7adb4}.password-tool-button:focus-visible{outline:3px solid rgba(66,136,201,.24);outline-offset:2px}.password-change-card-v459{animation:password-change-enter-v459 .24s ease-out}.password-change-card-v459 .eyebrow{color:var(--teal);margin-bottom:12px}.password-change-error-v459{margin:14px 0 0!important;padding:10px 12px;border-left:3px solid var(--rose);border-radius:7px;background:#fff3f1;color:#8d3f39;font-size:12px!important;line-height:1.45}.password-change-card-v459 .primary-button[disabled]{cursor:wait;opacity:.72}@keyframes password-change-enter-v459{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:780px){.password-change-card-v459{padding-bottom:4px}.password-change-card-v459 h2{font-size:28px}}
.test-builder-v69{border:1px solid #d4dadb;background:#f5f8fa;border-radius:8px;padding:12px;margin:12px 0;display:grid;gap:12px}
.test-builder-head-v69{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.test-builder-head-v69 span,.test-builder-head-v69 small{display:block;color:#64706d;font-size:12px}.test-builder-head-v69 strong{display:block;color:#29323d;font-size:16px;margin:2px 0}
.test-builder-rules-v69{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.test-builder-rules-v69 label{display:grid;gap:4px;margin:0;font-size:10px;font-weight:900;color:#6d7580}.test-builder-rules-v69 input[type=number]{width:82px;border:1px solid #d8dee8;border-radius:7px;padding:8px;font:800 12px Manrope;color:#1f2937}.test-check-v69{display:flex!important;align-items:center;gap:6px;height:36px;border:1px solid #d8dee8;border-radius:7px;background:#fff;padding:0 9px}
.test-options-actions-v69 .test-partial-check-v161{margin:0 0 0 4px;font-size:11px;color:#536170;white-space:nowrap}
.test-question-list-v69{display:grid;gap:10px}.test-question-v69{border:1px solid #e3e7ef;background:#fff;border-radius:8px;padding:12px;display:grid;gap:10px}.test-question-top-v69{display:grid;grid-template-columns:32px minmax(140px,190px) 90px auto;gap:8px;align-items:end}.test-question-top-v69 b{width:30px;height:30px;border-radius:7px;background:#4288c9;color:#fff;display:grid;place-items:center}.test-question-v69 label{margin:0;display:grid;gap:5px;font-size:11px;font-weight:900;color:#5f6875}.test-question-v69 select,.test-question-v69 input,.test-question-v69 textarea{border:1px solid #d8dee8;border-radius:7px;padding:9px;font:12px Manrope;color:#172333;background:#fff;min-width:0}.test-prompt-v69 textarea{resize:vertical}
.test-options-v69,.test-pairs-v69{display:grid;gap:7px}.test-option-v69{display:grid;grid-template-columns:24px minmax(0,1fr) 34px;gap:8px;align-items:center}.test-pair-v69{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 34px;gap:8px;align-items:center}.test-pair-v69 span{text-align:center;color:#4288c9;font-weight:900}.test-options-actions-v69{display:flex;justify-content:flex-start;margin-top:2px}.test-mini-v69{justify-self:start;padding:9px 12px}.test-options-hint-v69{margin:2px 0 0;font-size:11px;color:#6f7a86}.test-fill-v69{display:grid;gap:7px}.test-fill-v69 small{color:#6f7a86}.test-builder-footer-v69{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #d4dadb;padding-top:12px}.test-empty-v69{border:1px dashed #d4dadb;border-radius:8px;padding:16px;text-align:center;color:#697481}.test-empty-v69 strong{display:block;color:#29323d;margin-bottom:4px}
@media(max-width:760px){.test-builder-head-v69,.test-question-top-v69,.test-pair-v69{grid-template-columns:1fr}.test-builder-rules-v69{justify-content:stretch}.test-builder-rules-v69 label,.test-builder-rules-v69 input[type=number],.test-builder-footer-v69 button{width:100%}.test-builder-footer-v69{display:grid}.test-option-v69{grid-template-columns:24px minmax(0,1fr) 34px}}
.dialog-builder-v91{border:1px solid #d4dadb;background:#f5f8fa;border-radius:8px;padding:12px;margin:12px 0;display:grid;gap:12px}
.dialog-builder-head-v91{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:12px;align-items:start}.dialog-builder-head-v91 span,.dialog-builder-head-v91 small{display:block;color:#64706d;font-size:12px}.dialog-builder-head-v91 strong{display:block;color:#29323d;font-size:16px;margin:2px 0}.dialog-builder-head-v91>div:last-child{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.dialog-builder-v91 label{display:grid;gap:5px;margin:0;font-size:11px;font-weight:900;color:#5f6875}.dialog-builder-v91 input,.dialog-builder-v91 textarea,.dialog-builder-v91 select{border:1px solid #d8dee8;border-radius:7px;padding:9px;font:12px Manrope;color:#172333;background:#fff;min-width:0}.dialog-builder-v91 textarea{resize:vertical}
.dialog-toolbar-v91{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid #d4dadb;background:#fff;border-radius:8px;padding:8px}.dialog-toolbar-v91 .primary-button{margin-left:auto}
.dialog-workbench-v91{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;align-items:start}.dialog-node-list-v91{position:sticky;top:96px;display:grid;gap:8px;max-height:70vh;overflow:auto;padding-right:4px}.dialog-node-list-v91 button{border:1px solid #dee6ed;background:#fff;color:#29323d;border-radius:8px;padding:10px;text-align:left;display:grid;grid-template-columns:30px 1fr;gap:6px;align-items:center;cursor:pointer}.dialog-node-list-v91 button.active{border-color:#4288c9;background:#eef2f5;box-shadow:inset 3px 0 0 #4288c9}.dialog-node-list-v91 b{width:28px;height:26px;border-radius:7px;background:#4288c9;color:#fff;display:grid;place-items:center;font-size:11px}.dialog-node-list-v91 span{font-size:12px;font-weight:900;line-height:1.25}.dialog-node-list-v91 small{grid-column:2;color:#7d8283;font-size:10px}
.dialog-node-editor-v91{border:1px solid #e3e7ef;background:#fff;border-radius:8px;padding:12px;display:grid;gap:10px}.dialog-node-top-v91{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:8px;align-items:end}.dialog-final-v91{display:flex!important;align-items:center;gap:8px;height:38px;border:1px solid #d4dadb;border-radius:7px;background:#f5f8fa;padding:0 10px}
.dialog-answer-list-v91{display:grid;gap:10px}.dialog-answer-v91{border:1px solid #dee6ed;background:#fff;border-radius:8px;padding:10px;display:grid;gap:9px}.dialog-answer-v91.result-success{border-color:#a7adb4;background:#f5f8fa}.dialog-answer-v91.result-fail{border-color:#f1c6cc;background:#fff7f8}.dialog-answer-top-v91{display:grid;grid-template-columns:30px minmax(0,1fr) 130px 80px 34px;gap:8px;align-items:end}.dialog-answer-top-v91 b{width:28px;height:28px;border-radius:7px;background:#4288c9;color:#fff;display:grid;place-items:center}
.dialog-preview-v91,.learner-dialog-v91{border:1px solid #d4dadb;background:#f5f8fa;border-radius:8px;padding:14px;display:grid;gap:12px}.dialog-preview-meta-v91{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;color:#29323d}.dialog-preview-meta-v91 span{font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:900;color:#7d8283}.dialog-preview-meta-v91 strong{font-size:15px}.dialog-preview-meta-v91 em{font-style:normal;border-radius:999px;background:#eef2f5;padding:7px 10px;font-size:11px;font-weight:900}
.dialog-bubble-v91{border:1px solid #dee6ed;border-radius:8px;padding:12px;background:#fff}.dialog-bubble-v91 b{display:block;color:#4288c9;font-size:11px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px}.dialog-bubble-v91 p{margin:0;color:#293241;line-height:1.55}.dialog-bubble-v91.peer{margin-right:min(160px,18%)}.dialog-bubble-v91.reaction{margin-left:min(160px,18%);background:#f5f8fa}.dialog-hint-v91{border-left:3px solid #4288c9;background:#eef2f5;border-radius:8px;padding:10px 12px;color:#3065b0;font-size:12px}.dialog-choice-list-v91{display:grid;gap:8px}.dialog-choice-v91{border:1px solid #d4dadb;background:#fff;color:#29323d;border-radius:8px;padding:11px 12px;text-align:left;font:800 12px Manrope;cursor:pointer}.dialog-choice-v91:hover{background:#eef2f5;border-color:#4288c9}.dialog-choice-v91.result-fail:hover{border-color:#df8b96;background:#fff1f3}.dialog-ending-v91{border:1px solid #a7adb4;background:#eef2f5;border-radius:8px;padding:12px;color:#29323d}.dialog-ending-v91 strong,.dialog-ending-v91 span{display:block}.dialog-ending-v91 span{margin-top:4px;color:#7d8283;font-size:12px}
@media(max-width:980px){.dialog-builder-head-v91,.dialog-workbench-v91{grid-template-columns:1fr}.dialog-builder-head-v91>div:last-child{grid-template-columns:1fr 1fr}.dialog-node-list-v91{position:static;display:flex;overflow:auto;max-height:none}.dialog-node-list-v91 button{min-width:160px}.dialog-toolbar-v91 .primary-button{margin-left:0}.dialog-node-top-v91,.dialog-answer-top-v91{grid-template-columns:1fr}.dialog-bubble-v91.peer,.dialog-bubble-v91.reaction{margin:0}}
@media(max-width:640px){.dialog-builder-head-v91>div:last-child{grid-template-columns:1fr}.dialog-toolbar-v91{display:grid}.dialog-toolbar-v91 button{width:100%}.dialog-preview-meta-v91{grid-template-columns:1fr}}
.learner-test-v74{border:1px solid #d4dadb;background:#f5f8fa;border-radius:8px;padding:14px;display:grid;gap:14px}.learner-test-summary-v74{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;background:#dce3e9;color:#29323d}.learner-test-summary-v74 div{display:grid;gap:3px}.learner-test-summary-v74 strong{font-weight:800}.learner-test-summary-v74 span{font-size:12px;color:#7d8283}.learner-test-list-v74{display:grid;gap:12px}.learner-test-question-v74{border:1px solid #d4dadb;background:#fff;border-radius:8px;padding:12px;display:grid;gap:10px}.learner-test-question-head-v74{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:start}.learner-test-question-head-v74 b{width:32px;height:32px;border-radius:8px;background:#4288c9;color:#fff;display:grid;place-items:center}.learner-test-question-head-v74 strong{font-size:15px;line-height:1.3;color:#29323d}.learner-test-question-head-v74 span{font-size:12px;color:#7d8283}.learner-test-options-v74,.learner-test-matching-v74{display:grid;gap:8px}.learner-test-options-v74 label,.learner-test-matching-v74 label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;border:1px solid #dee6ed;border-radius:8px;padding:9px 10px;background:#f5f8fa}.learner-test-options-v74 input{accent-color:#4288c9}.learner-test-matching-v74 label{grid-template-columns:minmax(120px,1fr) minmax(160px,1fr)}.learner-test-matching-v74 select,.learner-test-fill-v74{width:100%;border:1px solid #d4dadb;border-radius:8px;padding:9px 10px;background:#fff;color:#29323d}.learner-test-result-v74{border-left:3px solid #4288c9;background:#dce3e9;border-radius:8px;padding:10px 12px;color:#29323d;font-weight:700;display:grid;gap:8px}.learner-test-result-v74.hidden{display:none}.learner-test-details-v74{list-style:none;margin:0;padding:0;display:grid;gap:4px}.learner-test-details-v74 li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;font:600 12px Manrope,Arial,sans-serif;color:#44515f}.learner-test-details-v74 strong{font-weight:800;color:#29323d}.learner-test-details-v74 em{font-style:normal;color:#7d8283}@media(max-width:760px){.learner-test-summary-v74,.learner-test-question-head-v74,.learner-test-matching-v74 label{grid-template-columns:1fr}.learner-test-question-head-v74 b{width:28px;height:28px}}
.presentation-builder-v75{border:1px solid #d4dadb;background:#f5f8fa;border-radius:8px;padding:12px;margin:12px 0;display:grid;gap:12px}.presentation-builder-head-v75{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:12px;align-items:end}.presentation-builder-head-v75 span,.presentation-builder-head-v75 small{display:block;color:#64706d;font-size:12px}.presentation-builder-head-v75 strong{display:block;color:#29323d;font-size:16px;margin:2px 0}.presentation-builder-head-v75 label,.presentation-page-v75 label{display:grid;gap:5px;margin:0;font-size:11px;font-weight:900;color:#5f6875}.presentation-builder-v75 input,.presentation-builder-v75 textarea,.presentation-builder-v75 select{border:1px solid #d8dee8;border-radius:7px;padding:9px;font:12px Manrope;color:#172333;background:#fff;min-width:0}.presentation-pages-v75{display:grid;gap:10px}.presentation-page-v75{border:1px solid #e3e7ef;background:#fff;border-radius:8px;padding:12px;display:grid;gap:10px}.presentation-page-top-v75{display:grid;grid-template-columns:32px minmax(0,1fr) 150px auto;gap:8px;align-items:end}.presentation-page-top-v75 b{width:30px;height:30px;border-radius:7px;background:#4288c9;color:#fff;display:grid;place-items:center}.presentation-media-row-v75{display:grid;grid-template-columns:1fr;gap:8px}.learner-presentation-v75{border:1px solid #d4dadb;background:#f5f8fa;border-radius:8px;padding:14px;display:grid;gap:12px}.learner-presentation-head-v75{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#dce3e9;color:#29323d}.learner-presentation-head-v75 strong,.learner-presentation-head-v75 span{display:block}.learner-presentation-head-v75 span{font-size:12px;color:#7d8283}.learner-slide-v75{border:1px solid #d4dadb;background:#fff;border-radius:8px;padding:16px;display:grid;gap:10px}.learner-slide-count-v75{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#7d8283;font-weight:800}.learner-slide-v75 h4{margin:0;color:#29323d;font-size:20px}.learner-slide-v75 p{margin:0;color:#4e5867;line-height:1.6}.learner-slide-v75 small{display:block;color:#7d8283;background:#f5f8fa;border-radius:8px;padding:9px 10px}.learner-slide-media-v75,.learner-slide-frame-v75{width:100%;border:1px solid #d4dadb;border-radius:8px;background:#fff;min-height:260px}.learner-slide-audio-v75{width:100%}.learner-slide-frame-v75{height:360px}@media(max-width:760px){.presentation-builder-head-v75,.presentation-page-top-v75{grid-template-columns:1fr}.learner-presentation-head-v75{display:grid}.learner-slide-frame-v75{height:260px}}
.admin-preview-v77{border:1px solid #d4dadb;background:#f5f8fa;border-radius:8px;padding:12px;display:grid;gap:12px}.admin-preview-head-v77{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #d4dadb;padding-bottom:10px}.admin-preview-head-v77 span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#7d8283;font-weight:900}.admin-preview-head-v77 strong{display:block;color:#29323d;font-size:15px}.admin-preview-head-v77>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-preview-score-v77{padding:8px 10px;border-radius:8px;background:#fff;color:#4288c9!important;text-transform:none!important;letter-spacing:0!important}.admin-test-preview-v77{background:#fff;border-color:#d4dadb}.admin-test-preview-v77>.primary-button{justify-self:start}.admin-preview-v77 .learner-slide-v75{box-shadow:none}.admin-preview-v77 .learner-slide-v75{aspect-ratio:16/9;align-content:start;overflow:auto}@media(max-width:760px){.admin-preview-head-v77{display:grid}.admin-preview-head-v77>div:last-child{display:grid}.admin-preview-head-v77 button,.admin-test-preview-v77>.primary-button{width:100%}}

/* Professional presentation builder */
.presentation-builder-v75{background:#f5f8fa;border-color:#d4dadb;padding:14px;gap:14px}
.presentation-builder-head-v75{grid-template-columns:minmax(0,1fr) minmax(420px,560px);align-items:start}
.presentation-deck-settings-v84{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) 88px;gap:8px}
.presentation-toolbar-v84{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid #d4dadb;background:#fff;border-radius:8px;padding:8px}
.presentation-toolbar-v84 .primary-button{margin-left:auto}
.presentation-workbench-v84{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:start}
.presentation-thumbs-v84{position:sticky;top:96px;display:grid;gap:8px;max-height:70vh;overflow:auto;padding-right:4px}
.presentation-thumbs-v84 button{border:1px solid #dee6ed;background:#fff;color:#29323d;border-radius:8px;padding:9px;text-align:left;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;cursor:pointer}
.presentation-thumbs-v84 button:hover{border-color:#4288c9;background:#eef2f5}
.presentation-thumbs-v84 b{width:30px;height:24px;border-radius:6px;background:#4288c9;color:#fff;display:grid;place-items:center;font-size:11px}
.presentation-thumbs-v84 span{font-size:12px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis}
.presentation-empty-v84{border:1px dashed #d4dadb;border-radius:8px;padding:12px;color:#7d8283;font-size:12px;text-align:center}
.presentation-pages-v75{gap:14px}
.presentation-page-v75{border-color:#d4dadb;background:#fff;padding:12px;gap:12px}
.presentation-page-top-v75{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;border-bottom:1px solid #eef2f5;padding-bottom:10px}
.presentation-page-top-v75 strong{font-size:14px;color:#29323d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.presentation-page-top-v75>div{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.presentation-stage-v84{background:#eef2f5;border:1px solid #dee6ed;border-radius:8px;padding:14px;display:grid;place-items:center;min-height:310px}
.presentation-inspector-v84{display:grid;grid-template-columns:repeat(6,minmax(86px,1fr));gap:9px;align-items:end}
.presentation-inspector-v84 .wide{grid-column:span 3}
.presentation-builder-v75 input[type=color]{height:38px;padding:4px}
.pro-slide-v84{width:min(100%,780px);aspect-ratio:16/9;border:1px solid #dee6ed;border-radius:8px;background:var(--slide-bg,#fff);color:#29323d;padding:22px;display:grid;align-content:stretch;gap:12px;overflow:hidden;box-shadow:0 14px 34px rgba(31,22,63,.08)}
.pro-slide-meta-v84{font-size:10px;text-transform:uppercase;color:var(--slide-accent,#4288c9);font-weight:900}
.pro-slide-content-v84{min-height:0;display:grid;gap:18px;align-items:center}
.pro-slide-copy-v84{min-width:0}.pro-slide-copy-v84 h4{margin:0 0 10px;color:inherit;font-size:clamp(20px,3vw,34px);line-height:1.12}.pro-slide-copy-v84 p{margin:0;color:#5b6472;line-height:1.55;font-size:14px}
.pro-slide-media-v84{min-width:0}.pro-slide-media-v84 .learner-slide-media-v75,.pro-slide-media-v84 .learner-slide-frame-v75{min-height:190px;height:220px}.pro-slide-media-v84 .learner-slide-audio-v75{width:100%}
.pro-slide-v84.layout-cover{place-items:center;text-align:center}.pro-slide-v84.layout-cover .pro-slide-content-v84{place-items:center}.pro-slide-v84.layout-cover .pro-slide-copy-v84 h4{font-size:clamp(28px,4vw,48px)}
.pro-slide-v84.layout-media-right .pro-slide-content-v84{grid-template-columns:minmax(0,1fr) minmax(220px,.95fr)}
.pro-slide-v84.layout-media-left .pro-slide-content-v84{grid-template-columns:minmax(220px,.95fr) minmax(0,1fr)}.pro-slide-v84.layout-media-left .pro-slide-media-v84{order:-1}
.pro-slide-v84.layout-media-top .pro-slide-content-v84{grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.pro-slide-v84.layout-media-top .pro-slide-media-v84{order:-1}.pro-slide-v84.layout-media-top .pro-slide-media-v84 .learner-slide-media-v75,.pro-slide-v84.layout-media-top .pro-slide-media-v84 .learner-slide-frame-v75{height:250px}.pro-slide-v84.layout-html .pro-slide-content-v84,.pro-slide-v84.layout-file .pro-slide-content-v84{grid-template-rows:auto minmax(0,1fr);align-items:stretch}
.pro-slide-v84.layout-media-full{position:relative;padding:0;background:#111827;color:#fff;place-items:stretch}.pro-slide-v84.layout-media-full .pro-slide-media-v84{position:absolute;inset:0;display:grid;place-items:center;background:#111827}.pro-slide-v84.layout-media-full .learner-slide-image-v88,.pro-slide-v84.layout-media-full .learner-slide-media-v75,.pro-slide-v84.layout-media-full .learner-slide-frame-v75{width:100%;height:100%;max-height:none;min-height:0;border:0;border-radius:0;object-fit:cover;background:#111827}.pro-slide-v84.layout-media-full .learner-slide-audio-v75{width:min(720px,82%);align-self:center}.pro-slide-media-empty-v90{position:absolute;inset:0;display:grid;place-items:center;color:#dee6ed;background:linear-gradient(135deg,#29323d,#3065b0);font-weight:900}.pro-slide-overlay-v90{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(41,50,61,.84);color:#fff;padding:14px 16px;box-shadow:0 18px 48px rgba(41,50,61,.24);backdrop-filter:blur(8px)}.pro-slide-overlay-v90 h4{margin:3px 0 6px;font-size:clamp(18px,2.4vw,30px);line-height:1.12}.pro-slide-overlay-v90 p{margin:0;color:#eef2f5;line-height:1.45;font-size:13px}
.pro-slide-v84.layout-quote{background:linear-gradient(135deg,var(--slide-bg,#fff),#eef2f5);text-align:center}.pro-slide-v84.layout-quote .pro-slide-copy-v84 p{font-size:20px;color:#29323d;font-weight:800}
.pro-slide-v84.theme-deep{background:#29323d;color:#fff}.pro-slide-v84.theme-deep .pro-slide-copy-v84 p{color:#dee6ed}.pro-slide-v84.theme-soft{background:#f5f8fa}.pro-slide-v84.theme-contrast{background:#fff;color:#111827;border-color:#111827}.pro-slide-v84.theme-contrast .pro-slide-meta-v84{color:#111827}
.admin-preview-v77 .pro-slide-v84{width:100%;box-shadow:none}
@media(max-width:980px){.presentation-builder-head-v75,.presentation-workbench-v84{grid-template-columns:1fr}.presentation-thumbs-v84{position:static;display:flex;overflow:auto;max-height:none}.presentation-thumbs-v84 button{min-width:150px}.presentation-deck-settings-v84,.presentation-inspector-v84{grid-template-columns:1fr 1fr}.presentation-inspector-v84 .wide{grid-column:1/-1}.presentation-toolbar-v84 .primary-button{margin-left:0}}
@media(max-width:640px){.presentation-deck-settings-v84,.presentation-inspector-v84{grid-template-columns:1fr}.presentation-stage-v84{padding:8px;min-height:220px}.pro-slide-v84{padding:14px}.pro-slide-v84.layout-media-right .pro-slide-content-v84,.pro-slide-v84.layout-media-left .pro-slide-content-v84{grid-template-columns:1fr}.presentation-page-top-v75{grid-template-columns:1fr}.presentation-page-top-v75 b{width:30px}}

/* V85 active-slide editor */
.presentation-workbench-v84{grid-template-columns:210px minmax(0,1fr)}
.presentation-page-v75{grid-template-columns:minmax(360px,1.45fr) minmax(280px,.9fr);align-items:start}
.presentation-page-top-v75{grid-column:1/-1}
.presentation-stage-v84{min-height:430px}
.presentation-inspector-v84{grid-template-columns:1fr 1fr;background:#f5f8fa;border:1px solid #d4dadb;border-radius:8px;padding:12px;align-self:stretch}
.presentation-inspector-v84 .wide{grid-column:1/-1}
.presentation-thumbs-v84 button{grid-template-columns:28px 1fr;grid-template-rows:auto auto}
.presentation-thumbs-v84 button.active{border-color:#4288c9;background:#eef2f5;box-shadow:inset 3px 0 0 #4288c9}
.presentation-thumbs-v84 button i{grid-column:1/-1;display:block;border-radius:7px;overflow:hidden;background:#eef2f5}
.presentation-thumbs-v84 .pro-slide-v84.is-compact{width:100%;height:auto;padding:8px;box-shadow:none;border-radius:6px}
.presentation-thumbs-v84 .pro-slide-v84.is-compact .pro-slide-meta-v84{font-size:7px}
.presentation-thumbs-v84 .pro-slide-v84.is-compact .pro-slide-copy-v84 h4{font-size:10px;margin-bottom:3px}
.presentation-thumbs-v84 .pro-slide-v84.is-compact .pro-slide-copy-v84 p{font-size:7px;line-height:1.25;max-height:28px;overflow:hidden}
.presentation-thumbs-v84 .pro-slide-v84.is-compact .pro-slide-media-v84{display:none}
.presentation-upload-v88{border:1px dashed #a7adb4;border-radius:8px;background:#fff;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;transition:background .16s,border-color .16s,box-shadow .16s}
.presentation-upload-v88 strong{display:block;color:#29323d;font-size:12px;margin-bottom:3px}
.presentation-upload-v88 small{display:block;color:#7d8283;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis}
.presentation-upload-v88.is-dragover{background:#eef2f5;border-color:#4288c9;box-shadow:inset 0 0 0 2px rgba(66,136,201,.14)}
.learner-slide-image-v88{display:block;width:100%;max-height:320px;object-fit:contain;border:1px solid #d4dadb;border-radius:8px;background:#fff}
.pro-slide-media-v84 .learner-slide-image-v88{max-height:260px}
.slide-media-resize-v92{position:relative;display:grid;place-items:center;min-width:80px;min-height:70px;max-width:100%;max-height:100%;border:1px solid transparent;border-radius:8px;overflow:hidden;background:#fff;touch-action:none;user-select:none}.presentation-stage-v84 .slide-media-resize-v92{border-color:#a7adb4;box-shadow:0 0 0 2px rgba(66,136,201,.08);resize:none}.presentation-stage-v84 .slide-media-resize-v92:hover,.presentation-stage-v84 .slide-media-resize-v92.is-resizing-v92{border-color:#4288c9;box-shadow:0 0 0 3px rgba(66,136,201,.16)}.slide-media-resize-v92>img,.slide-media-resize-v92>video,.slide-media-resize-v92>iframe{width:100%!important;height:100%!important;max-width:100%;max-height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;object-fit:contain;background:#fff}.is-media-resizing-v92 .slide-media-resize-v92>img,.is-media-resizing-v92 .slide-media-resize-v92>video,.is-media-resizing-v92 .slide-media-resize-v92>iframe{pointer-events:none}.slide-media-handle-v92{position:absolute;right:0;bottom:0;width:28px;height:28px;border-radius:8px 0 7px 0;background:#4288c9;cursor:nwse-resize;box-shadow:0 0 0 2px #fff;z-index:6;pointer-events:auto}.slide-media-handle-v92:before{content:"";position:absolute;right:6px;bottom:6px;width:11px;height:11px;border-right:2px solid #fff;border-bottom:2px solid #fff}.slide-media-size-v92{position:absolute;left:8px;bottom:8px;border-radius:999px;background:#29323d;color:#fff;padding:4px 7px;font:900 10px Manrope,Arial;opacity:0;transition:.15s;pointer-events:none}.slide-media-resize-v92:hover .slide-media-size-v92,.slide-media-resize-v92.is-resizing-v92 .slide-media-size-v92{opacity:1}.learner-media-size-v92{border-color:transparent;box-shadow:none;resize:none}.learner-media-size-v92 .slide-media-handle-v92,.learner-media-size-v92 .slide-media-size-v92{display:none}
.presentation-stage-v84 .pro-slide-v84{overflow:visible!important}.presentation-stage-v84 .pro-slide-media-v84{position:relative;z-index:5;min-height:220px}.presentation-stage-v84 .pro-slide-v84.layout-media-top .pro-slide-media-v84{min-height:250px}.presentation-stage-v84 .slide-media-resize-v92{z-index:6}.presentation-stage-v84 .slide-media-handle-v92{z-index:10}
.pro-slide-media-v84{position:relative;min-height:220px;overflow:visible}.pro-slide-v84.layout-media-top .pro-slide-media-v84{min-height:250px}.pro-slide-v84.layout-media-full .pro-slide-media-v84{overflow:hidden}.slide-media-resize-v92{position:absolute;left:var(--media-x,0);top:var(--media-y,0);cursor:move}.slide-media-move-v94{position:absolute;inset:0;z-index:4;cursor:move;background:transparent}.presentation-stage-v84 .slide-media-resize-v92{border-color:#4288c9;box-shadow:0 0 0 2px rgba(66,136,201,.12)}.slide-media-handle-v94{position:absolute;z-index:11;width:18px;height:18px;border:2px solid #fff;border-radius:999px;background:#4288c9;box-shadow:0 2px 8px rgba(41,50,61,.28);opacity:.95;pointer-events:auto}.slide-media-resize-v92:hover .slide-media-handle-v94,.slide-media-resize-v92.is-resizing-v92 .slide-media-handle-v94{opacity:1}.slide-media-handle-nw-v94{left:2px;top:2px;cursor:nwse-resize}.slide-media-handle-n-v94{left:50%;top:2px;transform:translateX(-50%);cursor:ns-resize}.slide-media-handle-ne-v94{right:2px;top:2px;cursor:nesw-resize}.slide-media-handle-e-v94{right:2px;top:50%;transform:translateY(-50%);cursor:ew-resize}.slide-media-handle-se-v94{right:2px;bottom:2px;cursor:nwse-resize}.slide-media-handle-s-v94{left:50%;bottom:2px;transform:translateX(-50%);cursor:ns-resize}.slide-media-handle-sw-v94{left:2px;bottom:2px;cursor:nesw-resize}.slide-media-handle-w-v94{left:2px;top:50%;transform:translateY(-50%);cursor:ew-resize}.learner-media-size-v92{position:absolute!important;left:var(--media-x,0);top:var(--media-y,0);cursor:default}.learner-media-size-v92 .slide-media-move-v94,.learner-media-size-v92 .slide-media-handle-v94{display:none!important}
.slide-file-v88{min-height:130px;border:1px solid #dee6ed;border-radius:8px;background:#fff;color:#29323d;text-decoration:none;display:grid;place-items:center;text-align:center;padding:18px}.slide-file-v88 strong,.slide-file-v88 span{display:block}.slide-file-v88 strong{font:900 16px Manrope,Arial}.slide-file-v88 span{margin-top:6px;color:#4288c9;font:850 12px Manrope,Arial}.presentation-upload-v88 .icon-button{white-space:nowrap}
.presentation-show-v90{position:fixed;inset:0;z-index:1600;background:rgba(41,50,61,.82);display:grid;place-items:center;padding:22px}.presentation-show-shell-v90{width:min(1180px,96vw);display:grid;gap:12px}.presentation-show-head-v90{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.95);padding:10px 12px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.presentation-show-head-v90 span{font-size:11px;color:#7d8283;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.presentation-show-head-v90 strong{display:block;color:#29323d;font-size:15px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentation-show-head-v90>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.presentation-show-head-v90>div:last-child>span{min-width:64px;text-align:center;color:#29323d;background:#eef2f5;border-radius:7px;padding:9px 10px}.presentation-show-stage-v90{display:grid;place-items:center}.presentation-show-stage-v90 .pro-slide-v84{width:100%;max-height:calc(100vh - 150px);box-shadow:0 28px 90px rgba(0,0,0,.28)}
@media(max-width:1180px){.presentation-page-v75{grid-template-columns:1fr}.presentation-stage-v84{min-height:340px}.presentation-inspector-v84{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.presentation-workbench-v84{grid-template-columns:1fr}.presentation-page-v75{grid-template-columns:1fr}.presentation-thumbs-v84{display:flex}.presentation-thumbs-v84 button{min-width:170px}.presentation-inspector-v84{grid-template-columns:1fr}.presentation-upload-v88{grid-template-columns:1fr}.presentation-show-v90{padding:10px}.presentation-show-head-v90{display:grid}.presentation-show-head-v90>div:last-child{display:grid;grid-template-columns:1fr 1fr}.presentation-show-head-v90>div:last-child>span,.presentation-show-head-v90 .icon-button{grid-column:1/-1;width:100%}.presentation-show-stage-v90 .pro-slide-v84{max-height:calc(100vh - 210px)}.pro-slide-overlay-v90{left:10px;right:10px;bottom:10px;padding:10px}}

/* Presentation studio v110 */
.presentation-studio-v110{background:#f7f8fb!important;border:1px solid #dfe5ee!important;border-radius:8px!important;padding:14px!important;gap:12px!important}
.presentation-studio-v110 .presentation-builder-head-v75{grid-template-columns:minmax(0,1fr) minmax(360px,520px);background:#fff;border:1px solid #e3e8ef;border-radius:8px;padding:12px;align-items:center}
.presentation-studio-v110 .presentation-builder-head-v75 span{font-size:11px;text-transform:uppercase;font-weight:900;color:#657281;letter-spacing:.06em}
.presentation-studio-v110 .presentation-builder-head-v75 strong{color:#172333;font-size:18px}
.presentation-studio-v110 .presentation-builder-head-v75 small{color:#6b7480}
.presentation-studio-v110 .presentation-workbench-v84{display:grid;grid-template-columns:188px minmax(0,1fr);gap:12px;align-items:start}
.presentation-studio-v110 .presentation-thumbs-v84{position:sticky;top:82px;max-height:calc(100vh - 130px);display:grid;gap:8px;padding:0 4px 0 0;overflow:auto}
.presentation-slide-add-v110{position:sticky;top:0;z-index:2;display:grid;gap:6px;background:#f7f8fb;padding-bottom:6px}
.presentation-slide-add-v110 .primary-button{width:100%;justify-content:center}
.presentation-template-menu-v110{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.presentation-template-menu-v110 button{border:1px solid #dfe5ee;background:#fff;color:#445164;border-radius:7px;padding:7px 5px;font:850 10px Manrope,Arial;cursor:pointer}
.presentation-template-menu-v110 button:hover{border-color:#4288c9;color:#29323d;background:#f5f8fa}
.presentation-studio-v110 .presentation-thumbs-v84 button[data-presentation-thumb-v84]{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto auto;border:1px solid #dfe5ee;background:#fff;color:#1f2a37;border-radius:8px;padding:8px;gap:6px;cursor:grab;box-shadow:0 4px 12px rgba(17,24,39,.04)}
.presentation-studio-v110 .presentation-thumbs-v84 button[data-presentation-thumb-v84]:active{cursor:grabbing}
.presentation-studio-v110 .presentation-thumbs-v84 button[data-presentation-thumb-v84].active{border-color:#4288c9;background:#f5f8fa;box-shadow:inset 3px 0 0 #4288c9,0 8px 18px rgba(123,97,255,.12)}
.presentation-studio-v110 .presentation-thumbs-v84 button[data-presentation-thumb-v84].is-dragging-v110{opacity:.45}
.presentation-studio-v110 .presentation-thumbs-v84 button[data-presentation-thumb-v84].is-drop-target-v110{outline:2px solid #1fb6a6;outline-offset:2px}
.presentation-studio-v110 .presentation-thumbs-v84 b{width:28px;height:24px;border-radius:6px;background:#172333;color:#fff;display:grid;place-items:center;font-size:11px}
.presentation-studio-v110 .presentation-thumbs-v84 span{min-width:0;font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.presentation-studio-v110 .presentation-thumbs-v84 em{grid-column:2;font-style:normal;font-size:10px;color:#798391}
.presentation-studio-v110 .presentation-thumbs-v84 i{grid-column:1/-1;display:block;aspect-ratio:16/9;border-radius:7px;overflow:hidden;background:#eef1f5}
.presentation-studio-v110 .presentation-thumbs-v84 .pro-slide-v84.is-compact{width:100%;height:100%;padding:7px;border-radius:7px;box-shadow:none}
.presentation-studio-v110 .presentation-pages-v75{min-width:0}
.presentation-canvas-editor-v110{display:grid!important;grid-template-columns:minmax(420px,1fr) minmax(280px,340px)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:12px!important;border:0!important;background:transparent!important;padding:0!important}
.presentation-canvas-editor-v110 .presentation-page-top-v75{grid-column:1/-1;background:#fff;border:1px solid #e3e8ef;border-radius:8px;padding:9px 10px!important}
.presentation-canvas-editor-v110 .presentation-stage-v84{grid-column:1;background:#eef1f5;border:1px solid #dfe5ee;border-radius:8px;min-height:520px;padding:18px;display:grid;place-items:center}
.presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{width:min(100%,920px)}
.presentation-canvas-editor-v110 .presentation-inspector-v84{grid-column:2;position:sticky;top:82px;align-self:start;max-height:calc(100vh - 130px);overflow:auto;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;background:#fff!important;border:1px solid #e3e8ef!important;border-radius:8px!important;padding:12px!important}
.presentation-inspector-title-v110{grid-column:1/-1;border-bottom:1px solid #eef1f4;padding-bottom:9px;margin-bottom:2px}
.presentation-inspector-title-v110 span{display:block;color:#667085;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.presentation-inspector-title-v110 strong{display:block;color:#172333;font-size:15px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.presentation-canvas-editor-v110 .presentation-inspector-v84 .wide{grid-column:1/-1}
.presentation-studio-v110 .presentation-toolbar-v84{justify-content:flex-end;background:#fff;border:1px solid #e3e8ef;border-radius:8px;padding:8px}
.presentation-studio-v110 .presentation-toolbar-v84 .primary-button{margin-left:0}
@media(max-width:1180px){.presentation-studio-v110 .presentation-workbench-v84{grid-template-columns:150px minmax(0,1fr)}.presentation-canvas-editor-v110{grid-template-columns:1fr!important}.presentation-canvas-editor-v110 .presentation-inspector-v84{grid-column:1;position:static;max-height:none}.presentation-canvas-editor-v110 .presentation-stage-v84{min-height:380px}}
@media(max-width:760px){.presentation-studio-v110 .presentation-builder-head-v75,.presentation-studio-v110 .presentation-workbench-v84{grid-template-columns:1fr}.presentation-studio-v110 .presentation-thumbs-v84{position:static;display:flex;max-height:none;overflow:auto}.presentation-studio-v110 .presentation-thumbs-v84 button[data-presentation-thumb-v84]{min-width:168px}.presentation-canvas-editor-v110 .presentation-inspector-v84{grid-template-columns:1fr!important}.presentation-canvas-editor-v110 .presentation-stage-v84{min-height:260px;padding:8px}.presentation-template-menu-v110{grid-template-columns:1fr 1fr 1fr}}

/* Presentation simple fullscreen v111 */
.presentation-studio-v110{background:#fff!important;border:0!important;padding:8px!important;gap:8px!important}
.presentation-studio-v110 .presentation-builder-head-v75{grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;border:0!important;border-bottom:1px solid #eef1f4!important;border-radius:0!important;padding:8px 2px 10px!important;background:#fff!important}
.presentation-studio-v110 .presentation-builder-head-v75 span{font-size:10px!important;color:#6b7280!important}
.presentation-studio-v110 .presentation-builder-head-v75 strong{font-size:15px!important;color:#111827!important}
.presentation-studio-v110 .presentation-builder-head-v75 small{display:none!important}
.presentation-studio-v110 .presentation-deck-settings-v84{grid-template-columns:minmax(0,1fr) 92px 72px!important;gap:6px!important}
.presentation-studio-v110 .presentation-deck-settings-v84 label{font-size:10px!important}
.presentation-studio-v110 .presentation-deck-settings-v84 input,
.presentation-studio-v110 .presentation-deck-settings-v84 select{height:32px!important;padding:6px 8px!important;font-size:11px!important}
.presentation-studio-v110 .presentation-workbench-v84{grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important}
.presentation-studio-v110 .presentation-thumbs-v84{position:static!important;display:flex!important;max-height:none!important;overflow:auto!important;gap:6px!important;padding:0 0 4px!important}
.presentation-slide-add-v110{position:static!important;flex:0 0 132px;background:#fff!important;gap:5px!important;padding:0!important}
.presentation-slide-add-v110 .primary-button{min-height:34px!important;padding:7px 8px!important;font-size:11px!important}
.presentation-template-menu-v110{grid-template-columns:repeat(3,1fr)!important;gap:4px!important}
.presentation-template-menu-v110 button{min-height:28px!important;padding:5px 6px!important;font-size:10px!important;border-radius:6px!important}
.presentation-studio-v110 .presentation-thumbs-v84 button[data-presentation-thumb-v84]{flex:0 0 118px;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:40px!important;padding:7px!important;border-radius:7px!important;box-shadow:none!important}
.presentation-studio-v110 .presentation-thumbs-v84 b{width:24px!important;height:22px!important;border-radius:5px!important;font-size:10px!important}
.presentation-studio-v110 .presentation-thumbs-v84 span{font-size:11px!important}
.presentation-studio-v110 .presentation-thumbs-v84 em,
.presentation-studio-v110 .presentation-thumbs-v84 i{display:none!important}
.presentation-canvas-editor-v110{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:8px!important}
.presentation-canvas-editor-v110 .presentation-page-top-v75{display:none!important}
.presentation-canvas-editor-v110 .presentation-stage-v84{grid-column:1!important;min-height:calc(100vh - 128px)!important;background:#eef2f6!important;border:1px solid #d9e1eb!important;border-radius:7px!important;padding:12px!important;align-items:center!important;justify-items:center!important}
.presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{width:100%!important;max-width:none!important;min-height:calc(100vh - 178px)!important;border-radius:7px!important;box-shadow:none!important}
.presentation-canvas-editor-v110 .presentation-inspector-v84{grid-column:1!important;position:static!important;max-height:none!important;overflow:visible!important;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr)!important;gap:6px!important;border:0!important;border-top:1px solid #eef1f4!important;border-radius:0!important;padding:8px 0 0!important;background:#fff!important}
.presentation-inspector-title-v110{display:none!important}
.presentation-canvas-editor-v110 .presentation-inspector-v84 label{font-size:10px!important;gap:3px!important}
.presentation-canvas-editor-v110 .presentation-inspector-v84 input,
.presentation-canvas-editor-v110 .presentation-inspector-v84 select,
.presentation-canvas-editor-v110 .presentation-inspector-v84 textarea{min-height:30px!important;padding:6px 8px!important;font-size:11px!important;border-radius:6px!important}
.presentation-canvas-editor-v110 .presentation-inspector-v84 textarea{height:54px!important;resize:vertical!important}
.presentation-canvas-editor-v110 .presentation-inspector-v84 .wide{grid-column:span 2!important}
.presentation-canvas-editor-v110 .presentation-upload-v88{grid-column:1/-1!important;padding:8px!important;border-radius:7px!important;grid-template-columns:minmax(0,1fr) auto auto!important}
.presentation-canvas-editor-v110 .presentation-inspector-v84 button{min-height:30px!important;padding:6px 8px!important;font-size:10px!important}
.presentation-studio-v110 .presentation-toolbar-v84{border:0!important;border-top:1px solid #eef1f4!important;border-radius:0!important;padding:8px 0 0!important;background:#fff!important}
.presentation-studio-v110 .presentation-toolbar-v84 button{min-height:32px!important;padding:7px 9px!important;font-size:11px!important}
@media(max-width:1180px){.presentation-canvas-editor-v110 .presentation-stage-v84{min-height:calc(100vh - 160px)!important}.presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{min-height:auto!important}.presentation-canvas-editor-v110 .presentation-inspector-v84{grid-template-columns:1fr 1fr!important}.presentation-canvas-editor-v110 .presentation-inspector-v84 .wide{grid-column:1/-1!important}}
@media(max-width:760px){.presentation-studio-v110 .presentation-workbench-v84{grid-template-columns:1fr!important}.presentation-studio-v110 .presentation-thumbs-v84{display:flex!important;max-height:none!important;overflow:auto!important}.presentation-studio-v110 .presentation-thumbs-v84 button[data-presentation-thumb-v84]{min-width:108px!important}.presentation-slide-add-v110{flex-basis:128px!important}.presentation-canvas-editor-v110 .presentation-stage-v84{min-height:58vh!important}.presentation-canvas-editor-v110 .presentation-inspector-v84{grid-template-columns:1fr!important}.presentation-canvas-editor-v110 .presentation-inspector-v84 .wide{grid-column:1!important}}

/* Presentation simple compact v112 */
.presentation-canvas-editor-v110 .presentation-stage-v84{min-height:420px!important;padding:10px!important}
.presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{width:min(100%,720px)!important;min-height:auto!important}
.presentation-studio-v110 .presentation-thumbs-v84{max-width:900px!important}
.presentation-canvas-editor-v110 .presentation-inspector-v84{max-width:900px!important;grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) minmax(120px,.6fr)!important}
.presentation-canvas-editor-v110 .presentation-inspector-v84 textarea{height:44px!important}
@media(max-width:1180px){.presentation-canvas-editor-v110 .presentation-stage-v84{min-height:360px!important}.presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{width:min(100%,680px)!important}}
@media(max-width:760px){.presentation-canvas-editor-v110 .presentation-stage-v84{min-height:300px!important}.presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{width:100%!important}.presentation-canvas-editor-v110 .presentation-inspector-v84{grid-template-columns:1fr!important}}

/* Presentation Canva-lite v113 */
.presentation-topbar-v113{display:flex;align-items:center;gap:6px;border-bottom:1px solid #eef1f4;padding:0 0 8px;background:#fff}
.presentation-topbar-v113 .icon-button{width:32px;height:32px;font-size:16px}
.presentation-topbar-v113 button{min-height:32px!important;padding:7px 10px!important;font-size:11px!important}
.presentation-topbar-v113 [data-presentation-autosave-v113]{margin-left:auto;color:#667085;font:800 11px Manrope,Arial}
.presentation-stage-v84.is-dragover{background:#edfdfb!important;border-color:#1fb6a6!important;box-shadow:inset 0 0 0 2px rgba(31,182,166,.18)}
[data-slide-live-title-v113],[data-slide-live-body-v113]{outline:0;border-radius:6px;padding:2px 4px;margin:-2px -4px;transition:box-shadow .12s,background .12s}
[data-slide-live-title-v113]:hover,[data-slide-live-body-v113]:hover,[data-slide-live-title-v113]:focus,[data-slide-live-body-v113]:focus{background:rgba(255,255,255,.72);box-shadow:0 0 0 2px rgba(123,97,255,.22)}
[data-slide-live-body-v113]:empty:before{content:attr(data-placeholder);color:#98a2b3}
.presentation-geometry-field-v113{display:none!important}
.presentation-canvas-editor-v110 .presentation-inspector-v84 input[type=color]{height:30px!important;padding:2px!important;border-radius:999px!important;background:linear-gradient(90deg,#4288c9,#1fb6a6,#f59e0b)!important}
.presentation-canvas-editor-v110 .presentation-inspector-v84 label:has(input[type=color]){align-content:end}
.presentation-template-menu-v110 button:hover{box-shadow:0 0 0 2px rgba(123,97,255,.14)}
.presentation-studio-v110 .presentation-thumbs-v84 button[data-presentation-thumb-v84]{transition:background .12s,border-color .12s,transform .12s}
.presentation-studio-v110 .presentation-thumbs-v84 button[data-presentation-thumb-v84]:hover{transform:translateY(-1px)}

/* Presentation novice builder v114 */
.presentation-novice-v114{display:grid!important;gap:12px!important;margin:12px 0!important;padding:14px!important;border:1px solid #dfe6ef!important;border-radius:8px!important;background:#fbfcff!important}
.presentation-novice-v114 .presentation-topbar-v113{display:flex!important;gap:8px!important;align-items:center!important;border:0!important;background:#fff!important;border-radius:8px!important;padding:8px!important;box-shadow:0 1px 0 #eef2f6!important}
.presentation-novice-v114 .presentation-topbar-v113 button{height:34px!important;padding:0 10px!important;border-radius:7px!important;font-size:12px!important}
.presentation-novice-v114 .presentation-topbar-v113 .icon-button{width:34px!important;padding:0!important;font-size:16px!important}
.presentation-novice-v114 [data-presentation-autosave-v113]{margin-left:auto!important;color:#667085!important;font:800 11px Manrope,Arial!important}
.presentation-novice-v114 .presentation-builder-head-v75{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,460px)!important;gap:12px!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important}
.presentation-novice-v114 .presentation-builder-head-v75 span{display:block!important;color:#667085!important;font:900 10px Manrope,Arial!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.presentation-novice-v114 .presentation-builder-head-v75 strong{display:block!important;color:#172333!important;font:900 18px Manrope,Arial!important;margin:2px 0!important}
.presentation-novice-v114 .presentation-builder-head-v75 small{display:block!important;color:#7b8794!important;font-size:12px!important}
.presentation-novice-v114 .presentation-deck-settings-v84{display:grid!important;grid-template-columns:minmax(0,1fr) 118px 84px!important;gap:8px!important}
.presentation-novice-v114 label{margin:0!important;display:grid!important;gap:4px!important;color:#667085!important;font:900 11px Manrope,Arial!important}
.presentation-novice-v114 input,.presentation-novice-v114 textarea,.presentation-novice-v114 select{border:1px solid #d8e0ea!important;border-radius:7px!important;background:#fff!important;color:#172333!important;padding:8px 9px!important;font:12px Manrope,Arial!important;min-width:0!important}
.presentation-novice-v114 .presentation-workbench-v84{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
.presentation-novice-v114 .presentation-thumbs-v84{position:sticky!important;top:82px!important;display:grid!important;gap:8px!important;max-height:72vh!important;overflow:auto!important;padding:0!important;max-width:none!important}
.presentation-novice-v114 .presentation-add-main-v114{width:100%!important;height:38px!important;justify-content:center!important}
.presentation-novice-v114 .presentation-template-menu-v110{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
.presentation-novice-v114 .presentation-template-menu-v110 button{height:30px!important;border:1px solid #dfe6ef!important;background:#fff!important;color:#344054!important;border-radius:7px!important;font:850 11px Manrope,Arial!important;cursor:pointer!important}
.presentation-novice-v114 .presentation-template-menu-v110 button:hover{border-color:#4288c9!important;background:#f5f8fa!important;color:#3065b0!important}
.presentation-thumb-list-v114{display:grid;gap:8px}
.presentation-novice-v114 [data-presentation-thumb-v84]{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:6px!important;width:100%!important;min-height:96px!important;border:1px solid #dfe6ef!important;background:#fff!important;color:#172333!important;border-radius:8px!important;padding:8px!important;text-align:left!important;cursor:grab!important;box-shadow:none!important}
.presentation-novice-v114 [data-presentation-thumb-v84].active{border-color:#4288c9!important;background:#f5f8fa!important;box-shadow:inset 3px 0 0 #4288c9!important}
.presentation-novice-v114 [data-presentation-thumb-v84] b{width:26px!important;height:22px!important;border-radius:6px!important;background:#172333!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:10px!important}
.presentation-novice-v114 [data-presentation-thumb-v84] span{font:900 12px/1.25 Manrope,Arial!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.presentation-novice-v114 [data-presentation-thumb-v84] i{grid-column:1/-1!important;display:block!important;aspect-ratio:16/9!important;border-radius:6px!important;overflow:hidden!important;background:#eef2f7!important}
.presentation-novice-v114 [data-presentation-thumb-v84] .pro-slide-v84.is-compact{width:100%!important;height:100%!important;padding:7px!important;border-radius:6px!important;box-shadow:none!important}
.presentation-novice-v114 .presentation-pages-v75{min-width:0!important}
.presentation-novice-v114 .presentation-page-v75{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:12px!important;border:0!important;background:transparent!important;padding:0!important}
.presentation-novice-v114 .presentation-page-top-v75{display:none!important}
.presentation-novice-v114 .presentation-stage-v84{grid-column:1!important;min-height:420px!important;padding:14px!important;border:1px solid #dfe6ef!important;border-radius:8px!important;background:#edf1f6!important;display:grid!important;place-items:center!important}
.presentation-novice-v114 .presentation-stage-v84 .pro-slide-v84{width:min(100%,720px)!important;min-height:auto!important;border-radius:8px!important;box-shadow:0 10px 24px rgba(17,24,39,.08)!important;overflow:hidden!important}
.presentation-novice-v114 .presentation-inspector-v84{grid-column:2!important;position:sticky!important;top:82px!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;max-height:72vh!important;overflow:auto!important;border:1px solid #dfe6ef!important;border-radius:8px!important;background:#fff!important;padding:12px!important}
.presentation-novice-v114 .presentation-inspector-title-v110{display:block!important;border-bottom:1px solid #eef2f6!important;padding-bottom:8px!important;margin:0!important}
.presentation-novice-v114 .presentation-inspector-title-v110 span{display:block!important;color:#667085!important;font-size:10px!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.06em!important}
.presentation-novice-v114 .presentation-inspector-title-v110 strong{display:block!important;color:#172333!important;font-size:14px!important;margin-top:2px!important}
.presentation-novice-v114 .presentation-inspector-v84 .wide{grid-column:1!important}
.presentation-novice-v114 .presentation-inspector-v84 textarea{height:76px!important;resize:vertical!important}
.presentation-novice-v114 .presentation-geometry-field-v113{display:none!important}
.presentation-novice-v114 .presentation-upload-v88{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;padding:10px!important;border:1px dashed #b8c3d1!important;border-radius:8px!important;background:#fbfcff!important}
.presentation-novice-v114 .presentation-start-v114{min-height:360px;border:1px dashed #b8c3d1;border-radius:8px;background:#fff;display:grid;place-items:center;text-align:center;gap:8px;color:#475467}
.presentation-novice-v114 .presentation-start-v114 strong{font-size:18px;color:#172333}
@media(max-width:1120px){.presentation-novice-v114 .presentation-workbench-v84{grid-template-columns:1fr!important}.presentation-novice-v114 .presentation-thumbs-v84{position:static!important;display:flex!important;max-height:none!important}.presentation-novice-v114 [data-presentation-thumb-v84]{min-width:156px!important}.presentation-thumb-list-v114{display:flex!important;gap:8px}.presentation-novice-v114 .presentation-page-v75{grid-template-columns:1fr!important}.presentation-novice-v114 .presentation-inspector-v84{grid-column:1!important;position:static!important;max-height:none!important;grid-template-columns:1fr 1fr!important}.presentation-novice-v114 .presentation-inspector-v84 .wide,.presentation-novice-v114 .presentation-upload-v88,.presentation-novice-v114 .presentation-inspector-title-v110{grid-column:1/-1!important}}
@media(max-width:720px){.presentation-novice-v114{padding:10px!important}.presentation-novice-v114 .presentation-builder-head-v75,.presentation-novice-v114 .presentation-deck-settings-v84,.presentation-novice-v114 .presentation-inspector-v84{grid-template-columns:1fr!important}.presentation-novice-v114 .presentation-topbar-v113{flex-wrap:wrap!important}.presentation-novice-v114 [data-presentation-autosave-v113]{margin-left:0!important}.presentation-novice-v114 .presentation-stage-v84{min-height:300px!important;padding:8px!important}.presentation-novice-v114 .presentation-upload-v88{grid-template-columns:1fr!important}}

/* Presentation novice width fix v115 */
.presentation-novice-v114 .presentation-page-v75{grid-template-columns:1fr!important}
.presentation-novice-v114 .presentation-stage-v84{grid-column:1!important}
.presentation-novice-v114 .presentation-inspector-v84{grid-column:1!important;position:static!important;max-height:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.presentation-novice-v114 .presentation-inspector-title-v110,
.presentation-novice-v114 .presentation-inspector-v84 .wide,
.presentation-novice-v114 .presentation-upload-v88{grid-column:1/-1!important}
@media(max-width:920px){.presentation-novice-v114 .presentation-workbench-v84{grid-template-columns:1fr!important}.presentation-novice-v114 .presentation-thumbs-v84{position:static!important;display:flex!important;max-height:none!important}.presentation-thumb-list-v114{display:flex!important}.presentation-novice-v114 [data-presentation-thumb-v84]{min-width:150px!important}.presentation-novice-v114 .presentation-inspector-v84{grid-template-columns:1fr 1fr!important}}

/* Presentation free objects v116 */
.pro-slide-v84{position:relative}
.pro-slide-v84 .slide-free-object-v116{position:absolute;left:var(--obj-x,8%);top:var(--obj-y,18%);width:var(--obj-w,78%);z-index:8;text-align:left;cursor:default}
.pro-slide-v84 .slide-free-object-v116 h4,.pro-slide-v84 .slide-free-object-v116 p{margin:0;outline:none;min-height:1.25em}
.pro-slide-v84 .slide-title-object-v116 h4{color:var(--obj-color,inherit);font-size:var(--obj-size,34px);font-weight:900;line-height:1.12}
.pro-slide-v84 .slide-body-object-v116 p{color:var(--obj-color,#5b6472);font-size:var(--obj-size,14px);line-height:1.55}
.pro-slide-v84.theme-deep .slide-body-object-v116 p{color:#dee6ed}
.presentation-stage-v84 .pro-slide-copy-v84,.learner-slide-view-v75 .pro-slide-copy-v84,.presentation-show-stage-v90 .pro-slide-copy-v84{display:contents}
.presentation-stage-v84 .slide-free-object-v116{cursor:grab;border:1px solid transparent;border-radius:7px;padding:6px 8px;transition:border-color .15s,box-shadow .15s,background .15s}
.presentation-stage-v84 .slide-free-object-v116:hover,.presentation-stage-v84 .slide-free-object-v116:focus-within,.presentation-stage-v84 .slide-free-object-v116.is-dragging-v116{border-color:#4288c9;background:rgba(255,255,255,.72);box-shadow:0 0 0 3px rgba(123,97,255,.14)}
.presentation-stage-v84 .slide-free-object-v116.is-selected-v120,.presentation-stage-v84 .slide-media-resize-v92.is-selected-v120{border-color:#1fb6a6!important;box-shadow:0 0 0 3px rgba(31,182,166,.18)!important}
.presentation-stage-v84 .slide-free-object-v116.is-dragging-v116{cursor:grabbing}
.slide-object-handle-v116{position:absolute;left:-13px;top:-13px;width:24px;height:24px;border-radius:999px;background:#fff;border:1px solid #a7adb4;box-shadow:0 4px 12px rgba(41,50,61,.16);cursor:grab;opacity:0;transition:opacity .15s,transform .15s}
.slide-object-handle-v116:before{content:"";position:absolute;inset:7px;background:radial-gradient(circle,#4288c9 1.5px,transparent 2px);background-size:5px 5px}
.presentation-stage-v84 .slide-free-object-v116:hover .slide-object-handle-v116,.presentation-stage-v84 .slide-free-object-v116:focus-within .slide-object-handle-v116,.presentation-stage-v84 .slide-free-object-v116.is-dragging-v116 .slide-object-handle-v116{opacity:1}
.presentation-stage-v84 [contenteditable="true"]:empty:before{content:attr(data-placeholder);color:#98a2b3}
.is-slide-object-dragging-v116,.is-slide-object-dragging-v116 *{user-select:none!important}

/* Presentation parts table v117 */
.presentation-novice-v114 .presentation-page-v75{grid-template-columns:minmax(0,1fr) 272px!important;align-items:start!important}
.presentation-novice-v114 .presentation-stage-v84{grid-column:1!important}
.presentation-novice-v114 .presentation-inspector-v84{grid-column:2!important;position:sticky!important;top:82px!important;display:block!important;max-height:calc(100vh - 104px)!important;overflow:auto!important;border:1px solid #dfe6ef!important;border-radius:8px!important;background:#fff!important;padding:10px!important}
.presentation-hidden-config-v117,.presentation-novice-v114 .presentation-hidden-config-v117{display:none!important}
.presentation-parts-v117{display:grid;gap:10px}
.presentation-parts-head-v117{padding:2px 2px 8px;border-bottom:1px solid #eef2f6}
.presentation-parts-head-v117 span{display:block;color:#667085;font:900 10px Manrope,Arial;text-transform:uppercase;letter-spacing:.06em}
.presentation-parts-head-v117 strong{display:block;color:#172333;font:900 15px Manrope,Arial;margin-top:2px}
.presentation-parts-table-v117{width:100%;border-collapse:separate;border-spacing:0 6px}
.presentation-parts-table-v117 tr{background:#f8fafc}
.presentation-parts-table-v117 tr[draggable="true"]{cursor:grab}
.presentation-parts-table-v117 tr[draggable="true"]:hover{background:#eef2f5}
.presentation-parts-table-v117 tr.is-dragging-v118{opacity:.55}
.is-palette-dragging-v118,.is-palette-dragging-v118 *{cursor:grabbing!important;user-select:none!important}
.presentation-parts-table-v117 td{padding:8px;border-top:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3}
.presentation-parts-table-v117 td:first-child{border-left:1px solid #e5ebf3;border-radius:7px 0 0 7px}
.presentation-parts-table-v117 td:last-child{width:42px;border-right:1px solid #e5ebf3;border-radius:0 7px 7px 0;text-align:right}
.presentation-parts-table-v117 b{display:block;color:#172333;font:900 12px Manrope,Arial}
.presentation-parts-table-v117 small{display:block;color:#667085;font:800 10px Manrope,Arial;margin-top:2px}
.presentation-parts-table-v117 button{width:30px!important;height:30px!important;padding:0!important;border-radius:7px!important;font-size:16px!important}
.presentation-media-quick-v117{display:grid;gap:8px;padding-top:8px;border-top:1px solid #eef2f6}
.presentation-media-quick-v117 label{display:grid!important;gap:5px!important;color:#667085!important;font:900 10px Manrope,Arial!important}
.presentation-media-quick-v117 input{height:34px!important}
.presentation-media-quick-v117 div{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.presentation-media-quick-v117 button{height:32px!important;padding:0 8px!important;font-size:11px!important}
.presentation-media-quick-v117 small{display:block;color:#7b8794;font:800 10px/1.35 Manrope,Arial}
.presentation-block-settings-v120{display:grid;gap:8px;padding-top:8px;border-top:1px solid #eef2f6}
.presentation-block-tabs-v120{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}
.presentation-block-tabs-v120 button{height:30px!important;padding:0 6px!important;border:1px solid #dfe6ef!important;border-radius:7px!important;background:#fff!important;color:#475467!important;font:900 10px Manrope,Arial!important}
.presentation-block-tabs-v120 button.active{border-color:#1fb6a6!important;background:#eafaf7!important;color:#087568!important}
.presentation-settings-panel-v120{display:grid;gap:8px;padding:9px;border:1px solid #e5ebf3;border-radius:8px;background:#fbfcff}
.presentation-settings-panel-v120.hidden{display:none!important}
.presentation-settings-panel-v120 strong{display:block;color:#172333;font:900 12px Manrope,Arial}
.presentation-settings-panel-v120 label{display:grid!important;gap:4px!important;color:#667085!important;font:900 10px Manrope,Arial!important}
.presentation-settings-panel-v120 input[type="range"]{padding:0!important;height:22px!important}
.presentation-settings-panel-v120 input[type="color"]{height:32px!important;padding:3px!important}
.presentation-settings-actions-v120{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}
.presentation-settings-actions-v120 button{height:30px!important;padding:0 6px!important;font-size:10px!important}
.slide-media-placeholder-v117{width:100%;height:100%;min-height:150px;display:grid;place-items:center;text-align:center;border:1px dashed #b8c3d1;border-radius:8px;background:#f8fafc;color:#475467;padding:14px}
.slide-media-placeholder-v117 strong{display:block;color:#172333;font:900 16px Manrope,Arial}
.slide-media-placeholder-v117 span{display:block;color:#667085;font:800 11px Manrope,Arial;margin-top:4px}
.presentation-stage-v84.is-dragover{background:#eefcf8!important;border-color:#1fb6a6!important;box-shadow:inset 0 0 0 2px rgba(31,182,166,.2)}
.slide-media-resize-v92>audio{width:100%!important;align-self:center}
.slide-media-resize-v92>.slide-file-v88{width:100%;height:100%;display:grid;place-items:center;text-align:center;border:0!important}
.presentation-stage-v84 .slide-media-resize-v92{cursor:grab}
.presentation-stage-v84 .slide-media-resize-v92.is-resizing-v92{cursor:grabbing}
.presentation-stage-v84 .presentation-media-layer-v119{position:absolute!important;inset:0!important;z-index:9!important;min-height:0!important;overflow:visible!important;pointer-events:none!important}
.presentation-stage-v84 .presentation-media-layer-v119 .slide-media-resize-v92{pointer-events:auto!important}
.presentation-stage-v84 .presentation-media-layer-v119 .slide-media-resize-v92>img,
.presentation-stage-v84 .presentation-media-layer-v119 .slide-media-resize-v92>video,
.presentation-stage-v84 .presentation-media-layer-v119 .slide-media-resize-v92>iframe,
.presentation-stage-v84 .presentation-media-layer-v119 .slide-media-resize-v92>audio,
.presentation-stage-v84 .presentation-media-layer-v119 .slide-media-resize-v92>.slide-file-v88{pointer-events:none!important}
@media(max-width:1120px){.presentation-novice-v114 .presentation-page-v75{grid-template-columns:1fr!important}.presentation-novice-v114 .presentation-inspector-v84{grid-column:1!important;position:static!important;max-height:none!important}.presentation-parts-table-v117 tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.presentation-parts-table-v117 tr{display:grid;grid-template-columns:minmax(0,1fr) 40px}.presentation-parts-table-v117 td{display:block}.presentation-parts-table-v117 td:first-child{border-radius:7px 0 0 7px}.presentation-parts-table-v117 td:last-child{border-radius:0 7px 7px 0}}
@media(max-width:640px){.presentation-parts-table-v117 tbody{grid-template-columns:1fr}.presentation-media-quick-v117 div{grid-template-columns:1fr}}

/* UX polish: visible actions and clearer click targets */
button, .knowledge-card, .recent-item, .auth-tab, select { touch-action: manipulation; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, .knowledge-card:focus-visible, .recent-item:focus-visible { outline: 3px solid rgba(66,136,201,.28); outline-offset: 3px; }
.nav-link, .knowledge-card, .recent-item, .icon-button, .primary-button, .secondary-button, .auth-tab, .back-button, .logout-button { position: relative; }
.nav-link:hover, .nav-link:focus-visible { transform: translateX(2px); }
.knowledge-card { display: flex; flex-direction: column; gap: 0; }
.knowledge-card .card-footer { margin-top: auto; gap: 12px; }
.card-action, .recent-action { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; border-radius: 8px; padding: 7px 10px; background: #4288c9; color: #fff; font: 800 11px Manrope, Arial, sans-serif; white-space: nowrap; }
.card-action.disabled { background: #d7ddd8; color: #687574; }
.knowledge-card:not(.locked):hover .card-action, .recent-item:hover .recent-action { background: #3065b0; }
.knowledge-card.locked { cursor: not-allowed; }
.recent-item { cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.recent-item:hover, .recent-item:focus-visible { border-color: rgba(66,136,201,.32); box-shadow: 0 10px 28px rgba(23,37,43,.08); transform: translateY(-1px); }
.recent-copy { min-width: 0; flex: 1; }
.recent-copy strong, .recent-copy p { overflow: hidden; text-overflow: ellipsis; }
.recent-action { margin-left: 4px; }
.empty-state { background: #fff; border: 1px dashed #cfd8d3; border-radius: 11px; padding: 22px; color: var(--muted); }
.empty-state strong { display: block; color: var(--ink); margin-bottom: 6px; }
.table-wrap tbody tr:hover td { background: #fbfcfa; }
.icon-button { min-width: 86px; }
.icon-button:hover { background: #e0e8e3; }
.icon-button.delete:hover { background: #ffe2df; }
.help-button { cursor: help; }
.form-note, .admin-note { margin: -8px 0 16px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.admin-note { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; }
.role-card select:disabled { opacity: 1; cursor: not-allowed; }
.article-content { scroll-margin-top: 90px; }
@media(max-width:700px){ .recent-item { align-items: flex-start; flex-wrap: wrap; } .recent-action { width: 100%; } .card-action { width: 100%; } .card-footer { align-items: stretch; flex-direction: column; } }
/* Documentera-like UI: quiet knowledge-base workspace */
:root {
  --doc-bg: #f7f7f4;
  --doc-surface: #ffffff;
  --doc-ink: #172333;
  --doc-muted: #74808a;
  --doc-line: #e1e4df;
  --doc-teal: #4288c9;
  --doc-sidebar: #29323d;
  --doc-sidebar-hover: #4288c9;
  --doc-soft: #f3f5f1;
}
body { background: var(--doc-bg); color: var(--doc-ink); }
.app-shell { grid-template-columns: 270px minmax(0, 1fr); background: var(--doc-bg); }
.sidebar { background: var(--doc-sidebar); padding: 28px 22px; box-shadow: none; }
.brand { font-size: 19px; letter-spacing: 0; }
.brand-mark { width: 30px; height: 30px; border-radius: 8px; background: #f2a72f; color: #29323d; font-family: Manrope, Arial, sans-serif; }
.nav { margin-top: 58px; gap: 10px; }
.nav-link { border-radius: 8px; padding: 13px 12px; color: #c2d8d6; font-size: 13px; }
.nav-link span:first-child { font-size: 0; margin: 0; }
.nav-link[data-page="library"]::before,
.nav-link[data-page="admin"]::before { content: none; display: none; }
.nav-link.active, .nav-link:hover, .nav-link:focus-visible { background: var(--doc-sidebar-hover); color: #fff; transform: none; }
.role-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.16); border-radius: 8px; padding: 14px; }
.role-card select { background: #3065b0; border-radius: 6px; }
.user { padding-top: 18px; }
.logout-button { font-size: 0; width: 30px; height: 30px; border-radius: 7px; background: rgba(255,255,255,.08); }
.logout-button::before { content: none; display: none; }
.topbar { height: 82px; background: rgba(255,255,255,.78); border-bottom: 1px solid var(--doc-line); padding: 0 64px; box-shadow: none; }
.search { width: min(520px, 100%); height: 42px; border-radius: 9px; border-color: #dfe4df; box-shadow: none; }
.search span { font-size: 0; }
.search::before { content: none; display: none; }
.help-button { background: #eef2f5; width: 34px; height: 34px; color: var(--doc-teal); }
.page { max-width: 1320px; padding: 46px 64px 80px; }
.hero { display: none; }
.section-heading { margin-bottom: 18px; align-items: flex-end; }
.section-heading h2 { font-family: Manrope, Arial, sans-serif; font-size: 24px; font-weight: 800; letter-spacing: 0; }
.eyebrow { color: var(--doc-teal); letter-spacing: .9px; }
.knowledge-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.knowledge-card { min-height: 188px; border-radius: 8px; border-color: var(--doc-line); padding: 22px; box-shadow: none; background: var(--doc-surface); }
.knowledge-card:hover, .knowledge-card:focus-visible { transform: translateY(-2px); border-color: rgba(0,127,121,.35); box-shadow: 0 12px 30px rgba(22,37,42,.07); }
.card-icon { width: 38px; height: 38px; border-radius: 8px; margin-bottom: 22px; font-size: 19px; }
.knowledge-card h3 { font-family: Manrope, Arial, sans-serif; font-size: 18px; font-weight: 800; letter-spacing: 0; }
.knowledge-card p { font-size: 12px; line-height: 1.55; }
.card-action, .recent-action { border-radius: 7px; min-height: 28px; padding: 6px 10px; background: var(--doc-teal); }
.articles-heading { margin-top: 52px; }
.recent-list { gap: 9px; }
.recent-item { border-radius: 8px; padding: 15px 18px; border-color: var(--doc-line); box-shadow: none; }
.recent-item:hover, .recent-item:focus-visible { transform: none; border-color: rgba(0,127,121,.36); box-shadow: 0 8px 24px rgba(22,37,42,.06); }
.recent-icon { width: 34px; height: 34px; border-radius: 8px; }
.recent-item strong { font-size: 13px; }
.recent-item p { max-width: 760px; white-space: nowrap; }
.admin-header { margin-bottom: 28px; align-items: flex-start; }
.admin-header h1 { font-family: Manrope, Arial, sans-serif; font-size: 32px; font-weight: 800; letter-spacing: 0; }
.primary-button, .secondary-button { border-radius: 7px; }
.stat, .table-wrap { border-radius: 8px; box-shadow: none; }
.stat strong { font-family: Manrope, Arial, sans-serif; font-size: 28px; }
.article-page { padding: 34px 56px 90px; }
.back-button { margin-bottom: 26px; color: var(--doc-teal); }
.article-reader { max-width: 1360px; margin: 0 auto; border-radius: 14px; padding: 52px 56px; box-shadow: none; border-color: var(--doc-line); }
.article-reader h1 { font-size: clamp(36px, 4.2vw, 56px); letter-spacing: -1px; }
.article-lead { margin-top: 16px; margin-bottom: 32px; color: #7b8790; }
.article-frame { border-radius: 8px; border-color: var(--doc-line); }
.article-content { padding: 30px; }
.article-content h3 { text-align: left; color: #29323d; }
.modal { border-radius: 10px; }
.close { border-radius: 8px; }
@media(max-width: 900px) {
  .app-shell { grid-template-columns: 1fr; }
  .topbar { padding: 0 22px; }
  .page, .article-page { padding: 30px 20px 64px; }
  .knowledge-grid { grid-template-columns: 1fr; }
  .article-reader { padding: 28px 22px; }
}
/* Documentera-style document layout */
.article-page{max-width:none;padding:28px 40px 82px;background:#f7f7f2}
.document-shell{display:block;max-width:1500px;margin:0 auto}
.document-main{min-width:0}
.document-titlebar{background:#fff;border:1px solid #dde3dc;border-radius:16px;min-height:68px;display:flex;align-items:center;gap:18px;padding:12px 16px;margin-bottom:14px;box-shadow:0 10px 24px rgba(66,136,201,.045)}
.document-titlebar .back-button{white-space:nowrap;color:#4288c9;border:1px solid #d7e5df;background:#f7fbf8;border-radius:10px;padding:11px 13px;margin:0;font-weight:800;transition:background .16s,border-color .16s,transform .16s}
.document-titlebar .back-button:hover,.document-titlebar .back-button:focus-visible{background:#eaf6f2;border-color:#a9cfc5;transform:translateY(-1px);outline:0}
.document-titlebar h1{margin:0;color:#18272d;font-family:Inter,Arial,sans-serif;font-size:24px;font-weight:750;line-height:1.2;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.document-tabs-panel{background:#fff;border:1px solid #dde3dc;border-radius:16px;padding:14px 16px;margin-bottom:14px;box-shadow:0 10px 24px rgba(66,136,201,.04)}
.document-tabs-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.document-tabs-title{order:-1;margin:0;color:#29323d;font-size:16px;font-weight:900;line-height:1.15;white-space:nowrap}
.document-tab-search{width:260px;max-width:100%;height:38px;border:1px solid #dde5df;border-radius:10px;background:#fbfcf9;text-align:left;font-size:12px;font-weight:600;color:#29323d;outline:0;padding:0 11px;box-shadow:none;transition:border-color .16s,box-shadow .16s,background .16s}
.document-tab-search:focus{border-color:#4288c9;background:#fff;box-shadow:0 0 0 3px rgba(66,136,201,.10)}
.document-tabs{min-height:0;padding:0;background:transparent;display:flex;flex-wrap:wrap;gap:8px;overflow:visible;max-height:none}
.document-tab-button{border:1px solid transparent;background:#f6f8f4;color:#29323d;text-align:left;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .16s,border-color .16s,color .16s,transform .16s}
.document-tab-button:hover,.document-tab-button:focus-visible{border-color:#bdd5ce;background:#eef6f3;color:#0f4d4b;outline:0;transform:translateY(-1px)}
.document-tab-button.active{background:#123f3d;color:#fff;border-color:#123f3d;box-shadow:0 7px 16px rgba(18,63,61,.16)}
.document-card{border:1px solid #dde3dc;border-radius:18px;background:#fff;min-height:calc(100vh - 240px);padding:36px 42px 52px;box-shadow:0 16px 34px rgba(66,136,201,.055);position:relative}
.document-searchbar{display:flex;justify-content:flex-end;margin-bottom:34px}
.document-searchbar input{width:260px;height:42px;border:1px solid #d9e2dc;border-radius:11px;background:#fbfcf9;text-align:left;font-size:14px;color:#29323d;outline:0;padding:0 14px;box-shadow:none;transition:border-color .16s,box-shadow .16s,background .16s}
.document-searchbar input:focus{border-color:#4288c9;background:#fff;box-shadow:0 0 0 3px rgba(66,136,201,.10)}
.document-card .article-meta{color:#4288c9;font-size:12px;margin-bottom:18px;letter-spacing:.08em;text-transform:uppercase;font-weight:900}
.document-card .article-lead{max-width:none;color:#6f7f85;font-size:16px;line-height:1.7;margin:0 0 28px}
.document-card .article-content{border:0;border-radius:0;padding:0;min-height:360px;overflow:visible;max-width:none;background:#fff;box-shadow:none}
.document-card .article-content h1:first-child,.document-card .article-content h2:first-child,.document-card .article-content h3:first-child{text-align:center;font-family:Inter,Arial,sans-serif;font-size:56px;font-weight:500;color:#111f27;margin-top:18px;margin-bottom:42px;letter-spacing:-.03em}
.doc-search-hit{background:#fff4bf!important;outline:2px solid rgba(66,136,201,.45);outline-offset:2px;border-radius:3px}
body.admin-portal .topbar .search,body.admin-portal .help-button{display:none}
body.admin-portal .topbar{justify-content:flex-start}
.close{color:#29323d;font-size:24px;line-height:1}
@media (max-width:900px){.article-page{padding:14px}.document-titlebar{display:grid}.document-titlebar h1{white-space:normal}.document-tabs-head{display:grid}.document-tab-search{width:100%}.document-searchbar{justify-content:stretch;margin-bottom:28px}.document-searchbar input{width:100%}.document-card{padding:26px 22px}.document-card .article-content h1:first-child,.document-card .article-content h2:first-child,.document-card .article-content h3:first-child{font-size:36px}}
/* Kaiten-like public knowledge base */
body:not(.admin-portal) .role-card{display:none}
body:not(.admin-portal) .logout-button{display:none}
body:not(.admin-portal) .sidebar{background:#102f31}
body:not(.admin-portal) .hero{background:#fff;border:1px solid #e1e7e3;border-radius:22px;padding:46px;margin-bottom:38px;box-shadow:0 16px 36px rgba(66,136,201,.05)}
body:not(.admin-portal) .hero h1{font-family:Manrope,Arial,sans-serif;font-weight:850;font-size:clamp(38px,5vw,64px)}
body:not(.admin-portal) .hero-copy{max-width:680px;font-size:16px}
body:not(.admin-portal) .knowledge-card{min-height:190px;border-radius:18px}
body:not(.admin-portal) .knowledge-card h3{font-family:Manrope,Arial,sans-serif;font-weight:850}
body:not(.admin-portal) .recent-item{cursor:pointer;transition:background .16s,transform .16s,border-color .16s}
body:not(.admin-portal) .recent-item:hover{background:#fbfdf9;border-color:#bdd5ce;transform:translateY(-1px)}
/* Kaiten-like grouped help sections */
.help-section{margin:28px 0 36px}
.help-section-head{margin-bottom:14px}
.help-section-head h3{font:850 24px/1.15 Manrope,Arial,sans-serif;margin:0;color:#18272d;letter-spacing:-.03em}
.help-section-head p{margin:6px 0 0;color:#6f7f85;font-size:13px}
.help-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.help-article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:13px;align-items:center;cursor:pointer;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}
.help-article:hover,.help-article:focus-visible{background:#fbfdf9;border-color:#bdd5ce;transform:translateY(-1px);box-shadow:0 10px 24px rgba(66,136,201,.055);outline:0}
.help-article-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px}
.help-article strong{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.help-article p{font-size:12px;color:#6f7f85;margin:4px 0 0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.help-arrow{color:#4288c9;font-weight:900}
@media(max-width:760px){.help-section-grid{grid-template-columns:1fr}.help-article strong{white-space:normal}}
/* Visual block editor and KB tree */
.knowledge-tree{margin-top:22px;border-top:1px solid rgba(255,255,255,.16);padding-top:16px;color:#cfe0df;max-height:42vh;overflow:auto}
.tree-title{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;font-weight:900;color:#8fb8b5;margin-bottom:10px}
.knowledge-tree details{margin:6px 0;border-radius:10px;background:rgba(255,255,255,.035);padding:6px}
.knowledge-tree summary{cursor:pointer;font-size:12px;font-weight:800;list-style:none;display:flex;align-items:center;gap:6px;color:#e9f2f1}
.knowledge-tree summary::-webkit-details-marker{display:none}
.knowledge-tree summary small{margin-left:auto;color:#8fb8b5;font-size:10px}
.knowledge-tree button{width:100%;border:0;background:transparent;color:#b7ccca;text-align:left;font:600 11px/1.3 Manrope,Arial,sans-serif;border-radius:8px;padding:7px 8px;margin-top:3px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.knowledge-tree button:hover,.knowledge-tree button:focus-visible{background:rgba(255,255,255,.09);color:#fff;outline:0}
.raw-html-field{display:none!important}
.visual-editor{border:1px solid #dfe6df;border-radius:14px;background:#fbfcf9;padding:14px;margin:16px 0}
.visual-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.visual-editor-head strong{display:block;color:#29323d;font-size:14px}
.visual-editor-head small{display:block;color:#71807e;font-size:11px;margin-top:3px;font-weight:600}
.visual-add-wrap{position:relative;flex:0 0 auto}
.block-menu{position:absolute;right:0;top:44px;z-index:20;width:230px;background:#fff;border:1px solid #dfe6df;border-radius:12px;box-shadow:0 18px 40px rgba(66,136,201,.15);padding:8px;display:grid;gap:4px}
.block-menu button{border:0;background:transparent;text-align:left;border-radius:8px;padding:9px 10px;font:800 12px Manrope;color:#2b4242;cursor:pointer}
.block-menu button:hover{background:#eef6f3;color:#0b7771}
.editor-blocks{display:grid;gap:10px}
.empty-editor{border:1px dashed #cfd9d4;border-radius:12px;padding:24px;text-align:center;color:#7c8a88;font-size:13px;background:#fff}
.editor-block{background:#fff;border:1px solid #e2e8e2;border-radius:12px;padding:10px;position:relative}
.editor-block:focus-within{border-color:#a7adb4;box-shadow:0 0 0 3px rgba(66,136,201,.08)}
.block-tools{display:flex;align-items:center;gap:5px;margin-bottom:8px;color:#7b8886;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.7px}
.block-tools span{margin-right:auto}
.block-tools button{border:0;background:#eef2ee;color:#3065b0;border-radius:7px;width:24px;height:22px;cursor:pointer;font-weight:900}
.block-tools button:hover{background:#dfeae5;color:#0b7771}
.block-heading,.block-text,.block-callout,.block-list{outline:0;border-radius:8px;padding:9px 10px;min-height:38px;color:#203235}
.block-heading{font-size:22px;font-weight:900;letter-spacing:-.03em}
.block-text{font-size:14px;line-height:1.6;background:#fcfdfb}
.block-callout{font-size:14px;line-height:1.55;background:#eef2f5;border-left:4px solid #4288c9}
.block-list{font-size:14px;line-height:1.8;background:#fcfdfb}
.block-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}
.block-table td{border:1px solid #dfe6df;padding:9px;min-width:120px;outline-color:#4288c9}
.modal:has(.visual-editor){width:min(920px,100%)}
.kb-callout{border-left:4px solid #4288c9;background:#eef2f5;margin:16px 0;padding:13px 16px;border-radius:8px;color:#29323d}
.kb-checklist{list-style:none;padding-left:0}.kb-checklist li{margin:6px 0}.kb-checklist li:before{content:'?';margin-right:8px;color:#4288c9;font-weight:900}
@media(max-width:760px){.visual-editor-head{display:grid}.visual-add-wrap{width:100%}.visual-add-wrap .secondary-button{width:100%}.block-menu{left:0;right:auto;width:100%}}
/* Admin modes: users and structure */
.admin-modes{display:flex;gap:8px;margin:-20px 0 24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;width:max-content;max-width:100%}
.admin-modes button{border:0;background:transparent;color:#61706e;border-radius:10px;padding:10px 14px;font:900 12px Manrope,Arial;cursor:pointer}
.admin-modes button.active{background:#29323d;color:#fff}
.admin-structure-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin:0 0 18px;box-shadow:0 12px 28px rgba(66,136,201,.04)}
.structure-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:18px}
.structure-head h2{font-family:Manrope,Arial,sans-serif;font-weight:900;font-size:26px;letter-spacing:-.04em}
.admin-structure-tree{display:grid;gap:12px}
.admin-branch{border:1px solid #dfe7e1;border-radius:14px;background:#fbfcf9;overflow:hidden}
.admin-branch summary{display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;font-weight:900;color:#1e3939;list-style:none;background:#fff}
.admin-branch summary::-webkit-details-marker{display:none}
.admin-branch summary span{flex:1}.admin-branch summary small{color:#71807e;font-size:11px}
.admin-branch summary button,
.admin-branch summary [data-summary-pseudo-button-v62],
.admin-branch-actions-v62 button{border:0;background:#eaf5f1;color:#4288c9;border-radius:8px;width:28px;height:26px;font-weight:900;cursor:pointer;display:inline-grid;place-items:center}
.admin-branch-actions-v62{display:flex;gap:6px;justify-content:flex-end;padding:0 10px 8px}
.admin-branch-actions-v62 button[data-structure-open]{width:auto;padding:0 9px}
.admin-branch-items{padding:10px;display:grid;gap:8px}
.admin-structure-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:#fff;border:1px solid #e5ebe6;border-radius:11px;padding:8px}
.admin-structure-item>button{border:0;background:transparent;text-align:left;font:800 13px Manrope;color:#263b3b;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-structure-item>button:hover{color:#0b7771}
.admin-structure-item div button{border:0;background:#eef3ef;color:#426360;border-radius:8px;width:30px;height:28px;cursor:pointer;font-weight:900}
.empty-branch{color:#81908d;font-size:12px;padding:10px}
@media(max-width:760px){.admin-modes{width:100%;display:grid}.structure-head{display:grid}.structure-head .primary-button{width:100%}}
/* Rich ProseMirror-like blocks from saved Kaiten HTML */
.block-code{background:#172126;color:#e7f0ef;border-radius:10px;padding:14px;min-height:64px;outline:0;white-space:pre-wrap;font:13px/1.5 Consolas,Monaco,monospace}
.block-divider{border:0;border-top:2px solid #dfe6df;margin:14px 0}
.block-input{width:100%;border:1px solid #dfe6df;border-radius:9px;padding:10px 12px;font:13px Manrope;background:#fff;outline-color:#4288c9;margin-bottom:10px}
.block-image-preview{border:1px dashed #cfd9d4;border-radius:10px;background:#fbfcf9;min-height:90px;display:grid;place-items:center;color:#7f8c89;font-size:12px;overflow:hidden}
.block-image-preview img{max-width:100%;max-height:220px;display:block}
.block-file,.block-embed{background:#f1f6f3;border:1px solid #dce8e2;border-radius:10px;padding:12px;color:#2d4545;font-weight:800;font-size:13px}
.article-content .code-block{background:#172126;color:#e7f0ef;border-radius:10px;padding:14px;white-space:pre-wrap;font:13px/1.5 Consolas,Monaco,monospace}
.article-content .kb-file,.article-content .kb-embed{display:inline-flex;align-items:center;gap:8px;background:#eef6f3;border:1px solid #d6e7e0;border-radius:9px;padding:9px 12px;color:#0b7771;text-decoration:none;font-weight:800}
.article-content .kb-toggle{border:1px solid #dfe7e1;border-radius:10px;background:#fbfcf9;margin:12px 0;padding:10px 12px}.article-content .kb-toggle summary{cursor:pointer;font-weight:900;color:#1d3939}.article-content .kb-toggle div{margin-top:10px;color:#435655}
body.admin-portal .sidebar{width:300px}.app-shell:has(body.admin-portal){grid-template-columns:300px 1fr}
body.admin-portal .app-shell{grid-template-columns:300px 1fr}
body.admin-portal .sidebar{width:300px}

/* Full-page editor: softer macOS-like workspace */
.editor-page{max-width:none;padding:28px 38px 80px;background:linear-gradient(135deg,#f7f8f4 0%,#eef5f1 46%,#f7f7f2 100%);animation:editorFade .22s ease-out both}
.editor-window{max-width:1480px;margin:0 auto;border:1px solid rgba(207,217,212,.9);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 24px 70px rgba(66,136,201,.12);backdrop-filter:blur(18px);overflow:hidden}
.editor-window-bar{height:48px;display:flex;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid rgba(223,230,223,.9);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(246,248,245,.78))}
.mac-dots{display:flex;gap:8px}.mac-dots span{width:12px;height:12px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.mac-dots span:nth-child(1){background:#ff5f57}.mac-dots span:nth-child(2){background:#ffbd2e}.mac-dots span:nth-child(3){background:#28c840}
.editor-window-title{font:900 12px Manrope,Arial;color:#61706e;letter-spacing:.04em;text-transform:uppercase}
.article-form-full{padding:26px;display:grid;grid-template-columns:minmax(360px,620px) minmax(420px,1fr);gap:22px;align-items:start;background:transparent;box-shadow:none;width:100%}
.article-form-full .modal-head{grid-column:1/-1;margin:0 0 2px;padding:22px 24px;border:1px solid rgba(223,230,223,.9);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 14px 34px rgba(66,136,201,.055);display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;animation:editorSlide .25s ease-out both}
.article-form-full .modal-head h2{font-family:Manrope,Arial,sans-serif;font-size:34px;font-weight:900;letter-spacing:-.05em;color:#1d3034}.article-form-full .modal-head .eyebrow{color:#4288c9}.editor-subtitle{grid-column:1/-1;color:#71807e;font-size:13px;line-height:1.5}.article-form-full .close{width:38px;height:38px;border-radius:12px;background:#eef4ef;color:#61706e;transition:transform .16s,background .16s,color .16s}.article-form-full .close:hover{transform:scale(1.04);background:#ffe9e7;color:#c2473d}
.article-form-full>label:not(.raw-html-field),.article-form-full>.visual-editor{grid-column:1;background:rgba(255,255,255,.82);border:1px solid rgba(223,230,223,.9);border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(66,136,201,.045);animation:editorSlide .28s ease-out both}.article-form-full>label span,.article-form-full>label{color:#29323d}.article-form-full input,.article-form-full textarea,.article-form-full select{border-radius:12px;background:rgba(252,253,251,.92);transition:border-color .16s,box-shadow .16s,background .16s}.article-form-full input:focus,.article-form-full textarea:focus,.article-form-full select:focus{border-color:#4288c9;box-shadow:0 0 0 4px rgba(66,136,201,.1);background:#fff;outline:0}
.article-form-full .visual-editor{margin:0;padding:18px}.article-form-full .visual-editor-head{position:sticky;top:92px;z-index:2;background:rgba(251,252,249,.92);backdrop-filter:blur(10px);border-radius:14px;padding:10px;margin:-4px -4px 14px}.article-form-full .editor-block{transition:transform .16s,box-shadow .16s,border-color .16s}.article-form-full .editor-block:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(66,136,201,.07);border-color:#cfe0d8}
.article-form-full .html-preview{grid-column:2;grid-row:2 / span 8;position:sticky;top:96px;border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 16px 38px rgba(66,136,201,.07);border:1px solid rgba(223,230,223,.9);overflow:hidden;animation:editorSlide .32s ease-out both}.article-form-full .html-preview iframe{min-height:calc(100vh - 260px);background:#fff}.article-form-full .preview-label{padding:12px 14px;background:linear-gradient(180deg,#f7faf7,#eef5f1);color:#45615f}
.article-form-full .modal-actions{grid-column:1/-1;position:sticky;bottom:18px;z-index:5;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border:1px solid rgba(223,230,223,.9);border-radius:18px;padding:14px;box-shadow:0 16px 38px rgba(66,136,201,.12)}.article-form-full .primary-button,.article-form-full .secondary-button{border-radius:12px;transition:transform .16s,box-shadow .16s,background .16s}.article-form-full .primary-button:hover,.article-form-full .secondary-button:hover{transform:translateY(-1px)}
body.editor-open .topbar{box-shadow:0 10px 30px rgba(66,136,201,.055)}
@keyframes editorFade{from{opacity:0}to{opacity:1}}@keyframes editorSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.editor-page{padding:18px}.article-form-full{grid-template-columns:1fr}.article-form-full .html-preview{grid-column:1;grid-row:auto;position:static}.article-form-full .html-preview iframe{min-height:420px}.article-form-full .visual-editor-head{position:static}}
/* Live document editor: page is the editor */
.live-editor-page{padding:0;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.9),transparent 34%),linear-gradient(135deg,#f4f6f1 0%,#edf5f0 52%,#f8f7f2 100%);min-height:calc(100vh - 72px)}
.live-document-form{display:block;width:100%;min-height:calc(100vh - 72px);background:transparent;box-shadow:none;border:0;padding:0;margin:0}
.live-editor-top{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto auto minmax(180px,1fr) minmax(180px,260px) auto auto;gap:12px;align-items:center;padding:14px 22px;border-bottom:1px solid rgba(214,224,218,.9);background:rgba(255,255,255,.76);backdrop-filter:blur(18px);box-shadow:0 16px 34px rgba(66,136,201,.07)}
.live-back{border:1px solid #dce6df;background:#fff;color:#183b3b;border-radius:12px;height:38px;padding:0 13px;font:900 12px Manrope,Arial;cursor:pointer;transition:transform .16s,background .16s,border-color .16s}
.live-back:hover,.live-back:focus-visible{background:#eef2f5;border-color:#a7adb4;transform:translateY(-1px);outline:0}
.live-status{display:grid;gap:2px;min-width:0}.live-status strong{font-size:13px;color:#29323d}.live-status span{font-size:11px;color:#71817d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-base{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;color:#667672;font:900 11px Manrope;text-transform:uppercase;letter-spacing:.06em}.live-base select{height:38px;border:1px solid #dce6df;border-radius:12px;background:#fff;color:#29323d;font:800 13px Manrope;padding:0 12px;outline:0}.live-base select:focus{border-color:#4288c9;box-shadow:0 0 0 4px rgba(66,136,201,.1)}
.live-save-button{height:38px;border-radius:12px}.live-hidden-source{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.live-canvas{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;max-width:1560px;margin:0 auto;padding:28px 30px 80px;align-items:start}.live-paper{min-height:calc(100vh - 170px);background:#fff;border:1px solid rgba(218,226,220,.96);border-radius:24px;padding:58px clamp(36px,5vw,82px) 76px;box-shadow:0 26px 70px rgba(66,136,201,.11);animation:editorSlide .24s ease-out both}.live-paper-meta{color:#4288c9;font-size:12px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;margin-bottom:22px}.live-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,5.6vw,76px);line-height:1.03;letter-spacing:-.065em;font-weight:850;color:#111f27;margin:0 0 18px;outline:0;border-radius:14px;padding:4px 2px}.live-description{max-width:900px;min-height:34px;margin:0 0 42px;color:#74858a;font-size:17px;line-height:1.72;outline:0;border-radius:12px;padding:4px 2px}.live-title:focus,.live-description:focus{box-shadow:0 0 0 4px rgba(66,136,201,.08);background:#fbfdf9}.live-title:empty:before,.live-description:empty:before{content:attr(data-placeholder);color:#a8b4b2}
.live-visual-editor{border:0!important;background:transparent!important;padding:0!important;margin:0!important}.live-visual-editor .visual-editor-head{position:sticky;top:78px;z-index:15;margin:0 0 18px;padding:12px 14px;border:1px solid #dde8e1;border-radius:16px;background:rgba(250,252,249,.88);backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(66,136,201,.055)}.live-visual-editor #addBlockButton{border-radius:11px}.live-visual-editor .editor-blocks{gap:14px}.live-visual-editor .editor-block{border-color:transparent;border-radius:14px;padding:12px 10px;background:#fff;box-shadow:none;transition:box-shadow .16s,transform .16s,border-color .16s,background .16s}.live-visual-editor .editor-block:hover,.live-visual-editor .editor-block:focus-within{border-color:#d9e7df;box-shadow:0 14px 34px rgba(66,136,201,.07);transform:translateY(-1px)}.live-visual-editor .block-tools{opacity:.25;transition:opacity .16s}.live-visual-editor .editor-block:hover .block-tools,.live-visual-editor .editor-block:focus-within .block-tools{opacity:1}.live-visual-editor .block-heading{font-size:34px;line-height:1.15;font-weight:850;background:transparent}.live-visual-editor .block-text{font-size:16px;line-height:1.75;background:transparent}.live-visual-editor .block-callout{font-size:15px}.live-visual-editor .block-list{font-size:15px;background:transparent}.live-visual-editor .block-table td{font-size:14px;padding:12px}.live-visual-editor .empty-editor{padding:34px;background:#fbfdf9;border-radius:18px}
.live-inspector{position:sticky;top:86px;display:grid;gap:14px}.inspector-card{background:rgba(255,255,255,.78);border:1px solid rgba(218,226,220,.9);border-radius:20px;padding:16px;box-shadow:0 18px 42px rgba(66,136,201,.08);backdrop-filter:blur(14px)}.inspector-title{font:950 12px Manrope,Arial;color:#183b3b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.live-block-actions{display:grid;gap:8px}.live-block-actions button{border:1px solid #dfe8e2;background:#fbfdf9;color:#213d3d;border-radius:12px;padding:11px 12px;text-align:left;font:850 13px Manrope;cursor:pointer;transition:transform .16s,background .16s,border-color .16s,color .16s}.live-block-actions button:hover{transform:translateY(-1px);background:#eef2f5;border-color:#a7adb4;color:#4288c9}.inspector-card.muted{color:#72807d;font-size:12px;line-height:1.55}.inspector-card.muted p{margin:0}
.live-editor-page .html-preview,.live-editor-page .modal-head,.live-editor-page label:not(.live-base){display:none!important}
@media(max-width:1120px){.live-editor-top{grid-template-columns:auto 1fr auto;gap:10px}.live-editor-top .mac-dots,.live-base{display:none}.live-canvas{grid-template-columns:1fr;padding:18px}.live-inspector{position:static;grid-row:1}.live-block-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.live-paper{padding:34px 22px 56px}.live-visual-editor .visual-editor-head{position:static}.live-editor-top .secondary-button{display:none}}
@media(max-width:620px){.live-editor-top{padding:10px;grid-template-columns:1fr auto}.live-status{display:none}.live-block-actions{grid-template-columns:1fr}.live-paper{border-radius:18px}.live-title{font-size:36px}}
/* Drag-and-drop Explorer polish */
.live-inspector .inspector-card:first-child{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,250,247,.78));border-color:rgba(203,219,210,.96)}
.live-block-actions{gap:10px}
.explorer-item{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:52px;padding:11px 12px!important;user-select:none;box-shadow:0 8px 18px rgba(66,136,201,.035)}
.explorer-item:active{cursor:grabbing}.explorer-grip{grid-row:1/3;color:#91a29e;font-size:15px;letter-spacing:-3px;transform:translateX(-2px)}.explorer-hint{grid-column:2;color:#8b9b98;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.explorer-item:hover .explorer-grip{color:#4288c9}.explorer-item.dragging-source{opacity:.48;transform:scale(.97);box-shadow:0 18px 36px rgba(66,136,201,.18)}
.live-visual-editor .editor-block.draggable-block{cursor:grab}.live-visual-editor .editor-block.draggable-block:active{cursor:grabbing}.live-visual-editor .editor-block.dragging-block{opacity:.42;transform:scale(.985);box-shadow:0 20px 45px rgba(66,136,201,.18);border-color:#a7adb4}.editor-block.block-born{animation:blockBorn .62s cubic-bezier(.2,.8,.2,1) both}.editor-block.block-born:after{content:'';position:absolute;inset:-3px;border:2px solid rgba(66,136,201,.34);border-radius:18px;pointer-events:none;animation:blockRing .62s ease-out both}
.live-visual-editor .editor-blocks.drop-active{border-radius:18px;background:linear-gradient(180deg,rgba(66,136,201,.045),rgba(66,136,201,.015));outline:1px dashed rgba(66,136,201,.22);outline-offset:10px}.live-drop-marker{height:44px;border:2px dashed rgba(66,136,201,.45);border-radius:16px;background:linear-gradient(90deg,rgba(66,136,201,.08),rgba(255,255,255,.55),rgba(66,136,201,.08));box-shadow:inset 0 0 0 4px rgba(255,255,255,.52),0 16px 34px rgba(66,136,201,.12);animation:dropMarker .18s ease-out both;position:relative}.live-drop-marker:before{content:'Отпустите здесь';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:950 11px Manrope,Arial;color:#4288c9;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.is-dragging-block .live-paper{box-shadow:0 30px 78px rgba(66,136,201,.16);border-color:rgba(66,136,201,.18)}.is-dragging-block .live-paper-meta:after{content:' · перетащите элемент в документ';color:#4288c9;font-weight:900}
@keyframes dropMarker{from{opacity:0;transform:scaleY(.65)}to{opacity:1;transform:scaleY(1)}}@keyframes blockBorn{0%{opacity:0;transform:translateY(16px) scale(.985)}65%{opacity:1;transform:translateY(-2px) scale(1.006)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes blockRing{0%{opacity:.9;transform:scale(.99)}100%{opacity:0;transform:scale(1.035)}}
@media(max-width:1120px){.explorer-item{min-height:48px}.explorer-hint{display:none}.live-drop-marker{height:38px}}
/* Kaiten-style productivity pack */
.ux-round{border:1px solid #dce6df;background:#fff;color:#29323d;border-radius:12px;height:36px;min-width:36px;padding:0 10px;font:900 12px Manrope,Arial;cursor:pointer;box-shadow:0 8px 18px rgba(66,136,201,.05);transition:transform .16s,background .16s,border-color .16s}.ux-round:hover{transform:translateY(-1px);background:#eef2f5;border-color:#a7adb4}.command-palette{position:fixed;inset:0;z-index:100;background:rgba(41,50,61,.42);display:grid;place-items:start center;padding-top:12vh;backdrop-filter:blur(8px)}.command-box{width:min(620px,calc(100vw - 30px));background:rgba(255,255,255,.94);border:1px solid rgba(218,226,220,.95);border-radius:22px;box-shadow:0 30px 90px rgba(41,50,61,.22);overflow:hidden;animation:editorSlide .18s ease-out}.command-box input{width:100%;height:58px;border:0;border-bottom:1px solid #e2eae4;background:transparent;padding:0 20px;font:850 17px Manrope;color:#172f31;outline:0}.command-list{display:grid;gap:4px;padding:10px;max-height:420px;overflow:auto}.command-list button{border:0;background:transparent;border-radius:14px;padding:13px 14px;text-align:left;display:grid;gap:3px;cursor:pointer}.command-list button:hover,.command-list button:focus{background:#eef2f5;outline:0}.command-list strong{font-size:14px;color:#142f31}.command-list small,.command-empty{font-size:12px;color:#71817d}.command-empty{padding:18px}.ux-sidebar-widget{margin:18px 0;color:#cfe0df;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:14px 0;display:grid;gap:6px;max-height:260px;overflow:auto}.ux-widget-title{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:950;color:#91bbb8;margin:4px 0}.ux-widget-title.second{margin-top:12px}.ux-sidebar-widget button{border:0;background:rgba(255,255,255,.045);color:#dbeae9;text-align:left;border-radius:9px;padding:8px 9px;font:750 11px/1.25 Manrope;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-sidebar-widget button:hover{background:rgba(255,255,255,.1);color:#fff}.ux-sidebar-widget small{color:#88aaa7;font-size:11px}.article-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.article-actions button,.ux-button{border:1px solid #dce6df;background:#fff;color:#29323d;border-radius:10px;padding:9px 11px;font:900 12px Manrope;cursor:pointer;transition:transform .16s,background .16s,border-color .16s}.article-actions button:hover,.ux-button:hover{transform:translateY(-1px);background:#eef2f5;border-color:#a7adb4}#readingProgress{position:fixed;left:0;top:0;height:3px;background:linear-gradient(90deg,#4288c9,#f1a433);width:0;z-index:200;box-shadow:0 0 16px rgba(66,136,201,.35)}.inspector-toggle{border:1px solid #dce6df;background:#fff;color:#29323d;border-radius:12px;padding:10px 12px;font:900 12px Manrope;cursor:pointer;box-shadow:0 10px 22px rgba(66,136,201,.06)}body.inspector-collapsed .live-canvas{grid-template-columns:minmax(0,1fr) 58px}body.inspector-collapsed .live-inspector .inspector-card{display:none}body.inspector-collapsed .live-inspector{width:58px}body.inspector-collapsed #inspectorToggle{writing-mode:vertical-rl;min-height:140px}.ux-dark{--paper:#101617;--white:#172022;--line:#263435;--ink:#edf4f2;--muted:#9fb0ae;background:#101617;color:#edf4f2}.ux-dark .topbar,.ux-dark .hero,.ux-dark .knowledge-card,.ux-dark .recent-item,.ux-dark .document-card,.ux-dark .document-titlebar,.ux-dark .document-tabs-panel,.ux-dark .admin-structure-panel,.ux-dark .table-wrap,.ux-dark .stat,.ux-dark .admin-modes,.ux-dark .live-paper,.ux-dark .inspector-card,.ux-dark .command-box{background:#172022;color:#edf4f2;border-color:#2b3b3c}.ux-dark input,.ux-dark textarea,.ux-dark select,.ux-dark .document-searchbar input,.ux-dark .document-tab-search{background:#101718!important;color:#edf4f2!important;border-color:#314344!important}.ux-dark .block-text,.ux-dark .editor-block,.ux-dark .live-visual-editor .editor-block{background:#172022;color:#edf4f2}.ux-dark .live-editor-page{background:linear-gradient(135deg,#101617,#162324)}.ux-dark .article-content{background:#172022;color:#edf4f2}.ux-dark th{background:#101718}.ux-dark td{border-color:#2b3b3c}.ux-dark .ux-round,.ux-dark .article-actions button,.ux-dark .inspector-toggle{background:#1d292a;color:#edf4f2;border-color:#334849}@media(max-width:900px){.article-actions{flex-wrap:wrap;margin-left:0}.document-titlebar{gap:10px}.ux-round{min-width:34px;padding:0 8px}.command-palette{padding-top:8vh}}
/* Theme fix: consistent dark layer */
body.ux-dark{background:#0f1516!important;color:#edf4f2!important;color-scheme:dark}
body.ux-dark main,body.ux-dark .page,body.ux-dark .article-page{background:#0f1516!important;color:#edf4f2!important}
body.ux-dark .topbar{background:rgba(19,28,29,.86)!important;border-color:#2a3a3b!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}
body.ux-dark .sidebar{background:#0b2d2f!important}
body.ux-dark .brand,body.ux-dark h1,body.ux-dark h2,body.ux-dark h3,body.ux-dark strong,body.ux-dark .document-titlebar h1,body.ux-dark .hero h1{color:#f2f7f5!important}
body.ux-dark p,body.ux-dark small,body.ux-dark time,body.ux-dark .hero-copy,body.ux-dark .article-lead,body.ux-dark .card-footer,body.ux-dark .recent-item p,body.ux-dark .document-card .article-lead{color:#a8bbb8!important}
body.ux-dark .hero,body.ux-dark .knowledge-card,body.ux-dark .recent-item,body.ux-dark .help-article,body.ux-dark .document-titlebar,body.ux-dark .document-tabs-panel,body.ux-dark .document-card,body.ux-dark .admin-header,body.ux-dark .admin-structure-panel,body.ux-dark .table-wrap,body.ux-dark .stat,body.ux-dark .admin-modes,body.ux-dark .admin-branch,body.ux-dark .admin-structure-item,body.ux-dark .modal,body.ux-dark .auth-card,body.ux-dark .live-paper,body.ux-dark .inspector-card,body.ux-dark .command-box{background:#172123!important;border-color:#2b3c3d!important;color:#edf4f2!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important}
body.ux-dark .admin-branch summary,body.ux-dark th,body.ux-dark .preview-label,body.ux-dark .visual-editor-head,body.ux-dark .live-visual-editor .visual-editor-head,body.ux-dark .live-editor-top{background:#111a1b!important;border-color:#2b3c3d!important;color:#edf4f2!important}
body.ux-dark td{border-color:#2b3c3d!important;color:#edf4f2!important}
body.ux-dark input,body.ux-dark textarea,body.ux-dark select,body.ux-dark .search,body.ux-dark .document-searchbar input,body.ux-dark .document-tab-search,body.ux-dark .block-input,body.ux-dark .command-box input{background:#0f1718!important;color:#edf4f2!important;border-color:#334849!important}
body.ux-dark input::placeholder,body.ux-dark textarea::placeholder{color:#6f8581!important}
body.ux-dark .ux-round,body.ux-dark .primary-button,body.ux-dark .secondary-button,body.ux-dark .icon-button,body.ux-dark .article-actions button,body.ux-dark .ux-button,body.ux-dark .inspector-toggle,body.ux-dark .live-back,body.ux-dark .live-block-actions button,body.ux-dark .command-list button{background:#1d2a2b!important;color:#edf4f2!important;border-color:#334849!important}
body.ux-dark .primary-button{background:#4288c9!important;color:#fff!important}
body.ux-dark .ux-round:hover,body.ux-dark .secondary-button:hover,body.ux-dark .icon-button:hover,body.ux-dark .article-actions button:hover,body.ux-dark .live-block-actions button:hover,body.ux-dark .command-list button:hover{background:#26393a!important;border-color:#466263!important}
body.ux-dark .article-content,body.ux-dark .editor-block,body.ux-dark .block-text,body.ux-dark .block-list,body.ux-dark .live-visual-editor .editor-block,body.ux-dark .empty-editor,body.ux-dark .block-image-preview{background:#172123!important;color:#edf4f2!important;border-color:#2b3c3d!important}
body.ux-dark .block-heading,body.ux-dark .live-title{color:#f2f7f5!important}
body.ux-dark .block-callout,body.ux-dark .kb-callout{background:#112d2c!important;color:#dff3ef!important;border-left-color:#0fa59c!important}
body.ux-dark .live-editor-page{background:radial-gradient(circle at 18% 0%,rgba(34,55,55,.7),transparent 34%),linear-gradient(135deg,#0f1516,#132324)!important}
body.ux-dark .live-paper-meta,body.ux-dark .eyebrow,body.ux-dark .help-arrow{color:#29b9ad!important}
body.ux-dark .command-palette{background:rgba(2,8,9,.65)!important}
body.ux-dark .command-list strong{color:#f2f7f5!important}
body.ux-dark .command-list small,body.ux-dark .command-empty{color:#9fb2af!important}
body.ux-dark .base-badge{color:#102324!important}
body.ux-dark #readingProgress{background:linear-gradient(90deg,#10b7ad,#f1a433)!important}
body.ux-dark .doc-search-hit{background:#5b4b13!important;color:#fff!important}
body.ux-dark .article-content table td,body.ux-dark .article-content table th{border-color:#3b4d4e!important}
body.ux-dark .article-content th{background:#0b3435!important;color:#fff!important}
/* Table/block move stability polish */
.editor-block.block-moved {
  animation: blockMoveSettle .45s cubic-bezier(.2,.8,.2,1) both;
  outline: 2px solid rgba(66,136,201,.18);
  outline-offset: 3px;
}
.editor-block[data-type="table"] {
  contain: layout paint;
}
.editor-block[data-type="table"] .table-wrap {
  overflow: auto;
  max-width: 100%;
  border-radius: 12px;
}
@keyframes blockMoveSettle {
  0% { transform: translateY(10px) scale(.995); box-shadow: 0 22px 44px rgba(66,136,201,.16); }
  100% { transform: translateY(0) scale(1); box-shadow: none; }
}
/* Pro editor layer */
.pro-editor-panel,.pro-template-panel,.pro-toc-panel,.pro-version-panel{animation:editorSlide .22s ease-out both}
.pro-field{display:grid;gap:6px;margin:10px 0;color:#5e706d;font:900 11px Manrope,Arial;text-transform:uppercase;letter-spacing:.05em}
.pro-field select,.pro-field input{width:100%;height:38px;border:1px solid #dce6df;border-radius:12px;background:#fff;color:#183435;font:700 13px Manrope,Arial;padding:0 11px;outline:0}
.pro-field select:focus,.pro-field input:focus{border-color:#4288c9;box-shadow:0 0 0 4px rgba(66,136,201,.1)}
.pro-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.pro-mini-actions button,.pro-template-grid button,.pro-toc-list button,.pro-version-list button{border:1px solid #dfe8e2;background:#fff;color:#183435;border-radius:12px;padding:10px 12px;font:850 12px Manrope,Arial;cursor:pointer;text-align:left;transition:.16s ease}
.pro-mini-actions button{text-align:center;background:#f7fbf8}
.pro-mini-actions button:hover,.pro-template-grid button:hover,.pro-toc-list button:hover,.pro-version-list button:hover{transform:translateY(-1px);border-color:#4288c9;box-shadow:0 10px 22px rgba(66,136,201,.08)}
.pro-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pro-toc-list,.pro-version-list{display:grid;gap:7px;max-height:260px;overflow:auto;padding-right:2px}
.pro-toc-list small,.pro-version-list small{color:#81908c;font-size:11px}
.pro-toc-list button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fbfcf9}
.pro-version-list button{display:grid;gap:3px;background:#fbfcf9}
.pro-version-list button strong{font-size:11px;color:#4288c9}.pro-version-list button small{font-size:10px;color:#73817e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slash-menu{position:fixed;z-index:1000;width:280px;max-height:340px;overflow:auto;padding:8px;background:rgba(255,255,255,.94);border:1px solid rgba(218,226,220,.96);border-radius:16px;box-shadow:0 24px 70px rgba(66,136,201,.18);backdrop-filter:blur(16px);animation:slashPop .14s ease-out both}
.slash-menu button{width:100%;border:0;background:transparent;border-radius:12px;padding:10px 12px;display:grid;gap:2px;text-align:left;cursor:pointer;color:#183435}
.slash-menu button:hover{background:#edf7f3}.slash-menu strong{font:900 13px Manrope,Arial}.slash-menu small{color:#7a8985;font-size:11px}
@keyframes slashPop{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
.pro-preview{position:fixed;inset:0;z-index:1200;background:rgba(13,31,33,.46);display:grid;place-items:center;padding:24px;backdrop-filter:blur(8px)}
.pro-preview-box{width:min(1100px,96vw);height:min(760px,90vh);background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:hidden;display:grid;grid-template-rows:56px 1fr;animation:editorSlide .18s ease-out both}
.pro-preview-head{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e4ebe5;background:#f8faf8}.pro-preview-head strong{font:900 14px Manrope;color:#183435}.pro-preview-head button{border:0;background:#edf2ee;border-radius:50%;width:32px;height:32px;font-size:22px;cursor:pointer}.pro-preview iframe{border:0;width:100%;height:100%;background:#fff}
.editor-block .block-tools [data-table-add-row],.editor-block .block-tools [data-table-add-col],.editor-block .block-tools [data-table-sort],.editor-block .block-tools [data-copy-anchor]{background:#f4faf7;color:#4288c9;border:1px solid #d9ebe4;border-radius:8px;padding:4px 7px;font-size:10px}.editor-block .block-tools [data-copy-anchor]{font-size:12px}
.editor-block[data-type="table"] .block-table td:focus{outline:2px solid rgba(66,136,201,.25);outline-offset:-2px;background:#f5f8fa}
body.ux-dark .pro-field select,body.ux-dark .pro-field input,body.ux-dark .pro-mini-actions button,body.ux-dark .pro-template-grid button,body.ux-dark .pro-toc-list button,body.ux-dark .pro-version-list button,body.ux-dark .slash-menu{background:#1f2527;color:#eef5f2;border-color:#354245}body.ux-dark .slash-menu button{color:#eef5f2}body.ux-dark .slash-menu button:hover{background:#2b3638}body.ux-dark .pro-preview-box{background:#1f2527}
/* Click safety: keep visible controls above passive layers */
.hidden,#editorPage.hidden,.modal-backdrop.hidden,#commandPalette.hidden,#proPreviewPanel.hidden,#slashMenu.hidden{
  display:none!important;
  pointer-events:none!important;
}
.admin-header,#addArticle,.visual-add-wrap,#addBlockButton,.block-menu,.live-visual-editor .visual-editor-head{
  position:relative;
  pointer-events:auto;
}
.admin-header{z-index:40}
#addArticle{z-index:45}
.visual-add-wrap{z-index:55}
#addBlockButton{z-index:60}
.block-menu{z-index:90}
.live-paper,.visual-editor,.editor-blocks{pointer-events:auto}
.html-preview iframe{pointer-events:none}
/* Hard click/menu repair */
#addArticle,#addBlockButton,#blockMenu button{
  cursor:pointer!important;
  pointer-events:auto!important;
  user-select:none;
  touch-action:manipulation;
}
#blockMenu:not(.hidden){
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
#blockMenu.hidden{
  display:none!important;
}
.visual-add-wrap,#blockMenu{isolation:isolate}
/* Advanced KB feature polish */
.mac-dots{display:none!important}
.legacy-add-hidden .visual-add-wrap{display:none!important}
.live-paper,.article-reader,.article-content,.editor-block{max-width:100%;overflow-wrap:anywhere}
.article-content table,.block-table{display:block;max-width:100%;overflow:auto;table-layout:auto;white-space:normal}
.editor-block[data-type="table"],.safe-wide-block{max-width:100%;overflow:auto}
.mode-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid #dbe7e0;border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(66,136,201,.05)}
.mode-switch button{border:0;background:transparent;border-radius:10px;padding:8px 12px;font:900 12px Manrope,Arial;color:#60716e;cursor:pointer}.mode-switch button.active{background:#4288c9;color:#fff}
.html-editor-mode #visualEditor .editor-blocks,.html-editor-mode .live-block-actions,.html-editor-mode .pro-template-panel,.html-editor-mode .pro-toc-panel{display:none!important}
.html-editor-mode #contentField{position:static!important;left:auto!important;width:100%!important;height:58vh!important;min-height:420px!important;opacity:1!important;pointer-events:auto!important;display:block!important;border:1px solid #dbe7e0;border-radius:18px;background:#101718!important;color:#dff5ed!important;font:13px/1.55 Consolas,monospace;padding:18px;resize:vertical;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.html-editor-mode .raw-html-field{display:block!important;background:#fff;border:1px solid #dfe8e2;border-radius:20px;padding:16px;margin-top:16px}.html-editor-mode .raw-html-field span{font:900 12px Manrope;color:#4288c9;text-transform:uppercase;letter-spacing:.08em}
.image-picker,.image-fullscreen{position:fixed;inset:0;z-index:1400;background:rgba(41,50,61,.45);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px}.image-picker-box{width:min(980px,96vw);max-height:86vh;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:hidden;display:grid;grid-template-rows:auto auto 1fr}.image-picker-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e3ebe5}.image-picker-head strong{font:950 18px Manrope;color:#29323d}.image-picker-head button,.image-fullscreen button{border:0;background:#edf2ee;border-radius:50%;width:34px;height:34px;font-size:24px;cursor:pointer}.image-picker-actions{padding:14px 20px;border-bottom:1px solid #edf2ee}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:18px;overflow:auto}.image-grid button{border:1px solid #dfe8e2;background:#fbfdf9;border-radius:16px;padding:8px;display:grid;gap:8px;cursor:pointer;text-align:left}.image-grid img{width:100%;height:110px;object-fit:cover;border-radius:12px}.image-grid span{font:800 11px Manrope;color:#405451;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-empty{padding:26px;color:#71817d}.image-fullscreen img{max-width:96vw;max-height:90vh;object-fit:contain;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.45)}.image-fullscreen button{position:fixed;right:24px;top:24px;z-index:2}.article-content img{cursor:zoom-in}
.admin-base-picker{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.admin-base-picker button{border:1px solid #dfe8e2;background:#fff;border-radius:14px;padding:11px 14px;font:900 13px Manrope;cursor:pointer}.admin-branch.nested{margin:8px 0 8px 18px;border:1px solid #e0e9e3;border-radius:14px;background:#fbfdf9;overflow:hidden}.admin-branch.nested>summary{display:flex;gap:8px;align-items:center;padding:9px 10px;cursor:pointer}.admin-branch-title-v62{background:transparent;text-align:left;font-size:13px;color:#29323d;flex:1}.admin-branch.nested .admin-branch-actions-v62 button{border:0;background:#eef2f5;border-radius:9px;padding:6px 8px;font:850 11px Manrope;cursor:pointer;display:inline-grid;place-items:center;width:auto;height:auto}.slug-pill{font:800 10px Manrope;color:#7a8c88;background:#fff;border:1px solid #e3ebe5;border-radius:999px;padding:4px 7px}.structure-head.inline{margin:10px 0 14px}.template-admin-panel{margin-top:28px;background:#fff;border:1px solid #dfe8e2;border-radius:20px;padding:20px;box-shadow:0 18px 42px rgba(66,136,201,.06)}.template-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #edf2ee;border-radius:14px;padding:12px;margin-top:8px}.template-row button{border:0;background:#eef2f5;border-radius:9px;padding:7px 9px;font:850 11px Manrope;cursor:pointer;margin-left:6px}
body.ux-dark .image-picker-box,body.ux-dark .template-admin-panel,body.ux-dark .admin-base-picker button,body.ux-dark .admin-branch.nested,body.ux-dark .mode-switch{background:#172022;color:#edf4f2;border-color:#2b3b3c}body.ux-dark .admin-branch.nested summary button:first-child,body.ux-dark .admin-branch.nested summary [data-summary-pseudo-button-v62]:first-child{color:#edf4f2}
/* Fix: admin tree action buttons must not collapse into tiny wrapped pills */
.admin-branch.nested > summary{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.admin-branch.nested summary button,
.admin-branch.nested summary [data-summary-pseudo-button-v62]{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-width:max-content!important;
  flex:0 0 auto!important;
  line-height:1.15!important;
}
.admin-branch.nested summary button:first-child,
.admin-branch.nested summary [data-summary-pseudo-button-v62]:first-child{
  min-width:160px!important;
  max-width:48vw!important;
  flex:1 1 auto!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.admin-branch.nested summary button[data-sibling],
.admin-branch.nested summary button[data-child],
.admin-branch.nested summary [data-summary-pseudo-button-v62][data-sibling],
.admin-branch.nested summary [data-summary-pseudo-button-v62][data-child]{
  min-width:92px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  text-align:center!important;
  background:#eaf7f3!important;
  color:#4288c9!important;
  box-shadow:inset 0 0 0 1px rgba(66,136,201,.08);
}
.admin-branch.nested summary button[data-structure-edit],
.admin-branch.nested summary [data-summary-pseudo-button-v62][data-structure-edit]{
  min-width:38px!important;
  width:38px!important;
  height:34px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
}
@media (max-width: 760px){
  .admin-branch.nested > summary{flex-wrap:wrap!important}
  .admin-branch.nested summary button:first-child,
  .admin-branch.nested summary [data-summary-pseudo-button-v62]:first-child{max-width:100%!important;flex-basis:100%!important}
}
body.ux-dark .admin-branch.nested summary button[data-sibling],
body.ux-dark .admin-branch.nested summary button[data-child],
body.ux-dark .admin-branch.nested summary [data-summary-pseudo-button-v62][data-sibling],
body.ux-dark .admin-branch.nested summary [data-summary-pseudo-button-v62][data-child]{background:#203636!important;color:#87a7f5!important;box-shadow:inset 0 0 0 1px rgba(156,227,220,.16)}
/* Kaiten-style left explorer */
.kb-explorer{
  margin:22px -10px 0;
  padding:10px 6px 14px;
  border-top:1px solid rgba(255,255,255,.13);
  color:#2f3437;
  max-height:calc(100vh - 245px);
  overflow:auto;
  scrollbar-width:thin;
}
.kb-exp-search{
  height:34px;
  display:flex;
  align-items:center;
  gap:6px;
  margin:0 0 10px;
  padding:0 9px;
  background:rgba(239,242,240,.96);
  border:1px solid rgba(221,226,224,.95);
  border-radius:7px;
  color:#737a7c;
}
.kb-exp-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#202729;
  font:650 12px Manrope,Arial,sans-serif;
}
.kb-exp-search input::placeholder{color:#7d8588}
.kb-exp-branch{margin:1px 0;border:0!important;background:transparent!important;padding:0!important;overflow:visible!important}
.kb-exp-branch summary{
  min-height:34px;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:6px 6px!important;
  border-radius:6px!important;
  color:#313739!important;
  list-style:none;
  cursor:pointer;
  user-select:none;
  font:700 13px/1.25 Manrope,Arial,sans-serif!important;
}
.kb-exp-branch summary::-webkit-details-marker{display:none}
.kb-exp-branch summary:hover,.kb-exp-top:hover,.kb-exp-row:hover{background:rgba(220,227,233,.72)!important;color:#202426!important}
.kb-exp-chevron{width:14px;flex:0 0 14px;text-align:center;color:#5f676a;font-size:17px;line-height:1;transition:transform .16s ease}
.kb-exp-branch[open] > summary > .kb-exp-chevron{transform:rotate(90deg)}
.kb-exp-icon{width:18px;flex:0 0 18px;text-align:center;color:#6f7475;font-size:15px;line-height:1}
.kb-exp-icon.folder{font-size:16px;color:#707575}
.kb-exp-icon.star{color:#6e7374}
.kb-exp-icon.doc{font-size:15px;color:#666d70}
.kb-exp-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}
.kb-exp-branch summary small{margin-left:auto;color:#7e8587;font-size:11px;font-weight:700}
.kb-exp-summary-actions-v62{display:flex;justify-content:flex-end;padding:0 6px 2px 36px}
.kb-exp-children{display:grid;gap:1px;margin:0}
.kb-exp-row,.kb-exp-top,.kb-exp-branch.article-branch > summary{
  width:100%;
  min-height:34px;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#2f3437!important;
  padding:6px 8px 6px var(--exp-pad,8px)!important;
  margin:1px 0!important;
  text-align:left!important;
  font:700 13px/1.25 Manrope,Arial,sans-serif!important;
  cursor:pointer;
}
.kb-exp-top{--exp-pad:8px}
.kb-exp-row span,.kb-exp-top span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kb-exp-label.active,.kb-exp-row.active{
  background:#dee6ed!important;
  color:#243035!important;
}
.kb-exp-branch.article-branch > summary:has(.kb-exp-label.active){background:#dee6ed!important}
.kb-exp-branch.article-branch > summary .kb-exp-label{
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  text-align:left;
  font:inherit;
  cursor:pointer;
  flex:1 1 auto;
}
.kb-exp-empty{padding:7px 8px 8px 42px;color:#81898b;font:650 12px Manrope,Arial}
.sidebar .kb-explorer{
  background:#f2f5f4;
  border:1px solid rgba(218,224,222,.9);
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
body.ux-dark .sidebar .kb-explorer,
body.ux-dark .kb-exp-search{
  background:#202829!important;
  border-color:#344244!important;
  color:#e8efed!important;
}
body.ux-dark .kb-exp-branch summary,
body.ux-dark .kb-exp-row,
body.ux-dark .kb-exp-top,
body.ux-dark .kb-exp-branch.article-branch > summary,
body.ux-dark .kb-exp-search input{color:#e8efed!important}
body.ux-dark .kb-exp-label.active,
body.ux-dark .kb-exp-row.active,
body.ux-dark .kb-exp-branch.article-branch > summary:has(.kb-exp-label.active){background:#3b3045!important;color:#fff!important}
/* Explorer v2 nested depth and subfolders */
.kb-explorer-v2 .kb-exp-row,
.kb-explorer-v2 .kb-exp-top,
.kb-explorer-v2 .kb-exp-branch.article-branch > summary{
  padding-left:var(--exp-pad,8px)!important;
}
.kb-explorer-v2 .kb-exp-branch.article-branch > summary small{
  min-width:22px;
  height:18px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:rgba(111,117,117,.12);
  color:#687174;
  font-size:10px;
}
.kb-explorer-v2 .kb-exp-icon.base-folder{font-size:15px;filter:saturate(.45)}
.kb-explorer-v2 .article-branch.exp-folder > summary .kb-exp-label.active{
  padding:5px 8px;
  margin-left:-8px;
  border-radius:6px;
}
.kb-explorer-v2 .kb-exp-children .kb-exp-children{
  border-left:1px solid rgba(102,112,112,.14);
  margin-left:16px;
}
.kb-explorer-v2 .kb-exp-children .kb-exp-children .kb-exp-row,
.kb-explorer-v2 .kb-exp-children .kb-exp-children .kb-exp-branch.article-branch > summary{
  margin-left:-16px!important;
}
/* Fixed right-side document tabs / table of contents */
.article-page .document-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  align-items:start!important;
  gap:22px!important;
  max-width:1680px!important;
  width:100%!important;
  margin:0 auto!important;
}
.article-page .document-main{
  display:contents!important;
}
.article-page .document-titlebar{
  grid-column:1 / 2!important;
  grid-row:1!important;
}
.article-page .document-card{
  grid-column:1 / 2!important;
  grid-row:2!important;
  min-width:0!important;
}
.article-page .document-tabs-panel{
  grid-column:2 / 3!important;
  grid-row:1 / span 2!important;
  position:sticky!important;
  top:98px!important;
  max-height:calc(100vh - 120px)!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  padding:16px!important;
  margin:0!important;
  border-radius:18px!important;
  box-shadow:0 18px 44px rgba(66,136,201,.08)!important;
}
.article-page .document-tabs-head{
  display:grid!important;
  gap:10px!important;
  margin:0 0 12px!important;
}
.article-page .document-tabs-title{
  order:0!important;
  font-size:15px!important;
  color:#29323d!important;
}
.article-page .document-tab-search{
  width:100%!important;
  height:38px!important;
  border-radius:12px!important;
  padding:0 12px!important;
}
.article-page .document-tabs{
  display:grid!important;
  align-content:start!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  overflow:auto!important;
  max-height:none!important;
  padding:2px 4px 2px 0!important;
  scrollbar-width:thin;
}
.article-page .document-tab-button{
  width:100%!important;
  display:block!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#304144!important;
  padding:10px 12px!important;
  text-align:left!important;
  font:850 12px/1.35 Manrope,Arial,sans-serif!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  cursor:pointer!important;
}
.article-page .document-tab-button:hover{
  background:#eef2f5!important;
  color:#4288c9!important;
}
.article-page .document-tab-button.active{
  background:#4288c9!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(66,136,201,.18)!important;
}
.article-page .document-searchbar{
  justify-content:flex-end!important;
}
.article-page .document-searchbar input{
  width:min(340px,100%)!important;
}
body.ux-dark .article-page .document-tabs-title{color:#edf4f2!important}
body.ux-dark .article-page .document-tab-button{color:#dce8e5!important}
body.ux-dark .article-page .document-tab-button:hover{background:#253335!important;color:#87a7f5!important}
body.ux-dark .article-page .document-tab-button.active{background:#4288c9!important;color:#fff!important}
@media(max-width:1180px){
  .article-page .document-shell{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .article-page .document-titlebar,
  .article-page .document-card,
  .article-page .document-tabs-panel{
    grid-column:1!important;
  }
  .article-page .document-titlebar{grid-row:1!important}
  .article-page .document-tabs-panel{
    grid-row:2!important;
    position:relative!important;
    top:auto!important;
    max-height:260px!important;
    margin-bottom:14px!important;
  }
  .article-page .document-card{grid-row:3!important}
}
/* Explorer current location */
.kb-exp-location{
  margin:0 0 10px;
  padding:10px;
  border:1px solid rgba(66,136,201,.18);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(238,247,243,.9));
  box-shadow:0 10px 24px rgba(66,136,201,.06);
}
.kb-exp-location-kicker{
  margin-bottom:7px;
  color:#4288c9;
  font:950 10px/1 Manrope,Arial;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.kb-exp-location-base{
  display:flex;
  align-items:center;
  gap:7px;
  color:#29323d;
  font:900 12px/1.25 Manrope,Arial;
  margin-bottom:8px;
}
.kb-exp-location-path{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
}
.kb-exp-location-path button{
  max-width:100%;
  border:0;
  border-radius:999px;
  padding:5px 8px;
  background:#fff;
  color:#43504f;
  font:850 10.5px/1.2 Manrope,Arial;
  cursor:pointer;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  box-shadow:inset 0 0 0 1px rgba(210,222,216,.9);
}
.kb-exp-location-path button.active{
  background:#4288c9;
  color:#fff;
  box-shadow:0 8px 18px rgba(66,136,201,.18);
}
.kb-exp-location-sep{color:#7b8786;font-weight:900}
.kb-exp-location-empty{color:#7d8887;font:800 12px Manrope,Arial}
body.ux-dark .kb-exp-location{background:#172123;border-color:#2d4c4b;box-shadow:none}
body.ux-dark .kb-exp-location-base{color:#edf4f2}
body.ux-dark .kb-exp-location-path button{background:#202829;color:#e8efed;box-shadow:inset 0 0 0 1px #344244}
body.ux-dark .kb-exp-location-path button.active{background:#4288c9;color:#fff}

/* Explorer v3 active path highlight */
.kb-exp-label.kb-current-parent,
.kb-exp-row.kb-current-parent{
  background:#f5f8fa!important;
  color:#4288c9!important;
  box-shadow:inset 3px 0 0 #a7adb4!important;
}
.kb-exp-branch.article-branch > summary:has(.kb-current-parent){
  background:#f5f8fa!important;
}
.kb-exp-location-path button.active::before{
  content:'?';
  margin-right:5px;
  font-size:8px;
  vertical-align:1px;
}
body.ux-dark .kb-exp-label.kb-current-parent,
body.ux-dark .kb-exp-row.kb-current-parent,
body.ux-dark .kb-exp-branch.article-branch > summary:has(.kb-current-parent){
  background:#2a2633!important;
  color:#87a7f5!important;
  box-shadow:inset 3px 0 0 #7d8283!important;
}
/* Explorer inline create plus */
.kb-explorer-can-create .kb-exp-branch > summary,
.kb-explorer-can-create .kb-exp-row{
  position:relative;
}
.kb-exp-plus{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  flex:0 0 24px!important;
  display:inline-grid!important;
  place-items:center!important;
  border:1px solid rgba(66,136,201,.22)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#4288c9!important;
  padding:0!important;
  margin-left:auto!important;
  font:1000 16px/1 Manrope,Arial!important;
  cursor:pointer!important;
  opacity:0;
  transform:scale(.9);
  transition:.14s ease;
  box-shadow:0 8px 18px rgba(66,136,201,.08);
}
.kb-exp-row .kb-exp-plus{
  margin-left:auto!important;
}
.kb-exp-branch > summary:hover .kb-exp-plus,
.kb-exp-branch:hover > .kb-exp-summary-actions-v62 .kb-exp-plus,
.kb-exp-row:hover .kb-exp-plus,
.kb-exp-plus:focus-visible{
  opacity:1;
  transform:scale(1);
}
.kb-exp-plus:hover{
  background:#4288c9!important;
  color:#fff!important;
  border-color:#4288c9!important;
}
.kb-exp-create-menu{
  position:fixed;
  z-index:2600;
  width:205px;
  padding:7px;
  border:1px solid rgba(213,224,218,.96);
  border-radius:14px;
  background:rgba(255,255,255,.96);
  box-shadow:0 24px 70px rgba(66,136,201,.18);
  backdrop-filter:blur(14px);
  animation:slashPop .14s ease-out both;
}
.kb-exp-create-menu button{
  width:100%;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#29323d;
  padding:10px 11px;
  text-align:left;
  font:900 12px Manrope,Arial;
  cursor:pointer;
}
.kb-exp-create-menu button:hover{background:#eef2f5;color:#4288c9}
body.ux-dark .kb-exp-plus{background:#202829!important;color:#87a7f5!important;border-color:#344244!important}
body.ux-dark .kb-exp-plus:hover{background:#4288c9!important;color:#fff!important}
body.ux-dark .kb-exp-create-menu{background:#172123;border-color:#2b3c3d}
body.ux-dark .kb-exp-create-menu button{color:#edf4f2}
body.ux-dark .kb-exp-create-menu button:hover{background:#253335;color:#87a7f5}
/* Explorer v4 section chooser first */
.kb-explorer-v4{padding:12px!important}
.kb-section-chooser{display:grid;gap:10px}
.kb-section-title{font:950 12px Manrope,Arial;text-transform:uppercase;letter-spacing:.08em;color:#4288c9;margin:3px 4px 4px}
.kb-section-card{
  position:relative;
  display:grid;
  grid-template-columns:34px 1fr auto;
  grid-template-rows:auto auto;
  gap:3px 10px;
  align-items:center;
  width:100%;
  min-height:72px;
  border:1px solid rgba(216,226,221,.95);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f8fbf9);
  color:#29323d;
  text-align:left;
  padding:12px;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(66,136,201,.055);
  transition:.16s ease;
}
.kb-section-card:hover{transform:translateY(-1px);border-color:#b8d9ce;box-shadow:0 18px 34px rgba(66,136,201,.09)}
.kb-section-card > span{grid-row:1 / span 2;width:34px;height:34px;border-radius:12px;background:#eef2f5;display:grid;place-items:center;font-size:18px}
.kb-section-card strong{font:950 14px Manrope,Arial;color:#29323d}
.kb-section-card small{font:750 11px/1.25 Manrope,Arial;color:#71817d;min-width:0}
.kb-section-card em{grid-column:3;grid-row:1 / span 2;min-width:28px;height:24px;border-radius:999px;background:#eef2ef;color:#657371;font:950 11px Manrope,Arial;display:grid;place-items:center;font-style:normal}
.kb-section-head{display:flex;align-items:center;gap:10px;margin:0 0 10px}.kb-section-head strong{font:950 14px Manrope,Arial;color:#29323d}.kb-section-back{border:1px solid #dce6df;background:#fff;color:#4288c9;border-radius:10px;padding:8px 10px;font:950 11px Manrope,Arial;cursor:pointer}.kb-section-back:hover{background:#eef2f5}
.kb-section-tree{display:grid;gap:2px}.kb-explorer-v4 .kb-exp-search{margin-bottom:10px!important}
body.ux-dark .kb-section-card{background:linear-gradient(180deg,#1d292a,#172123);border-color:#344244;color:#edf4f2;box-shadow:none}body.ux-dark .kb-section-card strong,body.ux-dark .kb-section-head strong{color:#edf4f2}body.ux-dark .kb-section-card small{color:#9fb0ae}body.ux-dark .kb-section-card > span,body.ux-dark .kb-section-card em,body.ux-dark .kb-section-back{background:#202829;color:#87a7f5;border-color:#344244}
/* Main section tabs like admin panel */
.section-screen-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px;padding:7px;background:#fff;border:1px solid #dfe8e2;border-radius:18px;box-shadow:0 14px 32px rgba(66,136,201,.055)}
.section-screen-tabs button{border:0;background:transparent;color:#52615f;border-radius:13px;padding:12px 14px;display:flex;align-items:center;gap:8px;font:950 13px Manrope,Arial;cursor:pointer;transition:.16s ease}.section-screen-tabs button:hover{background:#eef2f5;color:#4288c9}.section-screen-tabs button.active{background:#4288c9;color:#fff;box-shadow:0 12px 28px rgba(66,136,201,.18)}.section-screen-tabs button span{font-size:17px}.section-screen-tabs button small{min-width:24px;height:22px;border-radius:999px;display:grid;place-items:center;background:rgba(0,0,0,.07);font-size:11px}.section-screen-tabs button.active small{background:rgba(255,255,255,.18);color:#fff}
.section-dashboard-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:14px;margin-bottom:34px}.section-dashboard-card{background:#fff;border:1px solid #dfe8e2;border-radius:18px;padding:20px;box-shadow:0 14px 32px rgba(66,136,201,.055)}.section-dashboard-card.main{display:grid;grid-template-columns:1fr auto;align-items:end;background:linear-gradient(135deg,#fff,#eef8f4)}.section-dashboard-card.main h2{font-family:Manrope,Arial;font-size:32px;font-weight:950;margin:0 0 8px}.section-dashboard-card.main p:not(.eyebrow){color:#657571;margin:0;max-width:520px}.section-dashboard-card.main strong{font-size:52px;color:#4288c9;line-height:.9}.section-dashboard-card.main span{grid-column:2;color:#657571;font-size:12px;text-align:right}.section-dashboard-card h3{font-family:Manrope,Arial;font-size:16px;margin:12px 0 8px}.section-dashboard-card p{font-size:12px;line-height:1.45;color:#71817d}.section-dashboard-card small{font-weight:950;color:#4288c9}
.kb-explorer-v5 .kb-explorer-tabs-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 10px}.kb-explorer-tabs-mini button{height:34px;border:1px solid #dce6df;border-radius:11px;background:#fff;cursor:pointer;font-size:15px}.kb-explorer-tabs-mini button.active{background:#4288c9;color:#fff;border-color:#4288c9;box-shadow:0 10px 22px rgba(66,136,201,.14)}
@media(max-width:1100px){.section-dashboard-grid{grid-template-columns:1fr 1fr}.section-dashboard-card.main{grid-column:1/-1}}@media(max-width:650px){.section-dashboard-grid{grid-template-columns:1fr}.section-screen-tabs{display:grid;grid-template-columns:1fr 1fr}.section-screen-tabs button{justify-content:center}}
body.ux-dark .section-screen-tabs,body.ux-dark .section-dashboard-card{background:#172123;border-color:#2b3c3d;color:#edf4f2;box-shadow:none}body.ux-dark .section-screen-tabs button{color:#dce8e5}body.ux-dark .section-screen-tabs button:hover{background:#253335;color:#87a7f5}body.ux-dark .section-screen-tabs button.active,body.ux-dark .kb-explorer-tabs-mini button.active{background:#4288c9;color:#fff}body.ux-dark .section-dashboard-card.main{background:linear-gradient(135deg,#172123,#203032)}body.ux-dark .kb-explorer-tabs-mini button{background:#202829;color:#e8efed;border-color:#344244}
/* Sidebar real section navigation */
.sidebar-section-tabs{display:grid;gap:7px;margin:0 0 7px}
.sidebar-section-tabs .nav-link{width:100%;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:850;padding:14px 14px;border-radius:11px;color:#c8dddd}
.sidebar-section-tabs .nav-link span:first-child{font-size:15px!important;width:18px;margin:0!important;color:#a9d5d1}
.sidebar-section-tabs .nav-link.active{background:#256461;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.sidebar-section-tabs .nav-link:hover{background:#205754;color:#fff}
#adminNav{font-size:16px;font-weight:850;padding:14px 14px;border-radius:11px;margin-top:2px}
#adminNav span:first-child{font-size:15px!important;width:18px;margin:0!important;color:#a9d5d1}
#libraryNav.hidden + #adminNav{margin-top:0}
/* Documentera-like compact sidebar */
:root{--sidebar-w:230px}
.app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr)!important}
.sidebar{
  width:var(--sidebar-w)!important;
  padding:18px 10px 14px!important;
  background:#103d3d!important;
  border-right:1px solid rgba(255,255,255,.08);
}
.brand{font-size:17px!important;padding:0 6px 12px!important;gap:8px!important}
.brand-mark{width:28px!important;height:28px!important;border-radius:8px!important;font-size:16px!important}
.nav{margin-top:10px!important;gap:4px!important}
.sidebar-section-tabs{gap:4px!important;margin-bottom:6px!important}
.sidebar-section-tabs .nav-link,#adminNav{
  min-height:38px!important;
  padding:9px 10px!important;
  border-radius:9px!important;
  font-size:13px!important;
  font-weight:850!important;
  gap:7px!important;
}
.sidebar-section-tabs .nav-link span:first-child,#adminNav span:first-child{
  width:16px!important;
  font-size:13px!important;
  opacity:.86;
}
.sidebar-section-tabs .nav-link.active,#adminNav.active{background:#246462!important;color:#fff!important}
.kb-explorer{
  margin:10px 0 0!important;
  padding:8px!important;
  max-height:calc(100vh - 250px)!important;
  border-radius:12px!important;
  background:#f5f7f6!important;
  border:1px solid rgba(221,228,224,.92)!important;
  color:#243033!important;
}
.kb-exp-location{
  padding:8px!important;
  border-radius:10px!important;
  margin-bottom:8px!important;
  box-shadow:none!important;
}
.kb-exp-location-kicker{font-size:9px!important;margin-bottom:5px!important}
.kb-exp-location-base{font-size:11px!important;margin-bottom:6px!important}
.kb-exp-location-path{gap:4px!important}
.kb-exp-location-path button{font-size:9.5px!important;padding:4px 7px!important;max-width:180px!important}
.kb-explorer-tabs-mini{
  grid-template-columns:repeat(4,1fr)!important;
  gap:4px!important;
  margin-bottom:8px!important;
}
.kb-explorer-tabs-mini button{
  height:28px!important;
  border-radius:8px!important;
  font-size:13px!important;
}
.kb-section-head{margin-bottom:8px!important}.kb-section-head strong{font-size:12px!important}
.kb-exp-search{height:32px!important;margin-bottom:8px!important;border-radius:9px!important;padding:0 8px!important}
.kb-exp-search input{font-size:11px!important}
.kb-exp-branch summary,
.kb-exp-row,
.kb-exp-top,
.kb-exp-branch.article-branch > summary{
  min-height:30px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
  gap:6px!important;
  font-size:11.5px!important;
  border-radius:7px!important;
}
.kb-exp-chevron{width:11px!important;flex-basis:11px!important;font-size:14px!important}
.kb-exp-icon{width:15px!important;flex-basis:15px!important;font-size:13px!important}
.kb-exp-branch summary small{font-size:9.5px!important}
.kb-exp-plus{width:20px!important;height:20px!important;min-width:20px!important;border-radius:7px!important;font-size:13px!important}
.kb-exp-empty{font-size:11px!important;padding-left:32px!important}
.sidebar-bottom{margin-top:10px!important}
.role-card{
  display:none!important;
}
.user{
  margin-top:8px!important;
  padding:10px 6px 0!important;
  gap:8px!important;
}
.avatar{width:28px!important;height:28px!important;font-size:12px!important}
.user strong{font-size:11px!important}.user small{font-size:9.5px!important}
.logout-button{width:26px!important;height:26px!important}
.topbar{height:64px!important;padding:0 32px!important}.page{padding-top:36px!important}
.search{height:38px!important;width:min(420px,100%)!important}

/* Documentera-style main screen: clear tabs, familiar docs list */
.section-screen-tabs{
  margin-bottom:18px!important;
  padding:5px!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.section-screen-tabs button{
  padding:9px 12px!important;
  border-radius:10px!important;
  font-size:12px!important;
}
.section-dashboard-grid{grid-template-columns:1fr!important;margin-bottom:22px!important}
.section-dashboard-card:not(.main){display:none!important}
.section-dashboard-card.main{
  min-height:128px!important;
  border-radius:18px!important;
  padding:24px!important;
}
.section-dashboard-card.main h2{font-size:28px!important}
.section-dashboard-card.main strong{font-size:42px!important}
.recent-list{gap:7px!important}
.recent-item{
  min-height:54px!important;
  padding:12px 14px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.recent-icon{width:30px!important;height:30px!important;border-radius:8px!important;font-size:14px!important}
.recent-item strong{font-size:12.5px!important}.recent-item p{font-size:10.5px!important}
@media(max-width:850px){.sidebar{width:var(--sidebar-w)!important}.app-shell{grid-template-columns:1fr!important}.topbar{padding:0 16px!important}}
/* UX v9: clearer Documentera-like information architecture */
.sidebar-nav-title,.sidebar-tree-title{
  margin:10px 8px 6px;
  color:#9fcac7;
  font:950 10px/1 Manrope,Arial;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.sidebar-tree-title{margin-top:14px;margin-bottom:7px;color:#b9d8d5}
#sectionScreenTabs,.kb-explorer-tabs-mini{display:none!important}
#documenteraGuide.documentera-guide{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin:0 0 18px;
  padding:20px 22px;
  border:1px solid #dfe8e2;
  border-radius:18px;
  background:linear-gradient(135deg,#fff,#f5faf7);
  box-shadow:0 10px 24px rgba(66,136,201,.045);
}
.documentera-guide h2{font-family:Manrope,Arial!important;font-size:22px!important;font-weight:950!important;margin:0 0 7px!important;letter-spacing:-.02em!important;color:#29323d}
.documentera-guide p:not(.eyebrow){margin:0;color:#687875;font:650 13px/1.55 Manrope,Arial;max-width:680px}
.documentera-guide-steps{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.documentera-guide-steps span{padding:8px 10px;border-radius:999px;background:#eef2f5;color:#4288c9;font:950 11px Manrope,Arial;white-space:nowrap}
.section-dashboard-card.main{grid-template-columns:1fr!important;align-items:start!important;min-height:110px!important}
.section-dashboard-card.main strong,.section-dashboard-card.main span{display:none!important}
.section-dashboard-card.main .eyebrow{margin-bottom:8px!important}
.section-dashboard-card.main h2::after{content:' — раздел документов';font-weight:750;color:#788683;font-size:16px;letter-spacing:0}
.articles-heading{margin-top:22px!important}.articles-heading h2{font-family:Manrope,Arial!important;font-size:22px!important;font-weight:950!important;color:#29323d}
.recent-item{cursor:pointer}.recent-item:hover{border-color:#a7adb4!important;background:#f5f8fa!important;transform:translateY(-1px);transition:.14s ease}
.kb-explorer{max-height:calc(100vh - 276px)!important}
.kb-section-head strong::after{content:' / дерево';font-weight:750;color:#71817d;margin-left:4px}
.kb-exp-location-empty::before{content:'Откройте документ: ';font-weight:950;color:#4288c9}
body.ux-dark #documenteraGuide.documentera-guide{background:linear-gradient(135deg,#172123,#1d292a);border-color:#2b3c3d;box-shadow:none}
body.ux-dark .documentera-guide h2,body.ux-dark .articles-heading h2{color:#edf4f2!important}
body.ux-dark .documentera-guide p:not(.eyebrow){color:#a8bbb8!important}
body.ux-dark .documentera-guide-steps span{background:#202f30;color:#87a7f5}
body.ux-dark .recent-item:hover{background:#1d292a!important;border-color:#355052!important}
@media(max-width:900px){#documenteraGuide.documentera-guide{grid-template-columns:1fr}.documentera-guide-steps{justify-content:flex-start}}
/* UX v10: initial sidebar shows only main tabs */
#knowledgeTree.hidden,#sidebarTreeTitle.hidden{display:none!important}
.sidebar:not(.open) #knowledgeTree.hidden + *{margin-top:0}
/* Make explorer card narrower and denser */
:root{--sidebar-w:210px}
.sidebar{padding-left:8px!important;padding-right:8px!important}
.kb-explorer{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:6px!important;
  border-radius:10px!important;
  max-height:calc(100vh - 270px)!important;
}
.kb-exp-location{
  padding:6px!important;
  border-radius:9px!important;
  margin-bottom:6px!important;
}
.kb-exp-location-kicker{font-size:8.5px!important;margin-bottom:4px!important;letter-spacing:.08em!important}
.kb-exp-location-base{font-size:10.5px!important;gap:5px!important;margin-bottom:5px!important}
.kb-exp-location-path{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.kb-exp-location-path button{
  max-width:100%!important;
  font-size:9px!important;
  padding:3px 6px!important;
  display:inline-block!important;
  vertical-align:middle!important;
}
.kb-exp-location-sep{font-size:10px!important;margin:0 2px!important}
.kb-section-head{margin:4px 2px 6px!important}.kb-section-head strong{font-size:11px!important}
.kb-section-head strong::after{display:none!important}
.kb-exp-search{height:30px!important;border-radius:8px!important;margin-bottom:6px!important;padding:0 7px!important}
.kb-exp-search input{font-size:10.5px!important}
.kb-exp-branch summary,
.kb-exp-row,
.kb-exp-top,
.kb-exp-branch.article-branch > summary{
  min-height:28px!important;
  padding-top:4px!important;
  padding-bottom:4px!important;
  padding-right:5px!important;
  gap:5px!important;
  font-size:10.8px!important;
  border-radius:7px!important;
}
.kb-explorer-v2 .kb-exp-row,
.kb-explorer-v2 .kb-exp-top,
.kb-explorer-v2 .kb-exp-branch.article-branch > summary,
.kb-explorer-v8 .kb-exp-row,
.kb-explorer-v8 .kb-exp-top,
.kb-explorer-v8 .kb-exp-branch.article-branch > summary{
  padding-left:calc(var(--exp-pad,8px) * .72)!important;
}
.kb-exp-chevron{width:9px!important;flex-basis:9px!important;font-size:12px!important}
.kb-exp-icon{width:13px!important;flex-basis:13px!important;font-size:12px!important}
.kb-exp-branch summary small{font-size:9px!important;margin-left:auto!important}
.kb-exp-plus{width:18px!important;height:18px!important;min-width:18px!important;font-size:12px!important;border-radius:6px!important}
.kb-exp-children .kb-exp-children{margin-left:10px!important}
.kb-exp-children .kb-exp-children .kb-exp-row,
.kb-exp-children .kb-exp-children .kb-exp-branch.article-branch > summary{margin-left:-10px!important}
.sidebar-nav-title,.sidebar-tree-title{margin-left:6px!important;margin-right:6px!important;font-size:9px!important}
.sidebar-section-tabs .nav-link,#adminNav{font-size:12.5px!important;padding:8px 9px!important;min-height:36px!important}
.brand{font-size:16px!important;padding-left:4px!important}.brand-mark{width:26px!important;height:26px!important}
/* Documentera-like final interface v11 */
:root{
  --sidebar-w:220px;
  --doc-bg:#f7f6f1;
  --doc-sidebar:#29323d;
  --doc-sidebar-2:#3065b0;
  --doc-accent:#4288c9;
  --doc-text:#13252b;
  --doc-muted:#758287;
  --doc-line:#dfe4df;
  --doc-card:#ffffff;
}
body{background:var(--doc-bg)!important;color:var(--doc-text)!important;font-family:Manrope,Arial,sans-serif!important}
.app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr)!important;background:var(--doc-bg)!important}
.sidebar{
  background:var(--doc-sidebar)!important;
  width:var(--sidebar-w)!important;
  padding:18px 10px!important;
  box-shadow:none!important;
}
.brand{
  height:38px!important;
  padding:0 8px 12px!important;
  font-size:17px!important;
  font-weight:900!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.brand-mark{width:27px!important;height:27px!important;border-radius:8px!important;background:#f1a433!important;color:#29323d!important}
.nav{margin-top:14px!important;gap:5px!important}
.sidebar-nav-title,.sidebar-tree-title{margin:12px 8px 7px!important;color:#9ec9c6!important;font-size:9.5px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.sidebar-section-tabs{display:grid!important;gap:5px!important;margin-bottom:6px!important}
.sidebar-section-tabs .nav-link,#adminNav{
  width:100%!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 10px!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#c6ddda!important;
  font:850 13px/1.2 Manrope,Arial!important;
}
.sidebar-section-tabs .nav-link:hover,#adminNav:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.sidebar-section-tabs .nav-link.active,#adminNav.active{background:var(--doc-sidebar-2)!important;color:#fff!important}
.sidebar-section-tabs .nav-link span:first-child,#adminNav span:first-child{font-size:13px!important;width:16px!important;color:#9ed3cf!important}
.kb-explorer{
  width:100%!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid rgba(223,228,223,.95)!important;
  border-radius:11px!important;
  background:#f6f8f7!important;
  color:#263436!important;
  box-shadow:none!important;
  max-height:calc(100vh - 260px)!important;
}
.kb-exp-location{
  padding:7px!important;
  margin:0 0 7px!important;
  border-radius:9px!important;
  background:#fff!important;
  border:1px solid #d8e6e0!important;
}
.kb-exp-location-kicker{font-size:8.5px!important;color:var(--doc-accent)!important;margin-bottom:4px!important}
.kb-exp-location-base{font-size:10.5px!important;margin-bottom:5px!important;color:#29323d!important}
.kb-exp-location-path{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}
.kb-exp-location-path button{font-size:9px!important;padding:3px 7px!important;border-radius:999px!important;background:#eef2f5!important;color:#4288c9!important;max-width:100%!important}
.kb-exp-location-path button.active{background:#4288c9!important;color:#fff!important}
.kb-section-head{display:none!important}
.kb-exp-search{height:30px!important;border-radius:8px!important;background:#fff!important;border:1px solid #dfe5df!important;margin:0 0 7px!important;padding:0 8px!important;color:#7a8585!important}
.kb-exp-search input{font-size:10.5px!important;color:#233335!important}
.kb-exp-branch summary,.kb-exp-row,.kb-exp-top,.kb-exp-branch.article-branch > summary{
  min-height:29px!important;
  border-radius:7px!important;
  padding-top:4px!important;
  padding-bottom:4px!important;
  gap:5px!important;
  color:#1f3033!important;
  font:800 11px/1.25 Manrope,Arial!important;
}
.kb-exp-branch summary:hover,.kb-exp-row:hover{background:#edf2ef!important;color:#4288c9!important}
.kb-exp-row.active,.kb-exp-label.active,.kb-exp-branch.article-branch > summary:has(.kb-exp-label.active){background:#dee6ed!important;color:#182b31!important}
.kb-exp-label.kb-current-parent,.kb-exp-row.kb-current-parent{background:#f5f8fa!important;color:#4288c9!important;box-shadow:inset 3px 0 0 #a7adb4!important}
.kb-exp-icon{font-size:12px!important;width:13px!important;flex-basis:13px!important;color:#6f7778!important}.kb-exp-chevron{width:9px!important;flex-basis:9px!important;font-size:12px!important;color:#657071!important}
.kb-exp-branch summary small{font-size:9px!important;color:#7f8a8a!important}.kb-exp-plus{width:18px!important;height:18px!important;min-width:18px!important;border-radius:6px!important;font-size:12px!important;background:#fff!important;color:#4288c9!important}
.sidebar-bottom{margin-top:auto!important}.role-card{display:none!important}.user{padding:12px 6px 0!important;margin-top:10px!important;border-top:1px solid rgba(255,255,255,.1)!important}.avatar{width:28px!important;height:28px!important}.user strong{font-size:11px!important}.user small{font-size:9.5px!important;color:#a8c4c1!important}
main{background:var(--doc-bg)!important;min-width:0!important}.topbar{height:68px!important;background:#fff!important;border-bottom:1px solid var(--doc-line)!important;padding:0 42px!important;box-shadow:none!important}.topbar .search{height:38px!important;width:min(520px,100%)!important;border-radius:10px!important;background:#fff!important;border:1px solid #dfe5df!important}.help-button{background:#e8f2ee!important;color:var(--doc-accent)!important}.page{max-width:1280px!important;padding:34px 42px 72px!important;margin:0 auto!important}
.hero,#documenteraGuide,.section-screen-tabs{display:none!important}
.section-heading:first-of-type{margin-bottom:16px!important}.section-heading:first-of-type .eyebrow{color:var(--doc-accent)!important}.section-heading:first-of-type h2{font-family:Manrope,Arial!important;font-size:25px!important;font-weight:950!important;color:#162b31!important;letter-spacing:-.02em!important}
.section-dashboard-grid{display:block!important;margin:0 0 20px!important}.section-dashboard-card.main{display:block!important;min-height:0!important;padding:22px 24px!important;border:1px solid var(--doc-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}.section-dashboard-card.main .eyebrow{color:var(--doc-accent)!important}.section-dashboard-card.main h2{font-family:Manrope,Arial!important;font-size:26px!important;font-weight:950!important;color:#162b31!important}.section-dashboard-card.main h2::after{display:none!important}.section-dashboard-card.main p:not(.eyebrow){color:var(--doc-muted)!important;font-size:13px!important}.section-dashboard-card:not(.main){display:none!important}
.articles-heading{margin-top:18px!important;margin-bottom:12px!important}.articles-heading .eyebrow{color:var(--doc-accent)!important}.articles-heading h2{font-family:Manrope,Arial!important;font-size:20px!important;font-weight:950!important;color:#162b31!important}
.recent-list{display:grid!important;gap:8px!important}.recent-item{min-height:56px!important;padding:13px 15px!important;border:1px solid var(--doc-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;transition:.14s ease!important}.recent-item:hover{transform:none!important;background:#fbfdfb!important;border-color:#bfd7cf!important}.recent-icon{width:30px!important;height:30px!important;border-radius:7px!important}.recent-item strong{font-size:12.5px!important;color:#142d32!important}.recent-item p{font-size:10.5px!important;color:#6f7f85!important}.recent-item time{font-size:10px!important;color:#7f8a8d!important}
.article-page{padding:28px 34px 70px!important}.article-page .document-shell{max-width:1500px!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:18px!important}.document-titlebar{background:#fff!important;border:1px solid var(--doc-line)!important;border-radius:14px!important;padding:16px 18px!important;margin-bottom:12px!important;box-shadow:none!important}.document-titlebar h1{font-family:Manrope,Arial!important;font-size:24px!important;font-weight:950!important;color:#142d32!important}.back-button{color:var(--doc-accent)!important;font-weight:900!important}.document-card{border:1px solid var(--doc-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;padding:34px 40px!important}.document-searchbar input{height:36px!important;border-radius:9px!important;border:1px solid var(--doc-line)!important}.document-card .article-meta{font-size:10.5px!important;color:var(--doc-accent)!important}.document-card .article-lead{font-size:14px!important;color:#758287!important}.document-card .article-content{font-size:14px!important;color:#1b3035!important}.article-page .document-tabs-panel{width:260px!important;border:1px solid var(--doc-line)!important;border-radius:14px!important;box-shadow:none!important;padding:12px!important}.article-page .document-tabs-title{font-size:13px!important}.article-page .document-tab-button{font-size:11px!important;border-radius:9px!important;padding:8px 9px!important}.article-page .document-tab-button.active{background:#4288c9!important;color:#fff!important}
.admin-header,.admin-modes,.admin-structure-panel,.table-wrap,.stat,.template-admin-panel{box-shadow:none!important;border-color:var(--doc-line)!important}
body.ux-dark{--doc-bg:#101617;--doc-card:#172123;--doc-line:#2b3c3d;--doc-text:#edf4f2;--doc-muted:#a8bbb8}body.ux-dark .topbar,body.ux-dark .section-dashboard-card.main,body.ux-dark .recent-item,body.ux-dark .document-titlebar,body.ux-dark .document-card,body.ux-dark .article-page .document-tabs-panel{background:#172123!important;border-color:#2b3c3d!important;color:#edf4f2!important}body.ux-dark .section-heading h2,body.ux-dark .section-dashboard-card.main h2,body.ux-dark .articles-heading h2,body.ux-dark .recent-item strong,body.ux-dark .document-titlebar h1{color:#edf4f2!important}body.ux-dark .kb-explorer{background:#162123!important;border-color:#2b3c3d!important}body.ux-dark .kb-exp-location,body.ux-dark .kb-exp-search{background:#101718!important;border-color:#314344!important}
@media(max-width:1000px){.article-page .document-shell{grid-template-columns:1fr!important}.article-page .document-tabs-panel{width:100%!important}.topbar{padding:0 18px!important}.page{padding-left:18px!important;padding-right:18px!important}}
/* Stats v12 cards */
.material-stats-panel{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin:0 0 22px;
}
.material-stats-panel article{
  background:#fff;
  border:1px solid var(--doc-line,#dfe4df);
  border-radius:14px;
  padding:14px 15px;
  min-height:96px;
  box-shadow:none;
}
.material-stats-panel span{display:block;color:#758287;font:850 10px/1.25 Manrope,Arial;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.material-stats-panel strong{display:block;color:#4288c9;font:950 24px/1.05 Manrope,Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.material-stats-panel small{display:block;color:#7b888b;font:700 10.5px/1.3 Manrope,Arial;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ux-dark .material-stats-panel article{background:#172123;border-color:#2b3c3d}body.ux-dark .material-stats-panel strong{color:#87a7f5}body.ux-dark .material-stats-panel span,body.ux-dark .material-stats-panel small{color:#a8bbb8}
@media(max-width:1200px){.material-stats-panel{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.material-stats-panel{grid-template-columns:1fr 1fr}}@media(max-width:460px){.material-stats-panel{grid-template-columns:1fr}}
/* Admin DB v13 */
.admin-db-panel{background:#fff;border:1px solid var(--doc-line,#dfe4df);border-radius:18px;padding:22px;margin-top:18px;box-shadow:none}.admin-db-note{color:#758287;font-size:13px;margin:8px 0 0}.admin-db-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:18px 0}.admin-db-stats article{border:1px solid #dfe8e2;border-radius:14px;padding:14px;background:#fbfdfb}.admin-db-stats span{display:block;color:#758287;font:850 10px Manrope;text-transform:uppercase;letter-spacing:.06em}.admin-db-stats strong{display:block;margin-top:7px;color:#4288c9;font:950 22px Manrope;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-db-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.admin-db-tabs button{border:1px solid #dfe8e2;background:#fff;color:#29323d;border-radius:10px;padding:9px 12px;font:900 12px Manrope;cursor:pointer}.admin-db-tabs button.active{background:#4288c9;color:#fff;border-color:#4288c9}.admin-db-table{max-height:520px;overflow:auto}.admin-db-table a{color:#4288c9;font-weight:800;text-decoration:none}.admin-db-table td,.admin-db-table th{white-space:nowrap}.admin-db-table td:nth-child(2){white-space:normal;min-width:220px}body.ux-dark .admin-db-panel,body.ux-dark .admin-db-stats article,body.ux-dark .admin-db-tabs button{background:#172123;border-color:#2b3c3d;color:#edf4f2}body.ux-dark .admin-db-tabs button.active{background:#4288c9;color:#fff}body.ux-dark .admin-db-stats strong,body.ux-dark .admin-db-table a{color:#87a7f5}@media(max-width:1200px){.admin-db-stats{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.admin-db-stats{grid-template-columns:repeat(2,1fr)}}
/* Visual polish v14: smooth, logical, not noisy */
@keyframes softFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes softSlideIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
@keyframes softPulse{0%,100%{box-shadow:0 0 0 rgba(66,136,201,0)}50%{box-shadow:0 0 0 4px rgba(66,136,201,.08)}}
.page:not(.hidden){animation:softFadeUp .22s ease-out both}.kb-explorer:not(.hidden){animation:softSlideIn .18s ease-out both}.recent-item,.section-dashboard-card,.material-stats-panel article,.admin-db-stats article,.document-card,.document-titlebar{animation:softFadeUp .2s ease-out both}.sidebar-section-tabs .nav-link,.kb-exp-row,.kb-exp-branch summary,.document-tab-button,.admin-db-tabs button,.primary-button,.secondary-button,.icon-button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.sidebar-section-tabs .nav-link:hover,.kb-exp-row:hover,.kb-exp-branch summary:hover,.document-tab-button:hover,.admin-db-tabs button:hover{transform:translateY(-1px)}.sidebar-section-tabs .nav-link.active,#adminNav.active,.document-tab-button.active,.admin-db-tabs button.active{animation:softPulse .8s ease-out 1}.recent-item:hover,.section-dashboard-card.main:hover,.material-stats-panel article:hover,.admin-db-stats article:hover{transform:translateY(-1px);border-color:#a7adb4!important}.kb-exp-plus{opacity:.0}.kb-exp-row:hover .kb-exp-plus,.kb-exp-branch:hover > .kb-exp-summary-actions-v62 .kb-exp-plus,.kb-exp-plus:focus-visible{opacity:1}.article-content a,.admin-db-table a{transition:color .14s ease,background .14s ease}.article-content a:hover,.admin-db-table a:hover{background:#eef2f5;border-radius:5px}.toast{animation:softFadeUp .16s ease-out both}.modal,.image-picker-box,.pro-preview-box{animation:softFadeUp .18s ease-out both}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Learning dashboard home v17 */
.learning-dashboard-page .hero{max-width:980px;margin:0 0 22px;padding:0}.learning-dashboard-page .hero h1{font-family:Manrope,Arial,sans-serif;font-size:42px;letter-spacing:-.04em}.learning-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:16px 0 22px}.learn-stat-card{border:1px solid rgba(66,136,201,.12);background:#fff;border-radius:18px;padding:18px;min-height:120px;display:flex;align-items:center;gap:14px;text-align:left;box-shadow:0 10px 28px rgba(66,136,201,.06);cursor:pointer;transition:.18s ease}.learn-stat-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(66,136,201,.10);border-color:rgba(66,136,201,.25)}.learn-stat-icon{width:44px;height:44px;border-radius:14px;background:#f2f7f5;display:grid;place-items:center;font-size:22px}.learn-stat-card strong{display:block;font-size:30px;line-height:1;color:#29323d}.learn-stat-card small{display:block;margin-top:5px;font-weight:800;color:#1c3735}.learn-stat-card em{display:block;margin-top:4px;font-style:normal;color:#7b8b88;font-size:12px}.learn-stat-card b{margin-left:auto;color:#8aa09c;font-size:24px}.learning-dashboard-reports{display:grid;grid-template-columns:1fr 1fr;gap:16px}.learn-report-card{background:#fff;border:1px solid rgba(66,136,201,.12);border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(66,136,201,.06);min-height:180px}.learn-report-card.accent{background:linear-gradient(135deg,#f3fbf8,#fff)}.learn-report-card h3{margin:4px 0 14px;font-size:20px;color:#29323d}.learn-report-card strong{display:block;font-size:44px;color:#4288c9;line-height:1}.learn-report-card span{display:block;color:#71817f;margin-top:8px}.learn-report-card>button,.learn-report-card.quick button{margin-top:18px;border:1px solid #d9e5e2;background:#f7fbfa;border-radius:12px;padding:10px 14px;font-weight:800;color:#4288c9;cursor:pointer}.learn-report-card>button:hover,.learn-report-card.quick button:hover{background:#e8f5f2}.learn-report-card.wide{grid-column:span 1}.learn-report-card.quick button{display:block;width:100%;text-align:left;margin-top:10px}.learn-new-item{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;border:0;background:#f7faf9;border-radius:12px;padding:10px;margin-top:8px;text-align:left;cursor:pointer}.learn-new-item:hover{background:#edf6f3}.learn-new-item strong{font-size:14px;color:#29323d}.learn-new-item small{color:#788985}.learn-empty{border:1px dashed #d4e2df;border-radius:14px;padding:18px;color:#7a8987;background:#fbfdfc}.learning-dashboard-page .section-heading:not(.articles-heading){display:none}@media(max-width:1100px){.learning-dashboard-grid{grid-template-columns:repeat(2,1fr)}.learning-dashboard-reports{grid-template-columns:1fr}}@media(max-width:640px){.learning-dashboard-grid{grid-template-columns:1fr}.learning-dashboard-page .hero h1{font-size:32px}}
/* iSpring-like rail/sidebar v18 */
:root{--learn-rail:56px;--learn-panel:264px}.app-shell{grid-template-columns:calc(var(--learn-rail) + var(--learn-panel)) minmax(0,1fr)!important}.sidebar{width:calc(var(--learn-rail) + var(--learn-panel))!important;background:#fff!important;color:#23282b!important;padding:0!important;display:grid!important;grid-template-columns:var(--learn-rail) var(--learn-panel)!important;box-shadow:none!important;border-right:1px solid #e3e5e8!important;overflow:hidden!important}.sidebar>.brand,.sidebar>.nav,.sidebar>#knowledgeTree,.sidebar>.sidebar-nav-title,.sidebar>.sidebar-tree-title,.sidebar>.sidebar-section-tabs,.sidebar>.sidebar-bottom{display:none!important}.learn-rail-v18{grid-column:1;width:var(--learn-rail);height:100vh;background:#fafafa;border-right:1px solid #e1e4e8;display:flex;flex-direction:column;align-items:center;padding:16px 0 12px;gap:8px}.learn-rail-brand{width:34px;height:34px;border-radius:10px;background:#f0efee;color:#23282b;display:grid;place-items:center;font-weight:950;margin-bottom:6px}.learn-rail-v18 button{width:48px;height:48px;border:0;background:transparent;color:#6f7780;border-radius:10px;display:grid;place-items:center;cursor:pointer;font-size:22px;transition:background .14s ease,color .14s ease,transform .14s ease}.learn-rail-v18 button:hover{background:#f0f0f0;color:#23282b}.learn-rail-v18 button.active{background:#eeeeee;color:#23282b}.learn-rail-v18 button span{font-size:22px;line-height:1}.learn-rail-spacer{flex:1}.learn-panel-v18{grid-column:2;height:100vh;background:#fff;padding:28px 32px 18px 24px;overflow:auto}.learn-panel-title h2{font-family:Manrope,Arial,sans-serif!important;font-size:25px!important;font-weight:850!important;letter-spacing:-.02em!important;color:#050607!important;margin:0 0 4px!important}.learn-panel-title p{margin:0 0 18px;color:#9aa0a6;font-size:12px;line-height:1.4}.learn-panel-create{width:100%;height:40px;border:0;border-radius:9px;background:#eeeeee;color:#1f2328;font:800 14px Manrope,Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;margin:0 0 18px;transition:background .14s ease,transform .14s ease}.learn-panel-create:hover{background:#e7e7e7;transform:translateY(-1px)}.learn-panel-create span{font-size:28px;font-weight:300;line-height:0}.learn-panel-menu{display:grid;gap:4px;margin-bottom:30px}.learn-panel-menu button{height:40px;border:0;background:transparent;border-radius:9px;color:#20242a;font:600 15px Manrope,Arial,sans-serif;text-align:left;padding:0 12px;display:flex;align-items:center;gap:12px;cursor:pointer}.learn-panel-menu button span{width:20px;color:#68717a;font-size:20px;text-align:center}.learn-panel-menu button:hover,.learn-panel-menu button.active{background:#f0f0f0}.learn-panel-spaces{margin-top:22px}.learn-panel-spaces>div{display:flex;align-items:center;gap:6px;margin-bottom:14px}.learn-panel-spaces strong{font-size:12px;letter-spacing:.16em;color:#6d7b88}.learn-panel-spaces small{font-weight:800;color:#91a0ad}.learn-panel-spaces p{margin:0;color:#9aa0a6;font-size:14px;line-height:1.45}.learn-space-item{width:100%;border:0;background:#f5f8fa;border-radius:9px;padding:10px 12px;text-align:left;font:700 14px Manrope;color:#2a2d32;display:flex;gap:10px;align-items:center}.learn-panel-footer{position:sticky;top:calc(100vh - 72px);margin-top:40px;border-top:1px solid #eef0f2;padding-top:14px;display:flex;align-items:center;gap:10px;background:#fff}.learn-panel-footer .avatar{width:32px!important;height:32px!important;background:#f0efee!important;color:#23282b!important}.learn-panel-footer strong{display:block;font-size:12px;color:#24292f;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learn-panel-footer small{display:block;font-size:10px;color:#8b949e;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar{padding-left:38px!important}.page{padding-left:38px!important}@media(max-width:850px){.app-shell{grid-template-columns:1fr!important}.sidebar{position:fixed!important;z-index:20;transform:translateX(-100%);transition:.2s;width:calc(var(--learn-rail) + var(--learn-panel))!important}.sidebar.open{transform:translateX(0)}.menu-button{display:block!important}}
/* Collapsible rail states v19 */
:root{--learn-rail:56px;--learn-panel:292px}.app-shell{grid-template-columns:var(--learn-rail) minmax(0,1fr)!important}.learn-panel-open-v19 .app-shell{grid-template-columns:calc(var(--learn-rail) + var(--learn-panel)) minmax(0,1fr)!important}.sidebar{width:var(--learn-rail)!important;grid-template-columns:var(--learn-rail) var(--learn-panel)!important;overflow:visible!important}.learn-panel-open-v19 .sidebar{width:calc(var(--learn-rail) + var(--learn-panel))!important}.learn-panel-v18{display:none!important;border-right:1px solid #e1e4e8!important;position:relative}.learn-panel-open-v19 .learn-panel-v18{display:block!important}.learn-rail-v18{position:relative;z-index:3}.learn-rail-v18 button.active{background:#ececec!important;color:#111!important}.learn-rail-v18 button.active::after{content:'';position:absolute;right:-1px;width:3px;height:28px;border-radius:4px;background:#4288c9}.topbar{padding-left:38px!important}#learnPanelToggleV19{position:absolute;right:8px;top:62px;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#6f7780;font-size:28px;line-height:20px;cursor:pointer;z-index:4}#learnPanelToggleV19:hover{background:#eee;color:#111}.learn-panel-open-v19 .learn-panel-v18{padding-top:30px!important}.learn-panel-v18 .learn-panel-title h2{font-size:24px!important;margin-bottom:20px!important}.learn-panel-v18 .learn-panel-title p{display:none}.learn-explorer-v19{font:14px Manrope,Arial,sans-serif;color:#40464d}.learn-explorer-search{height:38px;background:#e3e6e8;border-radius:4px;display:flex;align-items:center;gap:10px;padding:0 12px;margin-bottom:14px;color:#7a828a}.learn-explorer-search input{border:0;background:transparent;outline:0;width:100%;font:600 14px Manrope;color:#333}.learn-explorer-search input::placeholder{color:#9aa1a8}.learn-ex-sep{height:1px;background:#d7dadd;margin:12px 0}.learn-ex-branch{margin:1px 0}.learn-ex-branch summary{list-style:none;height:36px;border-radius:4px;display:flex;align-items:center;gap:8px;padding:0 8px;cursor:pointer;position:relative}.learn-ex-branch summary::-webkit-details-marker{display:none}.learn-ex-branch summary:hover,.learn-ex-row:hover{background:#f0f1f2}.learn-ex-branch summary.selected{background:#eef2f5}.learn-ex-branch summary .chev{transition:.12s;display:inline-block;color:#70777f}.learn-ex-branch[open]>summary>.chev{transform:rotate(90deg)}.learn-ex-branch b,.learn-ex-row b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learn-ex-branch small{margin-left:auto;color:#8a929a}.learn-ex-branch em{margin-left:auto;background:#f5f8fa;border-radius:4px;padding:4px 9px;font-style:normal;font-size:18px;color:#596069}.learn-ex-branch i{font-style:normal;color:#747b83;padding:4px}.learn-ex-children{margin-left:22px;border-left:1px solid #dfe3e6;padding-left:10px}.learn-ex-row{width:100%;height:36px;border:0;background:transparent;border-radius:4px;display:flex;align-items:center;gap:8px;text-align:left;padding:0 8px;color:#40464d;cursor:pointer;font:700 14px Manrope,Arial,sans-serif}.learn-ex-row.doc{padding-left:8px}.learn-ex-row span,.learn-ex-branch summary span:not(.chev){width:18px;text-align:center;color:#697078}.learn-panel-menu.test-fill button{font-size:15px!important}.learn-panel-open-v19 .page{max-width:1320px!important}@media(max-width:850px){.learn-panel-open-v19 .sidebar{width:calc(var(--learn-rail) + var(--learn-panel))!important}.sidebar{width:calc(var(--learn-rail) + var(--learn-panel))!important}.learn-panel-v18{display:block!important}}
/* UI flicker fixes v20 */
html.learn-panel-open-v19 .app-shell{grid-template-columns:calc(var(--learn-rail) + var(--learn-panel)) minmax(0,1fr)!important}
html.learn-panel-open-v19 .sidebar{width:calc(var(--learn-rail) + var(--learn-panel))!important}
html.learn-panel-open-v19 .learn-panel-v18{display:block!important}
html:not(.learn-panel-open-v19) .app-shell{grid-template-columns:var(--learn-rail) minmax(0,1fr)!important}
html:not(.learn-panel-open-v19) .sidebar{width:var(--learn-rail)!important}
html:not(.learn-panel-open-v19) .learn-panel-v18{display:none!important}
.learn-panel-v18,.sidebar,.app-shell{transition:none!important}
.learn-explorer-v19 em,.learn-explorer-v19 i{cursor:pointer;user-select:none}.learn-explorer-v19 em:hover,.learn-explorer-v19 i:hover{background:#dee6ed!important;color:#222!important}
/* UI state corrections v21 */
html:not(.learn-panel-open-v19) .learn-panel-v18{visibility:hidden!important;pointer-events:none!important}
html.learn-panel-open-v19 .learn-panel-v18{visibility:visible!important;pointer-events:auto!important}
html:not(.learn-panel-open-v19) .sidebar{overflow:hidden!important}
html.learn-panel-open-v19 .sidebar{overflow:visible!important}
.learn-explorer-v19 details,.learn-explorer-v19 summary,.learn-explorer-v19 button{transition:background-color .12s ease,color .12s ease!important;animation:none!important}
.learn-explorer-v19 *{backface-visibility:hidden}
/* iSpring content management UI v22 */
.cm-side22 h2{font:850 21px/1.2 Manrope,Arial,sans-serif;margin:4px 0 22px;color:#111}.cm-side-group{display:grid;gap:2px;margin-bottom:24px}.cm-side-item{height:38px;border:0;background:transparent;border-radius:8px;display:flex;align-items:center;gap:12px;padding:0 12px;color:#2a2f34;font:650 14px Manrope;text-align:left;cursor:pointer}.cm-side-item:hover,.cm-side-item.active{background:#f0f0f0}.cm-side-item span{width:18px;text-align:center;color:#68717a;font-size:18px}.cm-side-item small{margin-left:auto;color:#8d969e}.cm-project-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 10px;padding:0 4px}.cm-project-head b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b7680}.cm-project-head button{width:30px;height:30px;border:0;border-radius:8px;background:#f1f1f1;font-size:20px;cursor:pointer;color:#555}.cm-project-list{display:grid;gap:6px}.cm-project{border:0;background:transparent;border-radius:10px;min-height:58px;text-align:left;padding:10px 8px;display:grid;grid-template-columns:1fr auto;gap:6px;cursor:pointer;color:#252a30}.cm-project:hover,.cm-project.selected{background:#f3f3f3}.cm-project-title{font-weight:750;font-size:13px;line-height:1.25}.cm-avatars{display:flex;flex-direction:row-reverse;justify-content:flex-end;grid-column:1;gap:0;margin-top:4px}.cm-avatars i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#dde7f7;color:#344767;border:2px solid #f3f3f3;font-style:normal;font-size:9px;font-weight:900;margin-left:-5px}.cm-project em{grid-row:1/3;grid-column:2;font-style:normal;color:#777;font-size:20px;align-self:center}.cm-main-page22{max-width:none!important;padding:0!important}.cm-main-page22 .hero{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:0!important}.cm-command22{height:72px;border-bottom:1px solid #e1e4e8;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.cm-command22 p{margin:0 0 3px;color:#7c848c;font-size:12px}.cm-command22 h1{font:850 22px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:0!important;margin:0!important;color:#222!important}.cm-actions22{display:flex;align-items:center;gap:8px}.cm-actions22 button{height:36px;border:0;border-radius:8px;padding:0 13px;font:800 13px Manrope;cursor:pointer}.cm-actions22 .ghost{background:#f1f2f3;color:#31363b}.cm-actions22 .ai{background:#eef2f5;color:#3065b0}.cm-actions22 .primary{background:#4288c9;color:#fff}.cm-toolbar22{height:54px;background:#fff;border-bottom:1px solid #e1e4e8;display:flex;align-items:center;gap:10px;padding:0 28px}.cm-toolbar22 label{width:min(430px,45vw);height:34px;border-radius:6px;background:#eef0f1;display:flex;align-items:center;gap:8px;padding:0 12px;color:#68717a}.cm-toolbar22 input{border:0;background:transparent;outline:0;width:100%;font:600 14px Manrope}.cm-toolbar22 button{width:34px;height:34px;border:0;border-radius:7px;background:#f1f2f3;color:#606870;cursor:pointer}.cm-table22{display:block!important;padding:0!important;background:#fff!important}.cm-table22 .cm-table-scroll{overflow:auto;height:calc(100vh - 126px)}.cm-table22 table{min-width:1176px;width:100%;border-collapse:separate;border-spacing:0;font:13px Manrope,Arial,sans-serif}.cm-table22 thead th{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #e1e4e8;color:#69727b;text-align:left;height:48px;padding:0 16px;font-size:12px;font-weight:850;text-transform:none;letter-spacing:0}.cm-table22 th span{margin-left:8px;color:#555}.cm-table22 tbody td{height:58px;border-bottom:1px solid #eef0f2;padding:0 16px;color:#333;background:#fff}.cm-table22 tbody tr:hover td{background:#fafafa}.cm-table22 .check{width:40px;text-align:center;padding:0 10px}.cm-table22 .title{position:sticky;left:40px;z-index:1;display:flex;align-items:center;gap:12px;min-width:320px;box-shadow:10px 0 18px -18px rgba(0,0,0,.35)}.cm-table22 thead th:nth-child(2){position:sticky;left:40px;z-index:3;box-shadow:10px 0 18px -18px rgba(0,0,0,.35)}.cm-table22 .title strong{font-size:13px;color:#20242a;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:470px}.cm-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;font-size:16px}.cm-icon.folder{background:#fdecae;color:#8c6b00}.cm-icon.course{background:#aed6fd;color:#2867a8}.cm-icon.page{background:#dff2e7;color:#4288c9}.cm-icon.test{background:#dce3e9;color:#3065b0}.cm-table22 .more{text-align:center;font-size:20px;color:#767d84}@media(max-width:850px){.cm-command22{height:auto;align-items:flex-start;gap:14px;flex-direction:column;padding:18px}.cm-actions22{flex-wrap:wrap}.cm-toolbar22{padding:0 18px}.cm-table22 .cm-table-scroll{height:auto;min-height:60vh}}
/* Final UI orchestrator corrections v23 */
html:not(.learn-panel-open-v19) .learn-panel-v18{display:none!important;visibility:hidden!important;pointer-events:none!important}
html:not(.learn-panel-open-v19) .sidebar{width:var(--learn-rail)!important;overflow:hidden!important}
html:not(.learn-panel-open-v19) .app-shell{grid-template-columns:var(--learn-rail) minmax(0,1fr)!important}
html.learn-panel-open-v19 .learn-panel-v18{display:block!important;visibility:visible!important;pointer-events:auto!important}
html.learn-panel-open-v19 .sidebar{width:calc(var(--learn-rail) + var(--learn-panel))!important;overflow:visible!important}
html.learn-panel-open-v19 .app-shell{grid-template-columns:calc(var(--learn-rail) + var(--learn-panel)) minmax(0,1fr)!important}
.cm-main-page22 .section-heading:not(.articles-heading),.cm-main-page22 #materialStatsPanel{display:none!important}
.cm-main-page22 .topbar{box-shadow:none!important}
.learn-rail-v18 button{position:relative!important}

/* Admin overview dashboard v24 */
.admin-overview-panel{
  background:#fff;
  border:1px solid #e1e6e4;
  border-radius:16px;
  padding:22px;
  margin:18px 0 22px;
}
.admin-overview-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.admin-overview-head h2{
  margin:2px 0 6px;
  color:#182321;
  font:850 26px/1.18 Manrope,Arial,sans-serif;
  letter-spacing:0;
}
.admin-overview-head p{margin:0;color:#6f7d79;font-size:14px}
.admin-overview-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.admin-dashboard-kpis{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
.admin-dashboard-kpis article{
  min-height:104px;
  border:1px solid #e0e8e4;
  border-radius:12px;
  background:#fbfdfc;
  padding:14px;
}
.admin-dashboard-kpis span,
.admin-dashboard-card .eyebrow{
  display:block;
  color:#72817d;
  font:850 10px/1.25 Manrope,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:0;
}
.admin-dashboard-kpis strong{
  display:block;
  margin-top:8px;
  color:#29323d;
  font:950 30px/1 Manrope,Arial,sans-serif;
}
.admin-dashboard-kpis small{
  display:block;
  margin-top:8px;
  color:#71817d;
  font:700 11px/1.3 Manrope,Arial,sans-serif;
}
.admin-dashboard-grid{
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(240px,.75fr) minmax(360px,1.35fr);
  gap:14px;
}
.admin-dashboard-card{
  border:1px solid #e0e8e4;
  border-radius:14px;
  background:#fff;
  padding:16px;
  min-width:0;
}
.admin-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.admin-card-head h3{
  margin:3px 0 0;
  color:#182321;
  font:850 18px/1.2 Manrope,Arial,sans-serif;
  letter-spacing:0;
}
.admin-card-head small{color:#73817e;font-size:12px;white-space:nowrap}
.admin-learning-statuses{display:grid;gap:12px}
.admin-learning-statuses article{
  display:grid;
  gap:7px;
}
.admin-learning-statuses article>div:first-child{
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:#273533;
  font-weight:800;
}
.admin-learning-statuses strong{font-size:18px;color:#4288c9}
.status-bar{
  height:8px;
  border-radius:999px;
  background:#eef3f1;
  overflow:hidden;
}
.status-bar i{
  display:block;
  height:100%;
  min-width:4px;
  border-radius:inherit;
  background:#4288c9;
}
.admin-learning-statuses small{color:#71817d;font-size:11px}
.admin-status-empty{
  border:1px dashed #cfded8;
  border-radius:12px;
  background:#fbfdfc;
  padding:16px;
}
.admin-status-empty strong{display:block;color:#183431;font-size:15px}
.admin-status-empty span{display:block;margin-top:6px;color:#6f7d79;font-size:13px;line-height:1.35}
.admin-status-empty button{
  margin-top:12px;
  border:1px solid #dce8e3;
  background:#fff;
  border-radius:9px;
  padding:9px 11px;
  color:#4288c9;
  font-weight:850;
  cursor:pointer;
}
.admin-quick-actions{display:grid;gap:9px}
.admin-quick-actions button{
  border:1px solid #e0e8e4;
  border-radius:11px;
  background:#fbfdfc;
  padding:12px;
  text-align:left;
  cursor:pointer;
}
.admin-quick-actions button:hover{background:#eef2f5;border-color:#bfd9d2}
.admin-quick-actions strong{display:block;color:#173b38;font-size:14px}
.admin-quick-actions span{display:block;margin-top:3px;color:#74827f;font-size:12px}
.admin-recent-changes{display:grid;gap:9px}
.admin-recent-changes article{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  border:1px solid #edf2ef;
  border-radius:12px;
  padding:10px;
}
.recent-dot{
  width:36px;
  height:36px;
  border-radius:10px;
  display:grid;
  place-items:center;
  font-weight:900;
}
.admin-recent-changes strong{
  display:block;
  color:#1f2d2a;
  font-size:14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.admin-recent-changes span{display:block;color:#72817d;font-size:11px;margin-top:2px}
.admin-recent-changes p{
  margin:4px 0 0;
  color:#5f6d69;
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.admin-recent-changes button{
  border:1px solid #dce8e3;
  background:#fff;
  border-radius:9px;
  padding:8px 10px;
  color:#4288c9;
  font-weight:850;
  cursor:pointer;
}
body.ux-dark .admin-overview-panel,
body.ux-dark .admin-dashboard-card,
body.ux-dark .admin-dashboard-kpis article,
body.ux-dark .admin-quick-actions button,
body.ux-dark .admin-recent-changes article,
body.ux-dark .admin-recent-changes button{
  background:#172123;
  border-color:#2b3c3d;
  color:#edf4f2;
}
body.ux-dark .admin-overview-head h2,
body.ux-dark .admin-card-head h3,
body.ux-dark .admin-dashboard-kpis strong,
body.ux-dark .admin-recent-changes strong{color:#edf4f2}
@media(max-width:1240px){
  .admin-dashboard-kpis{grid-template-columns:repeat(3,1fr)}
  .admin-dashboard-grid{grid-template-columns:1fr 1fr}
  .admin-dashboard-card.recent{grid-column:1/-1}
}
@media(max-width:760px){
  .admin-overview-head{flex-direction:column}
  .admin-overview-actions{justify-content:flex-start}
  .admin-dashboard-kpis{grid-template-columns:1fr 1fr}
  .admin-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .admin-dashboard-kpis{grid-template-columns:1fr}
  .admin-recent-changes article{grid-template-columns:32px minmax(0,1fr)}
  .admin-recent-changes button{grid-column:2}
}

/* LMS courses and assignments v25 */
.lms-admin-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;margin:0 0 24px;box-shadow:none}
.lms-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.lms-panel-head h2{font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:900;letter-spacing:0;margin:0}
.lms-panel-head p:last-child{margin:7px 0 0;color:#6f7d79;font-size:13px;line-height:1.45}
.lms-status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:5px 10px;font:900 11px Manrope,Arial;background:#eef3ef;color:#51615d}
.lms-status.active,.lms-status.completed{background:#dce3e9;color:#4288c9}
.lms-status.draft,.lms-status.not_started{background:#f6f0df;color:#8a6418}
.lms-status.archived{background:#eef0f1;color:#677074}
.lms-status.assigned{background:#e8f1f8;color:#28648b}
.lms-status.in_progress{background:#eef2f5;color:#3065b0}
.lms-modal label{font-size:12px;font-weight:800;display:grid;gap:7px;margin:14px 0}
body.ux-dark .lms-admin-panel{background:#172123!important;border-color:#2b3c3d!important;color:#edf4f2!important}
body.ux-dark .lms-panel-head p:last-child{color:#9fb0ae}
@media(max-width:760px){.lms-panel-head{display:grid}.lms-panel-head .primary-button{width:100%}}

/* Stage IA v34: role-based employee/admin navigation */
body.ia-navigation-v34.documentera-skin-v31 .skin-workbench-nav-v31 [data-skin-page-v31="admin"],
body.ia-navigation-v34 #adminNav,
body.ia-navigation-v34 #libraryNav{
  display:none!important;
}
body.ia-navigation-v34.documentera-skin-v31 .skin-workbench-nav-v31 [data-skin-page-v31="learnerCourses"] strong{
  font-size:14px;
}
body.ia-navigation-v34.documentera-skin-v31 .skin-workbench-nav-v31 [data-skin-page-v31="learnerCourses"]{
  border-color:rgba(12,119,105,.28);
}
.profile-menu-v34{
  margin-left:auto;
  position:relative;
  z-index:50;
}
.profile-avatar-v34{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid #dce8e3;
  background:#29323d;
  color:#fff;
  font:900 14px Manrope,Arial,sans-serif;
  cursor:pointer;
  display:grid;
  place-items:center;
  box-shadow:0 10px 24px rgba(18,59,61,.12);
}
.profile-avatar-v34:hover,.profile-avatar-v34[aria-expanded="true"]{
  background:#4288c9;
}
.profile-dropdown-v34{
  position:absolute;
  right:0;
  top:48px;
  width:240px;
  background:#fff;
  border:1px solid #dfe8e4;
  border-radius:12px;
  box-shadow:0 24px 70px rgba(20,42,42,.18);
  padding:8px;
}
.profile-head-v34{
  padding:10px 11px 12px;
  border-bottom:1px solid #edf2ef;
  margin-bottom:6px;
}
.profile-head-v34 strong,.profile-head-v34 span{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.profile-head-v34 strong{
  color:#29323d;
  font-size:13px;
}
.profile-head-v34 span{
  color:#758681;
  font-size:11px;
  margin-top:3px;
}
.profile-dropdown-v34 button{
  width:100%;
  border:0;
  background:transparent;
  color:#213836;
  text-align:left;
  border-radius:9px;
  padding:10px 11px;
  font:850 12px Manrope,Arial,sans-serif;
  cursor:pointer;
}
.profile-dropdown-v34 button:hover{
  background:#eef2f5;
  color:#4288c9;
}
.profile-settings-v34 input:disabled{
  color:#536461;
  background:#f6faf8;
}
.profile-settings-note-v34{
  margin:12px 0 0;
  color:#6f7d79;
  font-size:13px;
  line-height:1.5;
}
body.ia-navigation-v34.ia-admin-open-v34 .skin-workbench-nav-v31{
  display:none!important;
}
.admin-sidebar-v34{
  display:none;
}
body.ia-navigation-v34 .ia-admin-shell-v34{
  max-width:none;
  padding-left:310px!important;
  position:relative;
  min-height:calc(100vh - 82px);
}
body.ia-navigation-v34 .ia-admin-shell-v34 .admin-sidebar-v34{
  display:flex;
  position:absolute;
  left:22px;
  top:22px;
  bottom:22px;
  width:260px;
  min-height:620px;
  background:#102f32;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:16px;
  flex-direction:column;
  gap:14px;
  box-shadow:0 22px 60px rgba(12,36,38,.16);
}
.admin-sidebar-brand-v34{
  padding:6px 6px 12px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.admin-sidebar-brand-v34 span{
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#f1a433;
  color:#102f32;
  font-weight:950;
  margin-bottom:12px;
}
.admin-sidebar-brand-v34 strong,.admin-sidebar-brand-v34 small{
  display:block;
}
.admin-sidebar-brand-v34 strong{
  font-size:15px;
}
.admin-sidebar-brand-v34 small{
  margin-top:3px;
  color:#9fc0bd;
  font-size:11px;
}
.admin-sidebar-v34 nav{
  display:grid;
  gap:6px;
}
.admin-sidebar-v34 nav button,.admin-exit-v34{
  border:0;
  border-radius:10px;
  background:transparent;
  color:#c9dcda;
  text-align:left;
  padding:11px 12px;
  cursor:pointer;
  font-family:Manrope,Arial,sans-serif;
}
.admin-sidebar-v34 nav button strong,.admin-sidebar-v34 nav button span{
  display:block;
}
.admin-sidebar-v34 nav button strong{
  color:inherit;
  font-size:12px;
}
.admin-sidebar-v34 nav button span{
  color:#8fb2af;
  font-size:10px;
  margin-top:2px;
}
.admin-sidebar-v34 nav button:hover,.admin-sidebar-v34 nav button.active{
  background:#1f5659;
  color:#fff;
}
.admin-sidebar-v34 nav button.active span{
  color:#c2e2df;
}
.admin-exit-v34{
  margin-top:auto;
  background:rgba(255,255,255,.08);
  color:#fff;
  text-align:center;
  font-weight:900;
}
.admin-exit-v34:hover{
  background:#4288c9;
}
body.ia-navigation-v34 .ia-admin-shell-v34 #adminModes{
  display:none!important;
}
body.ia-navigation-v34 .ia-admin-shell-v34 #skinAdminHeroV31{
  margin-top:0;
}
body.ux-dark .profile-dropdown-v34{
  background:#172123;
  border-color:#2b3c3d;
}
body.ux-dark .profile-head-v34{
  border-color:#2b3c3d;
}
body.ux-dark .profile-head-v34 strong,.ux-dark .profile-dropdown-v34 button{
  color:#edf4f2;
}
@media(max-width:980px){
  body.ia-navigation-v34 .ia-admin-shell-v34{
    padding-left:7%!important;
    padding-top:260px!important;
  }
  body.ia-navigation-v34 .ia-admin-shell-v34 .admin-sidebar-v34{
    left:7%;
    right:7%;
    top:22px;
    bottom:auto;
    width:auto;
    min-height:0;
  }
  .admin-sidebar-v34 nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* V3.1.302: normalized profile frames and an admin-style read-only employee directory. */
html.lms-ui-v167 body .team-avatar-v208[class*="frame-"]:not(.frame-none):after{
  inset:-30%!important;
}
.member-directory-panel-v302{overflow:hidden;border:1px solid #e2e9f1;border-radius:12px;background:#fff}
.member-directory-toolbar-v302{display:grid;grid-template-columns:minmax(280px,1fr) 210px;gap:10px;padding:14px;border-bottom:1px solid #e8edf3;background:#fbfcfe}
.member-directory-toolbar-v302 .team-search-v208{margin:0}
.member-directory-toolbar-v302 select{min-width:0;height:40px;padding:0 11px;border:1px solid #d7e0ea;border-radius:8px;background:#fff;color:#26384b;font:700 12px Manrope,Arial,sans-serif}
.member-directory-table-wrap-v302{overflow:auto}
.member-directory-table-v302{width:100%;border-collapse:collapse;table-layout:fixed}
.member-directory-table-v302 th{padding:12px 16px;border-bottom:1px solid #e7edf4;background:#f6f8fb;color:#778493;font:850 10px/1.3 Manrope,Arial,sans-serif;text-align:left;text-transform:uppercase;letter-spacing:.04em}
.member-directory-table-v302 th:first-child{width:34%}.member-directory-table-v302 th:nth-child(2){width:24%}.member-directory-table-v302 th:nth-child(3){width:22%}.member-directory-table-v302 th:nth-child(4){width:20%}
.member-directory-row-v302{cursor:pointer;transition:background-color .16s ease}
.member-directory-row-v302:hover,.member-directory-row-v302:focus-visible{background:#f2f7fd;outline:0}
.member-directory-row-v302 td{padding:13px 16px;border-bottom:1px solid #edf1f5;color:#253649;vertical-align:middle;word-break:break-word}
.member-directory-row-v302 td>strong,.member-directory-row-v302 td>small{display:block}.member-directory-row-v302 td>small{margin-top:3px;color:#7a8795;font-size:11px}
.member-directory-person-v302{display:flex;align-items:center;gap:13px;min-width:0}.member-directory-person-v302>span{min-width:0}.member-directory-person-v302 strong,.member-directory-person-v302 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-directory-person-v302 strong{font-size:13px}.member-directory-person-v302 small{margin-top:3px;color:#778493;font-size:10px}
.member-directory-section-head-v378{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid #e7edf4;background:#fff}.member-directory-section-head-v378 .eyebrow{margin:0 0 3px}.member-directory-section-head-v378 h2{margin:0;color:#14263a;font-size:18px}.member-directory-section-head-v378>span{color:#718096;font-size:11px;font-weight:800}.member-team-panel-v378{margin-bottom:18px}.member-team-table-v378 th:first-child{width:31%}.member-team-table-v378 th:nth-child(2){width:12%}.member-team-table-v378 th:nth-child(3){width:22%}.member-team-table-v378 th:nth-child(4){width:21%}.member-team-table-v378 th:nth-child(5){width:14%}.member-team-progress-v378{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#e8eef5}.member-team-progress-v378 span{display:block;height:100%;border-radius:inherit;background:#4288c9}.member-team-row-v378 td:nth-child(3)>small{display:block;margin-top:5px;color:#6f7e8e;font-size:10px}.member-team-mini-v378{display:grid;gap:14px;padding:18px;border:1px solid #e2e9f1;border-radius:12px;background:#fff}.member-team-mini-head-v378{display:flex;align-items:center;justify-content:space-between;gap:16px}.member-team-mini-head-v378 .eyebrow{margin:0 0 4px}.member-team-mini-head-v378 h2{margin:0;color:#14263a;font-size:19px}.member-team-mini-head-v378>span{padding:7px 10px;border-radius:999px;background:#eaf3fb;color:#256ba9;font-size:11px;font-weight:800}.member-team-mini-grid-v378{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.member-team-mini-grid-v378 article{display:grid;gap:5px;padding:14px;border-radius:9px;background:#f6f8fb}.member-team-mini-grid-v378 span{color:#718096;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.member-team-mini-grid-v378 strong{color:#14263a;font-size:22px}.member-team-progress-wide-v378{height:9px}
.member-profile-page-v302{display:grid;gap:20px;width:100%;max-width:1500px;margin:0 auto}.member-profile-back-v302{display:flex}.member-profile-info-v302{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-profile-info-v302 article{display:grid;gap:5px;padding:16px;border:1px solid #e2e9f1;border-radius:10px;background:#fff}.member-profile-info-v302 span{color:#7c8997;font:800 9px/1.3 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.member-profile-info-v302 strong{color:#253649;font:750 13px/1.45 Manrope,Arial,sans-serif;word-break:break-word}.member-profile-page-v302>.team-lead-controls-v208{margin:0}
body.ux-dark .member-directory-panel-v302,body.ux-dark .member-profile-info-v302 article,body.ux-dark .member-team-mini-v378{border-color:#34506a;background:#172839}body.ux-dark .member-directory-toolbar-v302,body.ux-dark .member-directory-table-v302 th,body.ux-dark .member-directory-section-head-v378{border-color:#34506a;background:#1c3043}body.ux-dark .member-directory-section-head-v378 h2,body.ux-dark .member-team-mini-head-v378 h2,body.ux-dark .member-team-mini-grid-v378 strong{color:#edf6ff}body.ux-dark .member-directory-toolbar-v302 select{border-color:#3a536b;background:#20364a;color:#edf6ff}body.ux-dark .member-directory-row-v302 td{border-color:#2d465d;color:#edf6ff}body.ux-dark .member-directory-row-v302:hover,body.ux-dark .member-directory-row-v302:focus-visible{background:#20384e}body.ux-dark .member-profile-info-v302 strong{color:#edf6ff}body.ux-dark .member-team-progress-v378{background:#2d465d}body.ux-dark .member-team-mini-grid-v378 article{background:#20364a}
@media(max-width:820px){.member-directory-toolbar-v302{grid-template-columns:1fr}.member-directory-table-v302 thead{display:none}.member-directory-table-v302,.member-directory-table-v302 tbody,.member-directory-table-v302 tr,.member-directory-table-v302 td{display:block;width:100%}.member-directory-row-v302{padding:10px 14px;border-bottom:1px solid #e7edf4}.member-directory-row-v302 td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:7px 0;border:0}.member-directory-row-v302 td:before{content:attr(data-label);color:#7c8997;font:850 9px/1.4 Manrope,Arial,sans-serif;text-transform:uppercase}.member-directory-person-v302{grid-column:2}.member-profile-info-v302{grid-template-columns:1fr}.member-team-mini-grid-v378{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.member-directory-section-head-v378,.member-team-mini-head-v378{align-items:flex-start;flex-direction:column}.member-team-mini-grid-v378{grid-template-columns:1fr 1fr}.member-team-mini-grid-v378 strong{font-size:19px}}

/* V3.1.296: user-provided profile frames and ready 1240x344 backgrounds. */
@keyframes profile-frame-pirate-portal-v296{
  0%,24.99%{background-position:0 0}
  25%,49.99%{background-position:100% 0}
  50%,74.99%{background-position:0 100%}
  75%,100%{background-position:100% 100%}
}
html.lms-ui-v167 body .team-avatar-v208.frame-pirate_portal,
html.lms-ui-v167 body .team-avatar-v208.frame-waterfall,
html.lms-ui-v167 body .team-avatar-v208.frame-forest_mountain,
html.lms-ui-v167 body .team-avatar-v208.frame-earth_explorer,
html.lms-ui-v167 body .team-avatar-v208.frame-saturn_crystal{
  position:relative;
  isolation:isolate;
  overflow:visible!important;
  border:0!important;
  box-shadow:none!important;
  background:var(--team-accent-v208);
}
html.lms-ui-v167 body .team-avatar-v208.frame-pirate_portal:after,
html.lms-ui-v167 body .team-avatar-v208.frame-waterfall:after,
html.lms-ui-v167 body .team-avatar-v208.frame-forest_mountain:after,
html.lms-ui-v167 body .team-avatar-v208.frame-earth_explorer:after,
html.lms-ui-v167 body .team-avatar-v208.frame-saturn_crystal:after{
  position:absolute;
  inset:-43%;
  z-index:2;
  display:block;
  box-sizing:border-box;
  pointer-events:none;
  content:'';
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  transform:translateZ(0);
}
html.lms-ui-v167 body .team-avatar-v208.frame-pirate_portal:after{
  background-image:url('uploads/profile-frames/pirate-portal-sprite-v1.png?v=20260810-v1');
  background-size:200% 200%;
  background-position:0 0;
  animation:profile-frame-pirate-portal-v296 1.15s steps(1,end) infinite;
  will-change:background-position;
}
html.lms-ui-v167 body .team-avatar-v208.frame-waterfall:after{background-image:url('uploads/profile-frames/waterfall-v1.png?v=20260810-v1')}
html.lms-ui-v167 body .team-avatar-v208.frame-forest_mountain:after{background-image:url('uploads/profile-frames/forest-mountain-v1.png?v=20260810-v1')}
html.lms-ui-v167 body .team-avatar-v208.frame-earth_explorer:after{background-image:url('uploads/profile-frames/earth-explorer-transparent-v2.png?v=20260810-v2')}
html.lms-ui-v167 body .team-avatar-v208.frame-saturn_crystal:after{background-image:url('uploads/profile-frames/saturn-crystal-transparent-v2.png?v=20260810-v2')}
html.lms-ui-v167 body .team-banner-catalog-v296{display:grid;gap:8px}
html.lms-ui-v167 body .team-banner-catalog-v296>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;color:var(--team-ink-v208);font-size:11px}
html.lms-ui-v167 body .team-banner-catalog-v296>div:first-child small{color:var(--team-muted-v208);font-weight:600}
html.lms-ui-v167 body .team-banner-picker-v296{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
html.lms-ui-v167 body .team-banner-choice-v296{
  position:relative;
  width:100%;
  min-width:0;
  aspect-ratio:3.6/1;
  overflow:hidden;
  padding:0;
  border:2px solid transparent;
  border-radius:8px;
  background-color:#eaf1f8;
  background-position:center;
  background-size:cover;
  box-shadow:inset 0 0 0 1px rgba(27,55,84,.14);
  cursor:pointer;
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;
  background-image:var(--profile-banner-v296)!important;
}
html.lms-ui-v167 body .team-banner-choice-v296:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(32,74,115,.16)}
html.lms-ui-v167 body .team-banner-choice-v296.is-selected{border-color:var(--team-accent-v208);box-shadow:0 0 0 2px color-mix(in srgb,var(--team-accent-v208) 25%,transparent)}
html.lms-ui-v167 body .team-banner-choice-v296 span{position:absolute;inset:auto 0 0;padding:12px 7px 5px;background:linear-gradient(transparent,rgba(10,21,34,.82));color:#fff;font-size:9px;font-weight:800;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
html.lms-ui-v167 body .team-banner-choice-v296.is-none{display:grid;place-items:center;background-image:repeating-linear-gradient(135deg,#f4f7fb 0,#f4f7fb 8px,#e8eef5 8px,#e8eef5 16px)!important}
html.lms-ui-v167 body .team-banner-choice-v296.is-none span{position:static;padding:0;background:none;color:var(--team-muted-v208);text-align:center}
html.lms-ui-v167 body.ux-dark .team-banner-choice-v296{background-color:#1d3042;box-shadow:inset 0 0 0 1px #3b526a}
html.lms-ui-v167 body.ux-dark .team-banner-choice-v296.is-none{background-image:repeating-linear-gradient(135deg,#172534 0,#172534 8px,#203448 8px,#203448 16px)!important}
@media(prefers-reduced-motion:reduce){html.lms-ui-v167 body .team-avatar-v208.frame-pirate_portal:after{animation:none!important;background-position:0 0!important}}
@media(max-width:620px){html.lms-ui-v167 body .team-banner-picker-v296{grid-template-columns:repeat(2,minmax(0,1fr))}html.lms-ui-v167 body .team-banner-catalog-v296>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:400px){html.lms-ui-v167 body .team-banner-picker-v296{grid-template-columns:1fr}}
@media(max-width:560px){
  .profile-dropdown-v34{
    right:-8px;
    width:min(260px,calc(100vw - 28px));
  }
  .admin-sidebar-v34 nav{
    grid-template-columns:1fr;
  }
  body.ia-navigation-v34 .ia-admin-shell-v34{
    padding-top:430px!important;
  }
}

/* Stage IA v34 final override after older skin hotfixes */
body.ia-navigation-v34.ia-admin-open-v34 #skinWorkbenchNavV31,
body.ia-navigation-v34.ia-admin-open-v34 .skin-workbench-nav-v31{
  display:none!important;
}

/* Stage 11 cleanup: visible IA allowlist, legacy shells stay as hidden implementation details. */
body.legacy-cleanup-v35 #learnRailV18,
body.legacy-cleanup-v35 #learnPanelV18,
body.legacy-cleanup-v35 #learnPanelToggleV19,
body.legacy-cleanup-v35 #templateAdminPanel,
body.legacy-cleanup-v35 .pro-template-panel,
body.legacy-cleanup-v35 .sidebar-section-tabs,
body.legacy-cleanup-v35 #knowledgeTree,
body.legacy-cleanup-v35 .ux-sidebar-widget,
body.legacy-cleanup-v35 [data-skin-page-v31="library"],
body.legacy-cleanup-v35 [data-skin-page-v31="admin"],
body.legacy-cleanup-v35 [data-admin-mode="assignments"],
body.legacy-cleanup-v35 [data-admin-mode="structure"],
body.legacy-cleanup-v35 [data-admin-mode="database"],
body.legacy-cleanup-v35 [data-admin-side-mode-v34="assignments"],
body.legacy-cleanup-v35 [data-admin-side-mode-v34="structure"],
body.legacy-cleanup-v35 [data-admin-side-mode-v34="database"],
body.legacy-cleanup-v35 #adminAssignmentsPanel,
body.legacy-cleanup-v35 #adminStructurePanel,
body.legacy-cleanup-v35 #adminDbPanel{
  display:none!important;
}

body.legacy-cleanup-v35 .ia-admin-shell-v34 #adminSidebarV34 [data-admin-side-mode-v34].hidden{
  display:none!important;
}


/* Admin materials explorer v26 */
.admin-materials-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;margin:0 0 24px;box-shadow:none}
.materials-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.materials-head h2{font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:900;letter-spacing:0;margin:0}
.materials-head p:last-child{margin:7px 0 0;color:#6f7d79;font-size:13px;line-height:1.45;max-width:680px}
.materials-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.materials-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px solid #e1e9e5;background:#fbfdfc;border-radius:12px;padding:10px 12px;margin:0 0 14px}
.materials-breadcrumb button{border:0;background:transparent;color:#4288c9;border-radius:8px;padding:6px 8px;font:850 12px Manrope,Arial;cursor:pointer}
.materials-breadcrumb button:hover{background:#eef2f5}.materials-breadcrumb button.active{color:#172b29;background:#eef2ef}.materials-breadcrumb span{color:#9aa6a2}
.materials-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}
.materials-tree,.materials-list-wrap{border:1px solid #e1e9e5;background:#fbfdfc;border-radius:12px;min-width:0}
.materials-tree{padding:12px;display:grid;gap:7px}.materials-tree-title{font:900 10px Manrope,Arial;text-transform:uppercase;color:#73817e;letter-spacing:.06em;margin-bottom:4px}
.materials-tree-row{width:100%;border:0;background:#fff;color:#1d3532;border-radius:9px;min-height:34px;padding:8px 10px;text-align:left;font:800 12px Manrope,Arial;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.materials-tree-row:hover,.materials-tree-row.active{background:#eaf6f2;color:#4288c9}
.materials-list-wrap{padding:12px}.materials-status{border:1px solid #dbe8e3;background:#eef2f5;color:#4288c9;border-radius:10px;padding:10px 12px;margin-bottom:10px;font:800 12px Manrope,Arial}
.materials-table{border:1px solid #e3ebe7;border-radius:10px;overflow:auto;background:#fff}.materials-table table{min-width:780px}.materials-table th{letter-spacing:0}.materials-name{border:0;background:transparent;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;text-align:left;align-items:center;color:#203432;cursor:pointer;max-width:100%}
.materials-name span{grid-row:1/3;color:#0f7068;font-size:17px}.materials-name strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.materials-name small{color:#73817e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.materials-empty{border:1px dashed #cfded8;border-radius:12px;background:#fff;min-height:210px;display:grid;place-items:center;text-align:center;align-content:center;gap:10px;padding:24px;color:#6f7d79}.materials-empty strong{display:block;color:#183431;font-size:16px}.materials-empty span{display:block;font-size:13px}.materials-empty div{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
body.ux-dark .admin-materials-panel,body.ux-dark .materials-tree,body.ux-dark .materials-list-wrap,body.ux-dark .materials-breadcrumb,body.ux-dark .materials-table,body.ux-dark .materials-tree-row,body.ux-dark .materials-empty{background:#172123!important;border-color:#2b3c3d!important;color:#edf4f2!important}
body.ux-dark .materials-head h2,body.ux-dark .materials-name strong,body.ux-dark .materials-empty strong{color:#edf4f2!important}body.ux-dark .materials-name small,body.ux-dark .materials-head p:last-child{color:#a8bbb8!important}
@media(max-width:920px){.materials-head{display:grid}.materials-actions{justify-content:flex-start}.materials-shell{grid-template-columns:1fr}.materials-tree{max-height:220px;overflow:auto}}
@media(max-width:620px){.materials-actions{display:grid}.materials-actions button{width:100%}.admin-materials-panel{padding:16px}.materials-breadcrumb{font-size:12px}}

/* LMS course materials v27 */
.course-workspace-v27{border:1px solid #dce8e3;background:#fbfdfc;border-radius:8px;margin:18px 0 0;padding:18px}
.course-detail-head-v27{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.course-detail-head-v27 h3{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:900;letter-spacing:0;margin:3px 0 6px;color:#172b29}
.course-detail-head-v27 p{margin:0;color:#6f7d79;line-height:1.45}
.course-detail-actions-v27{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.course-items-v27{display:grid;gap:12px}
.course-item-v27{border:1px solid #e1e9e5;background:#fff;border-radius:8px;padding:14px}
.course-item-top-v27{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.course-item-top-v27 strong{display:block;font:900 15px Manrope,Arial;color:#183431}
.course-item-top-v27 small{display:block;margin-top:4px;color:#73817e;font-size:12px}
.course-links-v27{border:1px solid #e5ece8;background:#fbfdfc;border-radius:8px;padding:10px;display:grid;gap:8px}
.course-links-v27>span{font:900 10px Manrope,Arial;text-transform:uppercase;color:#73817e;letter-spacing:.06em}
.course-links-v27.empty small{color:#73817e}
.course-link-v27{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5ece8;background:#fff;border-radius:8px;padding:9px 10px}
.course-link-v27 strong{display:block;font:850 13px Manrope,Arial;color:#183431;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}
.course-link-v27 small{display:block;margin-top:3px;color:#73817e;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}
.course-empty-v27{border:1px dashed #cfded8;background:#fff;border-radius:8px;min-height:118px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;padding:18px;color:#6f7d79}
.course-empty-v27 strong{color:#183431}
.course-picker-v27{max-width:720px}
.picker-breadcrumb-v27{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px solid #e1e9e5;background:#fbfdfc;border-radius:10px;padding:9px 10px;margin-bottom:12px}
.picker-breadcrumb-v27 button{border:0;background:transparent;color:#4288c9;border-radius:8px;padding:6px 8px;font:850 12px Manrope,Arial;cursor:pointer}
.picker-breadcrumb-v27 button:hover{background:#eef2f5}
.picker-breadcrumb-v27 span{color:#9aa6a2}
.picker-list-v27{display:grid;gap:8px;max-height:420px;overflow:auto}
.picker-row-v27{width:100%;display:grid;gap:3px;text-align:left;border:1px solid #e1e9e5;background:#fff;border-radius:8px;padding:10px 12px;color:#183431;cursor:pointer}
.picker-row-v27:hover{background:#eef2f5;border-color:#cfe5dd}
.picker-row-v27.file strong{color:#4288c9}
.picker-row-v27 small{color:#73817e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.ux-dark .course-workspace-v27,body.ux-dark .course-item-v27,body.ux-dark .course-links-v27,body.ux-dark .course-link-v27,body.ux-dark .course-empty-v27,body.ux-dark .picker-breadcrumb-v27,body.ux-dark .picker-row-v27{background:#172123!important;border-color:#2b3c3d!important;color:#edf4f2!important}
body.ux-dark .course-detail-head-v27 h3,body.ux-dark .course-item-top-v27 strong,body.ux-dark .course-link-v27 strong,body.ux-dark .course-empty-v27 strong{color:#edf4f2!important}
body.ux-dark .course-detail-head-v27 p,body.ux-dark .course-item-top-v27 small,body.ux-dark .course-link-v27 small,body.ux-dark .course-links-v27>span,body.ux-dark .picker-row-v27 small{color:#a8bbb8!important}
@media(max-width:820px){.course-detail-head-v27,.course-item-top-v27,.course-link-v27{display:grid}.course-detail-actions-v27{justify-content:flex-start}.course-detail-actions-v27 button,.course-item-top-v27 button{width:100%}.course-link-v27 strong,.course-link-v27 small{max-width:100%}}
@media(max-width:560px){.course-workspace-v27{padding:14px}.course-detail-actions-v27{display:grid}.course-detail-actions-v27 button{width:100%}.course-picker-v27{width:min(94vw,720px)}}

/* LMS mini course builder v28 */
.course-scenario-summary-v28{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.course-scenario-summary-v28 span{border:1px solid #dce8e3;background:#fff;border-radius:999px;padding:5px 9px;font:850 11px Manrope,Arial;color:#51615d}
.course-builder-section-v28{border:1px solid #e1e9e5;background:#fff;border-radius:8px;padding:14px;margin:14px 0}
.course-builder-section-head-v28{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.course-builder-section-head-v28 span{display:block;font:900 10px Manrope,Arial;text-transform:uppercase;letter-spacing:.06em;color:#73817e}
.course-builder-section-head-v28 strong{display:block;margin-top:3px;font:900 15px Manrope,Arial;color:#183431}
.course-unit-v28{position:relative}
.course-unit-v28:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:4px;border-radius:4px;background:#8aa39c}
.course-unit-v28.type-test:before{background:#4288c9}.course-unit-v28.type-dialog:before{background:#287aa5}
.course-unit-title-v28{display:grid;grid-template-columns:32px auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.course-unit-position-v28{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#eef3ef;color:#51615d;font:900 12px Manrope,Arial}
.course-unit-type-v28{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce8e3;border-radius:999px;padding:6px 10px;font:900 11px Manrope,Arial;color:#4288c9;background:#eef2f5;white-space:nowrap}
.course-unit-type-v28.type-test{background:#eef2f5;color:#3065b0;border-color:#dee6ed}.course-unit-type-v28.type-dialog{background:#e8f3f8;color:#246f95;border-color:#cfe5ef}
.course-unit-actions-v28{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.course-type-select-v28{height:34px;border:1px solid #d6e3de;border-radius:8px;background:#fff;color:#183431;font:850 12px Manrope,Arial;padding:0 9px}
.course-unit-actions-v28 .icon-button:disabled{opacity:.45;cursor:not-allowed}
body.ux-dark .course-scenario-summary-v28 span,body.ux-dark .course-builder-section-v28,body.ux-dark .course-type-select-v28{background:#172123!important;border-color:#2b3c3d!important;color:#edf4f2!important}
body.ux-dark .course-builder-section-head-v28 strong{color:#edf4f2!important}
body.ux-dark .course-builder-section-head-v28 span{color:#a8bbb8!important}
@media(max-width:960px){.course-builder-section-head-v28,.course-unit-actions-v28{display:grid;justify-content:stretch}.course-unit-actions-v28 .icon-button,.course-type-select-v28{width:100%}}
@media(max-width:620px){.course-unit-title-v28{grid-template-columns:30px minmax(0,1fr)}.course-unit-type-v28{grid-column:2;justify-content:flex-start}.course-builder-section-v28{padding:12px}}

/* Employee course player v29 */
body:not(.admin-portal) .learner-courses-v7{display:block}
.learner-head-v7{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.learner-head-v7 h1{font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:900;letter-spacing:0;margin:2px 0 7px;color:#172b29}
.learner-head-v7 p{margin:0;color:#61736f}
.learner-course-grid-v7{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px}
.learner-course-card-v7{border:1px solid #e1e9e5;background:#fff;border-radius:8px;padding:16px;display:grid;gap:12px;align-content:space-between;min-height:210px}
.learner-course-card-v7 h3{font:900 18px Manrope,Arial;margin:8px 0 6px;color:#183431}
.learner-course-card-v7 p{margin:0;color:#61736f;line-height:1.45}
.learner-course-card-v7 small{color:#73817e;font-weight:800}
.learner-status-v7,.learner-type-v7{display:inline-flex;border-radius:999px;padding:6px 10px;font:900 11px Manrope,Arial;background:#eef2f5;color:#4288c9;border:1px solid #d5e8e2}
.learner-progress-v7{height:8px;background:#edf3f0;border-radius:999px;overflow:hidden}
.learner-progress-v7 span{display:block;height:100%;background:#4288c9;border-radius:inherit}
.learner-player-v7{border:1px solid #dce8e3;background:#fbfdfc;border-radius:8px;padding:18px;margin-top:18px}
.learner-player-head-v7{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.learner-player-head-v7 h2{font:900 26px Manrope,Arial;margin:2px 0 7px;color:#172b29}
.learner-player-head-v7 p{margin:0;color:#61736f}
.learner-player-progress-v7{min-width:116px;border:1px solid #dce8e3;background:#fff;border-radius:8px;padding:12px;text-align:center}
.learner-player-progress-v7 strong{display:block;font:900 28px Manrope,Arial;color:#4288c9}
.learner-player-progress-v7 span{font:850 12px Manrope,Arial;color:#61736f}
.learner-player-grid-v7{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}
.learner-route-v7{border:1px solid #e1e9e5;background:#fff;border-radius:8px;padding:12px;display:grid;gap:8px}
.learner-route-v7>span{font:900 10px Manrope,Arial;text-transform:uppercase;letter-spacing:.06em;color:#73817e;margin-bottom:4px}
.learner-step-v7{display:grid;grid-template-columns:30px auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e1e9e5;background:#fff;border-radius:8px;padding:9px;text-align:left;cursor:pointer;color:#183431}
.learner-step-v7 i{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#eef3ef;font:900 11px Manrope,Arial;font-style:normal}
.learner-step-v7 b{font:900 10px Manrope,Arial;text-transform:uppercase;color:#4288c9}
.learner-step-v7 strong{font:850 13px Manrope,Arial;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.learner-step-v7.is-current{border-color:#4288c9;background:#eef2f5}.learner-step-v7.is-completed i{background:#4288c9;color:#fff}.learner-step-v7.is-future{opacity:.78}
.learner-step-v7.type-test b,.learner-type-v7.type-test{color:#3065b0;background:#eef2f5;border-color:#dee6ed}.learner-step-v7.type-dialog b,.learner-type-v7.type-dialog{color:#246f95;background:#e8f3f8;border-color:#cfe5ef}
.learner-step-panel-v7{border:1px solid #e1e9e5;background:#fff;border-radius:8px;padding:16px;min-width:0}
.learner-step-title-v7 h3{font:900 24px Manrope,Arial;margin:10px 0 6px;color:#183431}.learner-step-title-v7 p{margin:0 0 12px;color:#61736f}
.learner-placeholder-v7{border:1px dashed #cfded8;background:#fbfdfc;border-radius:8px;padding:16px;display:grid;gap:5px;margin-bottom:14px;color:#61736f}.learner-placeholder-v7 strong{color:#183431}
.learner-materials-v7{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.learner-materials-v7 section{border:1px solid #e1e9e5;border-radius:8px;padding:12px;background:#fbfdfc}.learner-materials-v7 h4{margin:0 0 10px;font:900 13px Manrope,Arial;color:#183431}
.learner-material-v7{display:grid;gap:3px;border:1px solid #e1e9e5;background:#fff;border-radius:8px;padding:9px 10px;margin-bottom:8px;color:#183431;text-decoration:none}.learner-material-v7 small,.learner-material-empty-v7{color:#73817e;font-size:12px}
.learner-actionbar-v7{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.learner-actionbar-v7 [disabled]{opacity:.45;pointer-events:none}
.learner-empty-v7{border:1px dashed #cfded8;background:#fff;border-radius:8px;min-height:120px;display:grid;place-items:center;align-content:center;text-align:center;gap:7px;padding:20px;color:#61736f}.learner-empty-v7 strong{color:#183431}
body.ux-dark .learner-course-card-v7,body.ux-dark .learner-player-v7,body.ux-dark .learner-player-progress-v7,body.ux-dark .learner-route-v7,body.ux-dark .learner-step-v7,body.ux-dark .learner-step-panel-v7,body.ux-dark .learner-placeholder-v7,body.ux-dark .learner-materials-v7 section,body.ux-dark .learner-material-v7,body.ux-dark .learner-empty-v7{background:#172123!important;border-color:#2b3c3d!important;color:#edf4f2!important}
body.ux-dark .learner-head-v7 h1,body.ux-dark .learner-course-card-v7 h3,body.ux-dark .learner-player-head-v7 h2,body.ux-dark .learner-step-title-v7 h3,body.ux-dark .learner-materials-v7 h4,body.ux-dark .learner-placeholder-v7 strong,body.ux-dark .learner-empty-v7 strong{color:#edf4f2!important}
@media(max-width:980px){.learner-player-grid-v7,.learner-materials-v7{grid-template-columns:1fr}.learner-route-v7{max-height:320px;overflow:auto}}
@media(max-width:620px){.learner-head-v7,.learner-player-head-v7{display:grid}.learner-actionbar-v7{display:grid}.learner-actionbar-v7 button,.learner-head-v7 button{width:100%}.learner-player-v7{padding:14px}}

/* Stage 9 course progress analytics */
.course-progress-v29{margin:18px 0;padding:18px;border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:8px}
.course-progress-head-v29{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.course-progress-head-v29 h3{margin:2px 0 6px;font-size:20px}
.course-progress-head-v29 p{margin:0;color:#64748b}
.course-progress-cards-v29{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.course-progress-cards-v29 div{border:1px solid rgba(15,23,42,.10);border-radius:8px;padding:12px;background:#f8fafc}
.course-progress-cards-v29 span{display:block;color:#64748b;font-size:12px;margin-bottom:5px}
.course-progress-cards-v29 strong{font-size:24px;color:#0f172a}
.course-progress-table-v29{overflow:auto;border:1px solid rgba(15,23,42,.10);border-radius:8px}
.course-progress-table-v29 table{width:100%;border-collapse:collapse}
.course-progress-table-v29 th,.course-progress-table-v29 td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(15,23,42,.08)}
.course-progress-table-v29 th{font-size:12px;color:#64748b;background:#f8fafc}
.course-progress-table-v29 td small{display:block;color:#64748b;margin-top:3px}
@media (max-width:760px){.course-progress-cards-v29{grid-template-columns:repeat(2,minmax(0,1fr))}.course-progress-head-v29{display:block}.course-progress-head-v29 button{margin-top:10px}}
.course-progress-actions-v318{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.bulk-assignment-tools-v318{display:flex;align-items:center;justify-content:space-between;margin:12px 0 8px}
.bulk-assignment-tools-v318 label,.bulk-assignment-notify-v318{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;margin:0!important}
.lms-modal label.bulk-assignment-search-v395{display:grid!important;grid-template-columns:1fr!important;gap:6px;margin:0 0 10px!important;color:#526175;font-size:11px;font-weight:800}
.bulk-assignment-search-v395 input{width:100%!important;min-height:40px!important;border:1px solid #cbd6e2!important;border-radius:8px!important;background:#fff!important;color:#172333!important;padding:9px 11px!important;font:600 13px/1.3 Inter,Manrope,Arial,sans-serif!important}
.bulk-assignment-tools-v318 input,.bulk-assignment-notify-v318 input,.bulk-assignment-user-v318 input,.bulk-assignment-department-v378 input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;flex:0 0 18px}
.bulk-assignment-list-v318{display:grid;gap:6px;max-height:min(46vh,440px);overflow:auto;padding:4px;border:1px solid rgba(15,23,42,.12);border-radius:8px}
.bulk-assignment-group-v378{overflow:hidden;border:1px solid #e4eaf1;border-radius:8px;background:#fff}
.bulk-assignment-department-row-v394{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:stretch;background:#f4f7fa}
.bulk-assignment-toggle-v394{display:grid;place-items:center;width:26px;height:26px;min-width:26px;min-height:26px;align-self:center;margin-left:7px;padding:0;border:1px solid #c7d2df;border-radius:6px;background:#fff;color:#2c68a7;font:850 18px/1 Inter,Manrope,Arial,sans-serif;cursor:pointer}
.bulk-assignment-toggle-v394:hover,.bulk-assignment-toggle-v394:focus-visible{border-color:#8fb7e3;background:#e9f3ff;outline:0}
.lms-modal label.bulk-assignment-department-v378{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;background:transparent;cursor:pointer}.bulk-assignment-department-v378 span{min-width:0}.bulk-assignment-department-v378 strong,.bulk-assignment-department-v378 small{display:block}.bulk-assignment-department-v378 small{margin-top:2px;color:#64748b;font-size:10px}.bulk-assignment-department-users-v378{display:grid;padding:3px 5px 5px;border-top:1px solid #e4eaf1}.bulk-assignment-department-users-v378[hidden]{display:none!important}
.lms-modal label.bulk-assignment-user-v318{display:flex;align-items:center;gap:10px;margin:0;padding:10px;border-radius:7px;cursor:pointer}
.bulk-assignment-group-v378[hidden],.lms-modal label.bulk-assignment-user-v318[hidden]{display:none!important}
.bulk-assignment-user-v318:hover{background:#f3f7fb}.bulk-assignment-user-v318 span{min-width:0}.bulk-assignment-user-v318 strong,.bulk-assignment-user-v318 small{display:block;overflow-wrap:anywhere}.bulk-assignment-user-v318 small{margin-top:3px;color:#64748b}.bulk-assignment-notify-v318{margin-top:12px!important}
body.ux-dark .bulk-assignment-list-v318,body.ux-dark .bulk-assignment-group-v378{border-color:#34516d}body.ux-dark .bulk-assignment-group-v378{background:#172839}body.ux-dark .bulk-assignment-department-row-v394{background:#203650}body.ux-dark .bulk-assignment-toggle-v394{border-color:#476684;background:#14263a;color:#d7e7ff}body.ux-dark .bulk-assignment-toggle-v394:hover{background:#294f75}body.ux-dark .bulk-assignment-department-users-v378{border-color:#34516d}body.ux-dark .bulk-assignment-department-v378 small,body.ux-dark .bulk-assignment-user-v318 small{color:#a9bdd1}body.ux-dark .bulk-assignment-user-v318:hover{background:#203650}
body.ux-dark .lms-modal label.bulk-assignment-search-v395{color:#a9bdd1}body.ux-dark .bulk-assignment-search-v395 input{background:#14263a!important;border-color:#476684!important;color:#f2f7fd!important}
@media (max-width:760px){.course-progress-actions-v318{justify-content:stretch}.course-progress-actions-v318 button{width:100%}}

/* Stage 10 UI/UX hardening */
:root{--ui-bg:#f6f7f4;--ui-surface:#fff;--ui-line:#dde5df;--ui-ink:#17252b;--ui-muted:#687873;--ui-accent:#4288c9;--ui-soft:#eef7f4;--ui-warn:#8a6418;--ui-danger:#b8423a;--ui-radius:8px}
.admin-modes-v30{position:sticky;top:82px;z-index:2;width:100%;display:flex;gap:6px;overflow:auto;margin:0 0 12px;padding:8px;background:rgba(255,255,255,.92);border:1px solid var(--ui-line);border-radius:var(--ui-radius);backdrop-filter:blur(8px)}
.admin-modes-v30 button{min-height:38px;white-space:nowrap;border-radius:7px;padding:9px 13px;color:#52625f;background:transparent;font-weight:850;letter-spacing:0;text-transform:none}
.admin-modes-v30 button.active{background:#123f3d;color:#fff;box-shadow:0 6px 16px rgba(18,63,61,.12)}
/* v3.1.51: permanently hide LMS workspace context banner */
#adminContextV30,
.admin-context-v30,
body.admin-portal #adminContextV30,
body.admin-portal .admin-context-v30,
body.admin-portal.stage14-admin-shell-v38 #adminContextV30,
body.admin-portal.stage14-admin-shell-v38 .admin-context-v30{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
}
.admin-context-v30{display:none;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 18px;padding:16px 18px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:linear-gradient(180deg,#fff,#fbfcfa)}
.admin-context-v30 span{display:block;color:var(--ui-accent);font:900 10px/1.2 Manrope,Arial;text-transform:uppercase;letter-spacing:.08em}.admin-context-v30 strong{display:block;margin-top:4px;color:var(--ui-ink);font:900 22px/1.18 Manrope,Arial}.admin-context-v30 p{max-width:520px;margin:0;color:var(--ui-muted);font-size:13px;line-height:1.45}
.lms-admin-panel,.admin-materials-panel,.course-workspace-v30,.learner-player-v7,.admin-overview-panel{border-radius:var(--ui-radius)!important;border-color:var(--ui-line)!important;box-shadow:none!important;background:var(--ui-surface)!important}.lms-panel-head,.materials-head,.learner-head-v7,.course-detail-head-v27{border-bottom:1px solid #edf2ef;padding-bottom:16px}.lms-panel-head h2,.materials-head h2,.learner-head-v7 h1,.course-detail-head-v27 h3{letter-spacing:0!important;color:var(--ui-ink)!important}.lms-panel-head p,.materials-head p,.learner-head-v7 p,.course-detail-head-v27 p{color:var(--ui-muted)!important}
.primary-button{background:var(--ui-accent)!important;border-radius:7px!important;min-height:38px}.secondary-button,.icon-button{border:1px solid #dce5df!important;background:#f6f8f5!important;color:#29323d!important;border-radius:7px!important;min-height:34px}.secondary-button:hover,.icon-button:hover{background:#eef2f5!important;border-color:#a7adb4!important}.icon-button.delete{background:#fff4f2!important;color:var(--ui-danger)!important;border-color:#f0ccc8!important}.table-actions{gap:6px;align-items:center}.table-actions .icon-button{min-width:auto;white-space:nowrap}
.table-v30{font-size:12px}.table-v30 th{position:sticky;top:0;z-index:1;background:#f7faf7!important;color:#667873!important;letter-spacing:.04em}.table-v30 td{vertical-align:middle}.table-v30 tbody tr:hover td{background:#fbfdfb!important}.table-v30 td:first-child strong{font-size:13px;color:var(--ui-ink)}.table-v30 td small{line-height:1.35;color:var(--ui-muted)}
.lms-status,.learner-status-v7,.learner-type-v7{gap:6px;border:1px solid #dce8e3!important;border-radius:999px!important;padding:5px 9px!important;font:900 11px/1.15 Manrope,Arial!important;background:#f0f4f2!important;color:#53625f!important}.lms-status:before,.learner-status-v7:before{content:"";width:7px;height:7px;border-radius:999px;background:#97a4a0}.lms-status.active:before,.lms-status.completed:before,.learner-status-v7.completed:before{background:#4288c9}.lms-status.in_progress:before,.learner-status-v7.in_progress:before{background:#3065b0}.lms-status.assigned:before,.learner-status-v7.assigned:before{background:#2e7cad}.lms-status.draft:before,.lms-status.not_started:before,.learner-status-v7.not_started:before{background:#b78a22}.lms-status.archived:before{background:#717d80}.lms-status.completed,.learner-status-v7.completed{background:#dce3e9!important;color:#4288c9!important}.lms-status.in_progress,.learner-status-v7.in_progress{background:#dce3e9!important;color:#3065b0!important}.lms-status.not_started,.lms-status.draft,.learner-status-v7.not_started{background:#fbf3df!important;color:#8a6418!important}
.course-breadcrumb-v30{flex:1 0 100%;display:flex;gap:8px;align-items:center;color:#6b7b76;font:850 12px Manrope,Arial;margin-bottom:2px}.course-breadcrumb-v30 i{font-style:normal;color:#a2ada9}.course-breadcrumb-v30 strong{color:var(--ui-accent)}.course-workspace-v30{padding:20px!important}.course-builder-section-v28{border-radius:var(--ui-radius)!important}.course-item-v30{position:relative;padding-left:18px!important}.course-item-v30:after{content:"";position:absolute;left:8px;top:18px;bottom:18px;width:2px;background:#dce8e3}.course-step-meta-v30{display:block;margin-top:4px;color:#71817d;font-style:normal;font-size:11px}.course-unit-actions-v28{align-items:center}.course-unit-actions-v28 select{min-height:34px}.course-progress-v30{background:#fff!important;border-color:var(--ui-line)!important}.course-progress-cards-v29{grid-template-columns:repeat(4,minmax(120px,1fr))}.course-progress-cards-v29 div{background:#fbfcfa!important;border-color:#e0e8e4!important}
body.ux-dark .course-progress-v30,
body.ux-dark #courseProgressPanelV29.course-progress-v30{
  background:#142033!important;
  border-color:#263b58!important;
  color:#eaf2ff!important;
}
body.ux-dark .course-progress-cards-v29 div,
body.ux-dark.documentera-skin-v31 .course-progress-cards-v29 div{
  background:#101a2b!important;
  border-color:#34506a!important;
}
body.ux-dark .course-progress-cards-v29 span,
body.ux-dark .course-progress-head-v29 p{color:#9fb5cc!important;}
body.ux-dark .course-progress-cards-v29 strong,
body.ux-dark .course-progress-head-v29 h3{color:#f6f9ff!important;}.course-progress-cards-v29 span{font-weight:850;text-transform:uppercase;letter-spacing:.04em}.course-progress-table-v29 td:nth-child(n+2),.course-progress-table-v29 th:nth-child(n+2){text-align:center}
.learner-v30 .learner-head-v7{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.learner-guide-v30{max-width:310px;border:1px solid #dce8e3;border-radius:var(--ui-radius);background:#fff;padding:12px}.learner-guide-v30 strong{display:block;color:var(--ui-ink);font-size:13px}.learner-guide-v30 span{display:block;margin-top:4px;color:var(--ui-muted);font-size:12px;line-height:1.4}.learner-course-card-v7{border-radius:var(--ui-radius)!important;box-shadow:none!important}.learner-player-grid-v7{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.learner-route-v7{position:sticky;top:158px}.learner-step-v7{border-radius:var(--ui-radius)!important;grid-template-columns:30px minmax(0,1fr) auto!important}.learner-step-v7 b{grid-column:2;font-size:10px}.learner-step-v7 strong{grid-column:2;white-space:normal}.learner-step-v7:after{font:900 10px Manrope,Arial;border-radius:999px;padding:4px 7px;white-space:nowrap}.learner-step-v7.is-completed:after{content:"Готово";background:#dce3e9;color:#4288c9}.learner-step-v7.is-current:after{content:"Сейчас";background:#dce3e9;color:#3065b0}.learner-step-v7.is-future:after{content:"Дальше";background:#f1f4f2;color:#687873}.learner-step-panel-v7{border-radius:var(--ui-radius)!important}.learner-placeholder-v7{background:#fbfcfa!important}.learner-material-v7{position:relative;padding-right:68px!important}.learner-material-v7 em{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--ui-accent);font-weight:900;font-size:11px}.learner-actionbar-v7{justify-content:space-between;border-top:1px solid #edf2ef;padding-top:14px;margin-top:14px}.learner-actionbar-v7 .primary-button{margin-left:auto}
.materials-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.materials-tree,.materials-list-wrap,.materials-table{border-radius:var(--ui-radius)!important}.materials-name strong{font-size:13px}.materials-name small{max-width:520px}.materials-actions button{white-space:nowrap}
@media(max-width:980px){.admin-context-v30{display:block}.admin-context-v30 p{margin-top:8px}.learner-v30 .learner-head-v7{grid-template-columns:1fr}.learner-guide-v30{max-width:none}.learner-route-v7{position:static}.learner-player-grid-v7{grid-template-columns:1fr}.course-progress-cards-v29{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.admin-modes-v30{top:68px}.admin-context-v30{padding:14px}.admin-context-v30 strong{font-size:19px}.course-progress-cards-v29{grid-template-columns:1fr}.learner-actionbar-v7{display:grid}.learner-actionbar-v7 .primary-button{margin-left:0}.materials-shell{grid-template-columns:1fr}}

/* Stage 11: full enterprise document-explorer skin */
:root{
  --skin-bg:#f4f5f7;
  --skin-surface:#ffffff;
  --skin-surface-2:#fafbfc;
  --skin-line:#d9dee5;
  --skin-line-strong:#c8d0da;
  --skin-ink:#1f2630;
  --skin-muted:#6b7480;
  --skin-soft:#eef2f6;
  --skin-accent:#4288c9;
  --skin-accent-2:#4288c9;
  --skin-danger:#b42318;
  --skin-radius:6px;
}
html.documentera-skin-v31,body.documentera-skin-v31{background:var(--skin-bg)!important;color:var(--skin-ink)!important}
.documentera-skin-v31 .app-shell{grid-template-columns:292px minmax(0,1fr)!important;background:var(--skin-bg)!important}
.documentera-skin-v31 .sidebar{width:292px!important;min-height:100vh!important;padding:18px 14px!important;background:#fff!important;color:var(--skin-ink)!important;border-right:1px solid var(--skin-line)!important;box-shadow:none!important;display:flex!important;overflow:auto!important}
.documentera-skin-v31 .sidebar>.brand{height:44px!important;color:var(--skin-ink)!important;padding:0 8px!important;font-family:Manrope,Arial,sans-serif!important;font-size:16px!important;letter-spacing:0!important}
.documentera-skin-v31 .brand-mark{border-radius:8px!important;background:#dce3e9!important;color:#4288c9!important}
.documentera-skin-v31 .sidebar>.nav{display:none!important}
.skin-workbench-nav-v31{display:grid;gap:16px;margin:22px 0 0}
.skin-nav-title-v31{padding:0 8px}
.skin-nav-title-v31 span{display:block;color:var(--skin-muted);font:800 10px/1.2 Manrope,Arial;text-transform:uppercase;letter-spacing:.14em}
.skin-nav-title-v31 strong{display:block;margin-top:5px;color:var(--skin-ink);font:900 20px/1.15 Manrope,Arial}
.skin-nav-list-v31{display:grid;gap:4px}
.skin-nav-list-v31 button{min-height:54px;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border:0;border-radius:var(--skin-radius);background:transparent;color:var(--skin-ink);text-align:left;padding:8px 10px;cursor:pointer;font-family:Manrope,Arial,sans-serif}
.skin-nav-list-v31 button:hover{background:#f1f3f6}
.skin-nav-list-v31 button.active{background:#dce3e9;color:#29323d}
.skin-nav-list-v31 i{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#f0f2f5;color:#68717d;font:900 11px/1 Manrope,Arial;font-style:normal}
.skin-nav-list-v31 button.active i{background:#4288c9;color:#fff}
.skin-nav-list-v31 strong{display:block;font:850 14px/1.2 Manrope,Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skin-nav-list-v31 small{display:block;margin-top:3px;color:var(--skin-muted);font:700 11px/1.2 Manrope,Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skin-nav-footer-v31{margin-top:4px;border-top:1px solid var(--skin-line);padding:14px 8px;color:var(--skin-muted);font-size:12px;line-height:1.35}
.skin-nav-footer-v31 b{display:block;color:var(--skin-ink);font-size:12px;margin-bottom:3px}
.documentera-skin-v31 .sidebar-bottom{margin-top:auto!important;border-top:1px solid var(--skin-line)!important;padding-top:14px!important}
.documentera-skin-v31 .role-card{border:1px solid var(--skin-line)!important;background:#fafbfc!important;border-radius:var(--skin-radius)!important;color:var(--skin-ink)!important;margin-bottom:12px!important}
.documentera-skin-v31 .role-card .eyebrow{color:var(--skin-muted)!important}
.documentera-skin-v31 .role-card select{background:#fff!important;color:var(--skin-ink)!important;border:1px solid var(--skin-line)!important;border-radius:5px!important}
.documentera-skin-v31 .role-card p,.documentera-skin-v31 .user small{color:var(--skin-muted)!important}
.documentera-skin-v31 .user{border-top:0!important;color:var(--skin-ink)!important}
.documentera-skin-v31 main{min-width:0;background:var(--skin-bg)!important}
.documentera-skin-v31 .topbar{height:64px!important;background:#fff!important;border-bottom:1px solid var(--skin-line)!important;backdrop-filter:none!important;padding:0 28px!important;gap:16px!important;box-shadow:none!important}
.skin-top-context-v31{display:grid;gap:1px;margin-right:auto}
.skin-top-context-v31 strong{font:900 14px/1.2 Manrope,Arial;color:var(--skin-ink)}
.skin-top-context-v31 span{font:700 11px/1.2 Manrope,Arial;color:var(--skin-muted)}
.documentera-skin-v31 .search{border:1px solid var(--skin-line)!important;border-radius:6px!important;background:#f8f9fb!important;height:38px!important}
.documentera-skin-v31 .page{max-width:none!important;padding:28px 32px 72px!important}
.documentera-skin-v31 .hero,.documentera-skin-v31 .admin-header{background:#fff!important;border:1px solid var(--skin-line)!important;border-radius:var(--skin-radius)!important;padding:22px!important;margin:0 0 18px!important}
.documentera-skin-v31 .hero h1,.documentera-skin-v31 .admin-header h1{font-family:Manrope,Arial,sans-serif!important;font-size:34px!important;line-height:1.1!important;letter-spacing:0!important}
.documentera-skin-v31 h2{font-family:Manrope,Arial,sans-serif!important;letter-spacing:0!important}
.skin-admin-hero-v31{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin:0 0 14px;padding:22px 24px;border:1px solid var(--skin-line);border-radius:var(--skin-radius);background:#fff}
.skin-admin-hero-v31 p{margin:0 0 6px;color:var(--skin-accent);font:900 10px/1.2 Manrope,Arial;text-transform:uppercase;letter-spacing:.12em}
.skin-admin-hero-v31 h1{margin:0;color:var(--skin-ink);font:950 30px/1.08 Manrope,Arial;letter-spacing:0}
.skin-admin-hero-v31 span{display:block;margin-top:8px;color:var(--skin-muted);font:650 13px/1.45 Manrope,Arial}
.skin-admin-metrics-v31{display:flex;gap:8px}
.skin-admin-metrics-v31 b{min-width:108px;border:1px solid var(--skin-line);border-radius:var(--skin-radius);background:#fafbfc;padding:10px 12px;font-style:normal}
.skin-admin-metrics-v31 strong{display:block;color:var(--skin-ink);font:950 22px/1 Manrope,Arial}
.skin-admin-metrics-v31 span{margin-top:5px;color:var(--skin-muted);font-size:11px}
.documentera-skin-v31 .admin-header{display:none!important}
.documentera-skin-v31 .admin-modes,.documentera-skin-v31 .skin-admin-tabs-v31{position:sticky!important;top:64px!important;z-index:4!important;display:flex!important;gap:2px!important;width:100%!important;margin:0 0 14px!important;padding:5px!important;overflow:auto!important;background:#fff!important;border:1px solid var(--skin-line)!important;border-radius:var(--skin-radius)!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important}
.documentera-skin-v31 .admin-modes button{height:36px!important;border:0!important;border-radius:5px!important;padding:0 12px!important;background:transparent!important;color:#4b5563!important;font:850 12px/1 Manrope,Arial!important;white-space:nowrap!important}
.documentera-skin-v31 .admin-modes button.active{background:#4288c9!important;color:#fff!important;box-shadow:none!important}
.documentera-skin-v31 .stats,.documentera-skin-v31 .course-progress-cards-v29{gap:10px!important}
.documentera-skin-v31 .stat,.documentera-skin-v31 .course-progress-cards-v29 div{border:1px solid var(--skin-line)!important;background:#fff!important;border-radius:var(--skin-radius)!important;box-shadow:none!important}
.documentera-skin-v31 .stat strong{font-family:Manrope,Arial,sans-serif!important;color:var(--skin-ink)!important}
.skin-work-panel-v31,.documentera-skin-v31 .lms-admin-panel,.documentera-skin-v31 .admin-materials-panel,.documentera-skin-v31 #adminStructurePanel,.documentera-skin-v31 .admin-overview-panel,.documentera-skin-v31 .course-workspace-v27,.documentera-skin-v31 .learner-player-v7{border:1px solid var(--skin-line)!important;border-radius:var(--skin-radius)!important;background:#fff!important;box-shadow:none!important}
.documentera-skin-v31 .lms-panel-head,.documentera-skin-v31 .materials-head,.documentera-skin-v31 .course-detail-head-v27,.documentera-skin-v31 .learner-head-v7{padding:18px 20px!important;margin:0!important;border-bottom:1px solid var(--skin-line)!important;background:#fff!important}
.documentera-skin-v31 .lms-panel-head h2,.documentera-skin-v31 .materials-head h2,.documentera-skin-v31 .course-detail-head-v27 h3,.documentera-skin-v31 .learner-head-v7 h1{font:950 24px/1.15 Manrope,Arial!important;color:var(--skin-ink)!important}
.documentera-skin-v31 .lms-panel-head p,.documentera-skin-v31 .materials-head p,.documentera-skin-v31 .course-detail-head-v27 p,.documentera-skin-v31 .learner-head-v7 p{color:var(--skin-muted)!important}
.skin-section-chip-v31{display:inline-flex;align-items:center;width:max-content;height:24px;padding:0 8px;border:1px solid #d4dadb;border-radius:5px;background:#eef2f5;color:#4288c9;font:900 10px/1 Manrope,Arial;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.documentera-skin-v31 .primary-button{background:#4288c9!important;color:#fff!important;border:1px solid #4288c9!important;border-radius:5px!important;box-shadow:none!important}
.documentera-skin-v31 .secondary-button,.documentera-skin-v31 .icon-button{background:#fff!important;color:#2f3a46!important;border:1px solid var(--skin-line-strong)!important;border-radius:5px!important;box-shadow:none!important}
.documentera-skin-v31 .secondary-button:hover,.documentera-skin-v31 .icon-button:hover{background:#f2f4f7!important}
.documentera-skin-v31 .icon-button.delete{background:#fff7f6!important;color:var(--skin-danger)!important;border-color:#f0c7c2!important}
.skin-data-grid-v31,.documentera-skin-v31 .table-wrap,.documentera-skin-v31 .materials-table,.documentera-skin-v31 .course-progress-table-v29{border:1px solid var(--skin-line)!important;border-radius:var(--skin-radius)!important;background:#fff!important;overflow:auto!important;box-shadow:none!important}
.documentera-skin-v31 table{font-size:12px!important}
.documentera-skin-v31 th{background:#f6f7f9!important;color:#68717d!important;border-bottom:1px solid var(--skin-line)!important;padding:11px 14px!important;font-size:10px!important;letter-spacing:.08em!important}
.documentera-skin-v31 td{padding:12px 14px!important;border-top:1px solid #edf0f3!important}
.documentera-skin-v31 tbody tr:hover td{background:#fafbff!important}
.documentera-skin-v31 td strong{font-size:13px!important;color:var(--skin-ink)!important}
.documentera-skin-v31 td small{color:var(--skin-muted)!important}
.skin-materials-explorer-v31{padding:0!important;overflow:hidden}
.documentera-skin-v31 .materials-shell{grid-template-columns:280px minmax(0,1fr)!important;gap:0!important;padding:0!important;border-top:1px solid var(--skin-line)!important}
.documentera-skin-v31 .materials-tree{border:0!important;border-right:1px solid var(--skin-line)!important;border-radius:0!important;background:#fbfcfd!important;padding:12px!important;min-height:420px}
.documentera-skin-v31 .materials-list-wrap{border:0!important;border-radius:0!important;background:#fff!important;padding:14px!important}
.documentera-skin-v31 .materials-tree-row{height:34px!important;border-radius:5px!important;background:transparent!important;color:#354052!important;display:flex!important;align-items:center!important;gap:8px!important;font-weight:800!important}
.documentera-skin-v31 .materials-tree-row i{width:14px;height:12px;border:1px solid #98a2b3;border-radius:2px;background:#eef2f6}
.documentera-skin-v31 .materials-tree-row.active,.documentera-skin-v31 .materials-tree-row:hover{background:#dce3e9!important;color:#29323d!important}
.documentera-skin-v31 .materials-breadcrumb{margin:14px!important;border-radius:5px!important;background:#f8f9fb!important;border-color:var(--skin-line)!important}
.documentera-skin-v31 .materials-status{margin:0 0 10px!important;border-radius:5px!important;background:#eef2f5!important;color:#4288c9!important;border-color:#d4dadb!important}
.documentera-skin-v31 .skin-materials-explorer-v31 .materials-head .eyebrow{display:none!important}
.documentera-skin-v31 .skin-materials-v32 .materials-shell{grid-template-columns:320px minmax(0,1fr)!important}
.documentera-skin-v31 .skin-materials-v32 .materials-tree{padding:0!important;background:#f7f8fb!important;display:block!important}
.materials-explorer-tools-v32{padding:14px;border-bottom:1px solid var(--skin-line);display:grid;gap:12px;background:#fff}
.materials-explorer-title-v32 span{display:block;color:var(--skin-accent);font:900 10px/1 Manrope,Arial;text-transform:uppercase;letter-spacing:.12em}
.materials-explorer-title-v32 strong{display:block;margin-top:4px;color:var(--skin-ink);font:950 20px/1.1 Manrope,Arial}
.materials-explorer-current-v32{border:1px solid var(--skin-line);background:#f8f9fb;border-radius:6px;padding:10px;display:grid;gap:3px}
.materials-explorer-current-v32 small{color:var(--skin-muted);font:850 10px/1 Manrope,Arial;text-transform:uppercase;letter-spacing:.08em}
.materials-explorer-current-v32 b{color:var(--skin-ink);font:900 14px/1.2 Manrope,Arial;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.materials-explorer-current-v32 em{color:var(--skin-muted);font:700 11px/1.2 Manrope,Arial;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.materials-explorer-actions-v32{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.materials-explorer-actions-v32 button{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:8px 9px!important}
.materials-explorer-actions-v32 button:first-child{grid-column:1/-1}
.materials-explorer-actions-v32 span{font:950 16px/1 Manrope,Arial}
.materials-explorer-actions-v32 strong{font:900 12px/1 Manrope,Arial}
.materials-create-popover-v33{border:1px solid #d4dadb;background:#f5f8fa;border-radius:7px;padding:10px;display:grid;gap:9px}
.materials-create-popover-v33 label{display:grid;gap:6px;margin:0!important}
.materials-create-popover-v33 span{color:#4288c9;font:900 10px/1 Manrope,Arial;text-transform:uppercase;letter-spacing:.08em}
.materials-create-popover-v33 input{height:36px;border:1px solid #a7adb4;border-radius:5px;background:#fff;color:var(--skin-ink);font:750 13px Manrope,Arial;padding:0 9px;outline-color:#4288c9}
.materials-create-popover-v33 div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.materials-create-popover-v33 button{min-height:34px!important}
.materials-explorer-nav-title-v32{padding:12px 14px 7px;color:var(--skin-muted);font:900 10px/1 Manrope,Arial;text-transform:uppercase;letter-spacing:.12em}
.documentera-skin-v31 .skin-materials-v32 #materialsTree{padding:0 10px 14px;display:grid;gap:4px}
.documentera-skin-v31 .skin-materials-v32 .materials-tree-row{height:38px!important;border-radius:6px!important;padding:0 10px!important;background:transparent!important}
.documentera-skin-v31 .skin-materials-v32 .materials-tree-row.active{background:#dce3e9!important;color:#29323d!important}
.documentera-skin-v31 .skin-materials-v32 .materials-tree-row i{width:16px!important;height:13px!important;border-radius:3px!important;background:#eef2f6!important}
.documentera-skin-v31 .materials-actions-compact-v32{opacity:.72}
.documentera-skin-v31 .materials-actions-compact-v32 [data-materials-folder],
.documentera-skin-v31 .materials-actions-compact-v32 [data-materials-upload]{display:none!important}
.skin-course-builder-v31{padding:0!important;overflow:hidden}
.documentera-skin-v31 .course-builder-section-v28{margin:14px!important;border:1px solid var(--skin-line)!important;background:#fbfcfd!important;border-radius:var(--skin-radius)!important}
.skin-course-step-v31,.documentera-skin-v31 .course-item-v27{position:relative!important;margin:10px 0!important;border:1px solid var(--skin-line)!important;border-radius:var(--skin-radius)!important;background:#fff!important;padding:14px 14px 14px 54px!important}
.skin-course-step-v31:before{content:var(--step-index);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#4288c9;color:#fff;font:900 12px/1 Manrope,Arial}
.documentera-skin-v31 .course-item-v30:after{display:none!important}
.documentera-skin-v31 .course-unit-title-v28 strong{font-size:14px!important;color:var(--skin-ink)!important}
.documentera-skin-v31 .course-unit-type-v28,.documentera-skin-v31 .learner-type-v7,.documentera-skin-v31 .lms-status,.documentera-skin-v31 .learner-status-v7{border-radius:5px!important}
.skin-learner-page-v31 .learner-head-v7{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:14px!important;border:1px solid var(--skin-line)!important;border-radius:var(--skin-radius)!important;margin-bottom:14px!important}
.skin-learner-strip-v31{border:1px solid #d4dadb;border-radius:var(--skin-radius);background:#f5f8fa;padding:12px;color:#4288c9}
.skin-learner-strip-v31 strong{display:block;font-size:13px;margin-bottom:4px}
.skin-learner-strip-v31 span{display:block;font-size:12px;line-height:1.4;color:#5b50a0}
.documentera-skin-v31 .learner-guide-v30{display:none!important}
.skin-learner-card-v31{border:1px solid var(--skin-line)!important;border-radius:var(--skin-radius)!important;background:#fff!important;box-shadow:none!important}
.documentera-skin-v31 .learner-course-grid-v7{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}
.documentera-skin-v31 .learner-player-grid-v7{grid-template-columns:310px minmax(0,1fr)!important;gap:0!important;border-top:1px solid var(--skin-line)!important}
.documentera-skin-v31 .learner-route-v7{border:0!important;border-right:1px solid var(--skin-line)!important;border-radius:0!important;background:#fbfcfd!important;padding:14px!important;position:sticky!important;top:78px!important}
.documentera-skin-v31 .learner-step-panel-v7{border:0!important;border-radius:0!important;padding:20px!important;background:#fff!important}
.skin-route-step-v31{border-radius:5px!important;background:transparent!important;border-color:transparent!important}
.skin-route-step-v31:hover,.skin-route-step-v31.is-current{background:#dce3e9!important;border-color:#d4dadb!important}
.skin-route-step-v31.is-completed i{background:#4288c9!important}
.documentera-skin-v31 .learner-materials-v7 section{border-radius:var(--skin-radius)!important;background:#fbfcfd!important;border-color:var(--skin-line)!important}
.documentera-skin-v31 .learner-material-v7{border-radius:5px!important;border-color:var(--skin-line)!important}
.documentera-skin-v31 .modal{border-radius:8px!important;border:1px solid var(--skin-line)!important}
@media(max-width:980px){
  .documentera-skin-v31 .app-shell{grid-template-columns:1fr!important}
  .documentera-skin-v31 .sidebar{position:fixed!important;z-index:20!important;transform:translateX(-100%);transition:.2s;width:292px!important}
  .documentera-skin-v31 .sidebar.open{transform:translateX(0)}
  .documentera-skin-v31 .menu-button{display:block!important}
  .skin-admin-hero-v31,.skin-learner-page-v31 .learner-head-v7{grid-template-columns:1fr!important}
  .skin-admin-metrics-v31{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .documentera-skin-v31 .materials-shell,.documentera-skin-v31 .learner-player-grid-v7{grid-template-columns:1fr!important}
  .documentera-skin-v31 .materials-tree,.documentera-skin-v31 .learner-route-v7{border-right:0!important;border-bottom:1px solid var(--skin-line)!important;position:static!important;min-height:auto}
}
@media(max-width:620px){
  .documentera-skin-v31 .topbar{height:auto!important;min-height:64px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;padding:10px 14px!important}
  .skin-top-context-v31{grid-column:2/4}
  .documentera-skin-v31 .page{padding:18px 14px 56px!important}
  .skin-admin-metrics-v31{grid-template-columns:1fr!important}
  .skin-admin-hero-v31{padding:16px!important}
  .skin-admin-hero-v31 h1{font-size:24px!important}
  .documentera-skin-v31 .admin-modes{top:0!important}
}

/* Stage 11 hotfix: remove legacy rail/panel collision */
html.documentera-skin-v31.learn-panel-open-v19 .app-shell,
body.documentera-skin-v31.learn-panel-open-v19 .app-shell,
html.documentera-skin-v31:not(.learn-panel-open-v19) .app-shell,
.documentera-skin-v31 .app-shell{
  grid-template-columns:292px minmax(0,1fr)!important;
}
.documentera-skin-v31 .sidebar,
html.documentera-skin-v31.learn-panel-open-v19 .sidebar,
html.documentera-skin-v31:not(.learn-panel-open-v19) .sidebar{
  width:292px!important;
  min-width:292px!important;
  max-width:292px!important;
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  padding:18px 14px!important;
  overflow:auto!important;
}
.documentera-skin-v31 #learnRailV18,
.documentera-skin-v31 #learnPanelV18,
.documentera-skin-v31 #learnPanelToggleV19{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.documentera-skin-v31 .sidebar>.brand{
  display:flex!important;
}
.documentera-skin-v31 #skinWorkbenchNavV31{
  display:grid!important;
  width:100%!important;
}
.documentera-skin-v31 #skinWorkbenchNavV31 *{
  min-width:0;
}
.documentera-skin-v31 .sidebar>.nav,
.documentera-skin-v31 .sidebar-section-tabs,
.documentera-skin-v31 #knowledgeTree,
.documentera-skin-v31 #sidebarMainNavTitle,
.documentera-skin-v31 #sidebarTreeTitle{
  display:none!important;
}
.documentera-skin-v31 #adminPage.page{
  max-width:1440px!important;
  width:100%!important;
  margin:0 auto!important;
}
@media(max-width:980px){
  html.documentera-skin-v31 .app-shell,
  .documentera-skin-v31 .app-shell{grid-template-columns:1fr!important}
  .documentera-skin-v31 .sidebar,
  html.documentera-skin-v31.learn-panel-open-v19 .sidebar,
  html.documentera-skin-v31:not(.learn-panel-open-v19) .sidebar{
    position:fixed!important;
    width:292px!important;
    min-width:292px!important;
    max-width:292px!important;
    transform:translateX(-100%);
  }
  .documentera-skin-v31 .sidebar.open{transform:translateX(0)}
}

/* Stage 12: UX polish for employee home, admin overview, course workspace and materials */
.stage12-employee-home .learner-head-v7{
  align-items:center!important;
}
.stage12-employee-home .learner-head-v7 [data-learner-refresh-v7]{
  justify-self:end;
  min-width:0!important;
  opacity:.72;
}
.learner-home-summary-s12{
  display:grid;
  grid-template-columns:repeat(3,minmax(90px,130px)) minmax(220px,1fr) auto;
  gap:10px;
  align-items:stretch;
  margin:0 0 14px;
}
.learner-home-summary-s12>div,
.learner-home-summary-s12>p{
  margin:0;
  border:1px solid var(--skin-line,#d9dee5);
  border-radius:6px;
  background:#fff;
  padding:12px;
}
.learner-home-summary-s12 span{
  display:block;
  color:var(--skin-muted,#6b7480);
  font:850 10px/1.2 Manrope,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.learner-home-summary-s12 strong{
  display:block;
  margin-top:5px;
  color:var(--skin-ink,#1f2630);
  font:950 23px/1 Manrope,Arial,sans-serif;
}
.learner-home-summary-s12>p{
  color:var(--skin-muted,#6b7480);
  font:700 12px/1.45 Manrope,Arial,sans-serif;
}
.learner-home-summary-s12>button{
  align-self:stretch;
}
.learner-course-card-s12{
  display:grid!important;
  gap:12px!important;
  min-height:210px;
}
.learner-course-card-s12.is-next-s12{
  border-color:#a7adb4!important;
  box-shadow:inset 3px 0 0 #4288c9!important;
}
.learner-course-card-s12 .learner-progress-v7{
  height:8px!important;
  border-radius:999px!important;
}
.learner-progress-label-s12{
  display:flex;
  justify-content:space-between;
  color:var(--skin-muted,#6b7480);
  font:800 11px/1.2 Manrope,Arial,sans-serif;
}
.learner-empty-s12{
  min-height:190px;
  display:grid!important;
  place-items:center;
  text-align:center;
  gap:8px;
  border:1px dashed #a7adb4!important;
  background:#f5f8fa!important;
}
.learner-empty-s12 span{
  max-width:440px;
}
.stage12-admin-overview .admin-overview-head{
  margin-bottom:14px!important;
}
.stage12-admin-overview .admin-dashboard-kpis{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.stage12-admin-overview .admin-dashboard-kpis article.is-secondary-s12{
  display:none!important;
}
.admin-overview-note-s12{
  display:flex;
  gap:8px;
  align-items:center;
  margin:-2px 0 14px;
  padding:10px 12px;
  border:1px solid #d4dadb;
  border-radius:6px;
  background:#f5f8fa;
  color:#5b50a0;
  font:750 12px/1.35 Manrope,Arial,sans-serif;
}
.admin-overview-note-s12 strong{
  color:#4288c9;
}
.stage12-admin-overview .admin-dashboard-grid{
  grid-template-columns:minmax(300px,.9fr) minmax(300px,.85fr) minmax(360px,1.25fr)!important;
}
.stage12-admin-overview .admin-dashboard-card.quick button{
  min-height:58px!important;
  border:1px solid var(--skin-line,#d9dee5)!important;
  background:#fff!important;
  border-radius:6px!important;
}
.stage12-admin-overview .admin-dashboard-card.quick button:first-child{
  border-color:#a7adb4!important;
  background:#f5f8fa!important;
}
.stage12-course-workspace .course-detail-head-v27{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px!important;
  align-items:start!important;
}
.stage12-course-workspace .course-detail-actions-v27{
  max-width:360px;
  justify-content:flex-end;
}
.course-workspace-summary-s12{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 14px 0;
}
.course-workspace-summary-s12 span{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid var(--skin-line,#d9dee5);
  border-radius:6px;
  background:#fff;
  color:var(--skin-muted,#6b7480);
  padding:0 10px;
  font:800 11px/1 Manrope,Arial,sans-serif;
}
.course-workspace-summary-s12 strong{
  color:#4288c9;
  font-size:15px;
}
.stage12-course-workspace .course-unit-actions-v28{
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px!important;
}
.stage12-course-workspace .course-unit-actions-v28 .icon-button{
  min-height:30px!important;
  font-size:11px!important;
}
.stage12-materials-explorer .materials-head{
  display:flex!important;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.stage12-materials-explorer .materials-head .materials-actions{
  opacity:.66;
}
.materials-context-s12{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin:0 14px 12px;
  padding:10px 12px;
  border:1px solid var(--skin-line,#d9dee5);
  border-radius:6px;
  background:#fff;
}
.materials-context-s12 span{
  display:block;
  color:var(--skin-muted,#6b7480);
  font:850 10px/1.2 Manrope,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.materials-context-s12 strong{
  display:block;
  margin-top:3px;
  color:var(--skin-ink,#1f2630);
  font:900 14px/1.2 Manrope,Arial,sans-serif;
}
.materials-context-s12 small{
  display:block;
  margin-top:3px;
  color:var(--skin-muted,#6b7480);
  font:700 11px/1.2 Manrope,Arial,sans-serif;
}
.materials-context-s12 p{
  margin:0;
  color:var(--skin-muted,#6b7480);
  font:750 12px/1.35 Manrope,Arial,sans-serif;
}
.materials-empty-s12{
  min-height:180px;
  display:grid!important;
  place-items:center;
  text-align:center;
  border:1px dashed #a7adb4!important;
  background:#f5f8fa!important;
}
.materials-action-copy-s12{
  margin:0 0 12px;
  color:var(--skin-muted,#6b7480);
  font:700 12px/1.45 Manrope,Arial,sans-serif;
  word-break:break-word;
}
.materials-action-modal-s12 label{
  display:grid;
  gap:6px;
}
.materials-action-modal-s12 label span{
  color:var(--skin-muted,#6b7480);
  font:850 11px/1.2 Manrope,Arial,sans-serif;
}

/* Stage 13: course item authoring dialogs */
.course-item-dialog-v36{
  width:min(520px,calc(100vw - 28px))!important;
}
.course-item-dialog-copy-v36{
  margin:0 0 14px;
  color:var(--skin-muted,#6b7480);
  font:700 13px/1.45 Manrope,Arial,sans-serif;
}
.course-item-dialog-copy-v36 strong{
  color:var(--skin-ink,#1f2630);
}
.course-item-dialog-v36 label{
  display:grid;
  gap:7px;
  margin:0 0 12px!important;
}
.course-item-dialog-v36 label span{
  color:var(--skin-muted,#6b7480);
  font:850 11px/1.2 Manrope,Arial,sans-serif;
}
.course-item-dialog-v36 input,
.course-item-dialog-v36 select{
  min-height:40px;
  border:1px solid var(--skin-line,#d9dee5);
  border-radius:6px;
  background:#fff;
  color:var(--skin-ink,#1f2630);
  padding:0 11px;
  font:750 13px Manrope,Arial,sans-serif;
  outline-color:#4288c9;
}
.course-item-form-grid-v36{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.course-item-always-v165{display:flex!important;align-items:flex-start;gap:10px;margin:2px 0 12px!important;padding:11px 12px;border-radius:6px;background:#f3f8ff!important;cursor:pointer}.course-item-always-v165 input[type="checkbox"]{width:16px!important;min-width:16px;min-height:16px!important;height:16px!important;margin:2px 0 0!important;padding:0!important;accent-color:#377fd7}.course-item-always-v165>span{display:grid;gap:3px;color:#31445d!important;font-size:12px!important;line-height:1.35}.course-item-always-v165 strong{font-size:12px}.course-item-always-v165 small{color:#718196;font:700 11px/1.35 Manrope,Arial,sans-serif}.course-item-always-badge-v165{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:11px;background:#eaf3ff;color:#2873c7;font:800 10px Manrope,Arial,sans-serif;white-space:nowrap}
.course-item-type-help-v36{
  display:grid;
  gap:6px;
  margin:2px 0 12px;
  padding:10px 12px;
  border:1px solid #d4dadb;
  border-radius:6px;
  background:#f5f8fa;
  color:#5b50a0;
  font:700 12px/1.35 Manrope,Arial,sans-serif;
}
.course-item-type-help-v36 strong{
  color:#4288c9;
}
.course-item-form-error-v36{
  margin:0 0 12px;
  border:1px solid #f0c7c2;
  border-radius:6px;
  background:#fff7f6;
  color:#b42318;
  padding:10px 12px;
  font:800 12px/1.35 Manrope,Arial,sans-serif;
}
.course-item-dialog-v36 .has-error-v36 input,
.course-item-dialog-v36 .has-error-v36 select{
  border-color:#b42318;
  background:#fffafa;
}
.course-item-dialog-v36 button[disabled]{
  opacity:.62;
  cursor:not-allowed!important;
}
.course-item-dialog-v36 [data-course-item-slug-v347] small{
  color:var(--skin-muted,#6b7480);
  font:650 11px/1.35 Manrope,Arial,sans-serif;
}
.course-item-delete-dialog-v36 .modal-actions .delete{
  background:#fff7f6!important;
  color:#b42318!important;
  border-color:#f0c7c2!important;
}
@media(max-width:1100px){
  .learner-home-summary-s12,
  .stage12-admin-overview .admin-dashboard-grid{
    grid-template-columns:1fr!important;
  }
  .stage12-admin-overview .admin-dashboard-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .learner-home-summary-s12,
  .stage12-admin-overview .admin-dashboard-kpis{
    grid-template-columns:1fr!important;
  }
  .stage12-course-workspace .course-detail-head-v27{
    grid-template-columns:1fr!important;
  }
  .materials-context-s12{
    display:grid;
  }
  .course-item-form-grid-v36{
    grid-template-columns:1fr;
  }
}

/* Stage 14: mature admin hierarchy */
body.stage14-admin-shell-v38.admin-portal .topbar{
  height:56px!important;
  min-height:56px!important;
  padding:0 24px!important;
  gap:10px!important;
  background:#fff!important;
  border-bottom:1px solid var(--skin-line,#d9dee5)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.stage14-admin-shell-v38.admin-portal #skinTopContextV31{
  min-width:0!important;
  color:#5f6b7a!important;
  font:800 12px/1.25 Manrope,Arial,sans-serif!important;
}
body.stage14-admin-shell-v38.admin-portal #skinTopContextV31 strong{
  color:#242b36!important;
  font-size:13px!important;
}
body.stage14-admin-shell-v38.admin-portal #commandButton,
body.stage14-admin-shell-v38.admin-portal #themeButton,
body.stage14-admin-shell-v38.admin-portal #quickNewButton,
body.stage14-admin-shell-v38.admin-portal .help-button,
body.stage14-admin-shell-v38.admin-portal #skinAdminHeroV31,
body.stage14-admin-shell-v38.admin-portal .skin-admin-metrics-v31,
body.stage14-admin-shell-v38.admin-portal .admin-exit-v34{
  display:none!important;
}
.admin-employee-switch-v38{
  height:32px;
  border:1px solid var(--skin-line-strong,#cfd5dd);
  border-radius:5px;
  background:#fff;
  color:#344054;
  padding:0 10px;
  font:850 11px/1 Manrope,Arial,sans-serif;
  cursor:pointer;
}
.admin-employee-switch-v38:hover,
.admin-employee-switch-v38:focus-visible{
  background:#f5f8fa;
  border-color:#a7adb4;
  color:#4288c9;
  outline:none;
}
body.stage14-admin-shell-v38 .admin-sidebar-v34{
  background:#fbfcfd!important;
}
body.stage14-admin-shell-v38 .admin-sidebar-brand-v34{
  padding:16px 16px 12px!important;
  border-bottom:1px solid var(--skin-line,#d9dee5)!important;
}
body.stage14-admin-shell-v38 .admin-sidebar-brand-v34 span{
  font-size:10px!important;
  letter-spacing:.08em!important;
  color:#6b7280!important;
}
body.stage14-admin-shell-v38 .admin-sidebar-brand-v34 strong{
  font-size:15px!important;
  line-height:1.2!important;
  color:#1f2630!important;
}
body.stage14-admin-shell-v38 .admin-sidebar-brand-v34 small{
  display:none!important;
}
body.stage14-admin-shell-v38 .admin-sidebar-v34 nav{
  padding:12px!important;
  gap:4px!important;
}
body.stage14-admin-shell-v38 .admin-sidebar-v34 nav button{
  min-height:42px!important;
  border-radius:6px!important;
  padding:8px 10px!important;
}
body.stage14-admin-shell-v38 .admin-sidebar-v34 nav button strong{
  font-size:12px!important;
}
body.stage14-admin-shell-v38 .admin-sidebar-v34 nav button span{
  margin-top:2px!important;
  font-size:10px!important;
  color:#7a8491!important;
}
body.stage14-admin-shell-v38 .admin-sidebar-v34 nav button.active,
body.stage14-admin-shell-v38 .admin-sidebar-v34 nav button[aria-current="page"]{
  background:#dce3e9!important;
  color:#29323d!important;
}
body.stage14-admin-shell-v38 .admin-sidebar-v34 nav button.active span,
body.stage14-admin-shell-v38 .admin-sidebar-v34 nav button[aria-current="page"] span{
  color:#5b50a0!important;
}
.stage14-admin-page-v38{
  padding-top:22px!important;
}
.stage14-admin-overview-v38{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.admin-work-header-v38{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:0 0 14px;
  padding:0 0 14px;
  border-bottom:1px solid var(--skin-line,#d9dee5);
}
.admin-work-header-v38 .eyebrow{
  margin:0 0 6px!important;
  color:#6b7280!important;
}
.admin-work-header-v38 h2{
  margin:0!important;
  color:#1f2630!important;
  font:950 24px/1.15 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
}
.admin-work-header-v38 p{
  margin:6px 0 0;
  max-width:620px;
  color:#667085;
  font:700 12px/1.45 Manrope,Arial,sans-serif;
}
.admin-work-actions-v38{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.admin-kpis-v38{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
.admin-kpis-v38 article{
  min-height:82px;
  border:1px solid var(--skin-line,#d9dee5);
  border-radius:6px;
  background:#fff;
  padding:12px 14px;
}
.admin-kpis-v38 span{
  display:block;
  color:#667085;
  font:850 10px/1.2 Manrope,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.admin-kpis-v38 strong{
  display:block;
  margin-top:6px;
  color:#29323d;
  font:950 24px/1 Manrope,Arial,sans-serif;
}
.admin-kpis-v38 small{
  display:block;
  margin-top:5px;
  color:#7a8491;
  font:700 11px/1.2 Manrope,Arial,sans-serif;
}
.admin-work-grid-v38{
  display:grid;
  grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);
  gap:12px;
}
.admin-work-card-v38{
  min-width:0;
  border:1px solid var(--skin-line,#d9dee5);
  border-radius:6px;
  background:#fff;
  padding:14px;
}
.admin-work-card-v38.recent{
  grid-column:1/-1;
}
.admin-card-title-v38{
  margin-bottom:10px;
}
.admin-card-title-v38 span{
  display:block;
  color:#667085;
  font:850 10px/1.2 Manrope,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.admin-card-title-v38 h3{
  margin:4px 0 0;
  color:#1f2630;
  font:900 15px/1.25 Manrope,Arial,sans-serif;
}
.admin-empty-v38{
  border:1px dashed #a7adb4;
  border-radius:6px;
  background:#f5f8fa;
  padding:12px;
  color:#5b50a0;
  font:700 12px/1.4 Manrope,Arial,sans-serif;
}
.admin-empty-v38 strong{
  display:block;
  margin-bottom:4px;
  color:#29323d;
}
.admin-actions-list-v38{
  display:grid;
  gap:8px;
}
.admin-actions-list-v38 button{
  display:grid;
  gap:3px;
  text-align:left;
  min-height:48px;
}
.admin-actions-list-v38 button strong{
  font-size:12px;
}
.admin-actions-list-v38 button span{
  color:#667085;
  font:700 11px/1.25 Manrope,Arial,sans-serif;
}
.admin-recent-list-v38{
  display:grid;
  gap:6px;
}
.admin-recent-row-v38{
  min-height:42px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  border-top:1px solid #edf0f3;
  padding:8px 0 0;
}
.admin-recent-row-v38:first-child{
  border-top:0;
  padding-top:0;
}
.admin-recent-row-v38 .recent-dot{
  display:none!important;
}
.admin-recent-row-v38 strong{
  color:#1f2630;
  font:850 12px/1.25 Manrope,Arial,sans-serif;
}
.admin-recent-row-v38 span,
.admin-recent-row-v38 p{
  margin:2px 0 0;
  color:#667085;
  font:700 11px/1.25 Manrope,Arial,sans-serif;
}
.admin-recent-row-v38 button{
  min-height:30px;
  border:1px solid var(--skin-line-strong,#cfd5dd);
  border-radius:5px;
  background:#fff;
  color:#4288c9;
  padding:0 9px;
  font:850 11px/1 Manrope,Arial,sans-serif;
}
body.stage14-admin-shell-v38 .lms-admin-panel,
body.stage14-admin-shell-v38 .admin-materials-panel{
  border-radius:6px!important;
}
body.stage14-admin-shell-v38 .lms-panel-head,
body.stage14-admin-shell-v38 .materials-head{
  padding:14px 16px!important;
}
body.stage14-admin-shell-v38 .lms-panel-head h2,
body.stage14-admin-shell-v38 .materials-head h2{
  font-size:21px!important;
}
@media(max-width:900px){
  .admin-work-header-v38{
    align-items:flex-start;
    flex-direction:column;
  }
  .admin-work-actions-v38{
    justify-content:flex-start;
  }
  .admin-kpis-v38,
  .admin-work-grid-v38{
    grid-template-columns:1fr;
  }
  .admin-work-card-v38.recent{
    grid-column:auto;
  }
}

/* Final stabilization: remove green legacy accents and scope admin chrome */
body:not(.admin-portal) .sidebar{
  background:#29323d!important;
}
.document-titlebar .back-button{
  border-color:#d4dadb!important;
  background:#f5f8fa!important;
  color:#4288c9!important;
}
.document-titlebar .back-button:hover,
.document-titlebar .back-button:focus-visible{
  background:#dce3e9!important;
  border-color:#a7adb4!important;
}
.document-tab-button:hover,
.document-tab-button:focus-visible{
  border-color:#a7adb4!important;
  background:#eef2f5!important;
  color:#29323d!important;
}
.document-tab-button.active{
  background:#4288c9!important;
  border-color:#4288c9!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(66,136,201,.18)!important;
}
body:not(.admin-portal) .recent-item:hover,
.help-article:hover,
.help-article:focus-visible{
  background:#f5f8fa!important;
  border-color:#a7adb4!important;
}
.knowledge-tree{
  color:#dee6ed!important;
}
.tree-title,
.knowledge-tree summary small{
  color:#a7adb4!important;
}
.knowledge-tree summary{
  color:#eef2f5!important;
}
.knowledge-tree button{
  color:#dee6ed!important;
}
.knowledge-tree button:hover,
.knowledge-tree button:focus-visible{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
body:not(.admin-portal) #adminEmployeeSwitchV38{
  display:none!important;
}
body:not(.admin-portal).stage14-admin-shell-v38{
  --skin-accent:#4288c9;
}
body.employee-starting-v45:not(.admin-portal) #adminPage,
body.employee-starting-v45:not(.admin-portal) #articlePage,
body.ia-employee-open-v34:not(.admin-portal) #adminPage > .table-wrap,
body.ia-employee-open-v34:not(.admin-portal) #adminPage .users-heading,
body.ia-employee-open-v34:not(.admin-portal) #articleTable{
  display:none!important;
}
body.ia-employee-open-v34.documentera-skin-v31 .sidebar{
  background:linear-gradient(180deg,#29323d 0%,#29323d 100%)!important;
  color:#f5f8fa!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
}
body.ia-employee-open-v34.documentera-skin-v31 .sidebar>.brand{
  color:#f5f8fa!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
  padding-bottom:16px!important;
}
body.ia-employee-open-v34.documentera-skin-v31 .brand-mark{
  background:#eef2f5!important;
  color:#4288c9!important;
}
body.ia-employee-open-v34.documentera-skin-v31 .skin-nav-title-v31 span,
body.ia-employee-open-v34.documentera-skin-v31 .skin-nav-footer-v31 b{
  color:#a7adb4!important;
}
body.ia-employee-open-v34.documentera-skin-v31 .skin-nav-title-v31 strong{
  color:#f5f8fa!important;
}
body.ia-employee-open-v34.documentera-skin-v31 .skin-nav-footer-v31{
  border-top:1px solid rgba(255,255,255,.22)!important;
  color:#d4dadb!important;
}
body.ia-employee-open-v34.documentera-skin-v31 .skin-nav-list-v31 button{
  color:#dee6ed!important;
  border:1px solid transparent!important;
}
body.ia-employee-open-v34.documentera-skin-v31 .skin-nav-list-v31 button:hover,
body.ia-employee-open-v34.documentera-skin-v31 .skin-nav-list-v31 button:focus-visible{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
  outline:0!important;
}
body.ia-employee-open-v34.documentera-skin-v31 .skin-nav-list-v31 button.active,
body.ia-employee-open-v34.documentera-skin-v31 .skin-workbench-nav-v31 [data-skin-page-v31="learnerCourses"].active{
  background:linear-gradient(135deg,rgba(220,227,233,.28),rgba(135,167,245,.16))!important;
  border-color:rgba(220,227,233,.55)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 30px rgba(41,50,61,.18)!important;
}
body.ia-employee-open-v34.documentera-skin-v31 .skin-nav-list-v31 button.active strong,
body.ia-employee-open-v34.documentera-skin-v31 .skin-nav-list-v31 button.active small{
  color:#fff!important;
}
body.ia-employee-open-v34.documentera-skin-v31 .skin-nav-list-v31 i{
  background:rgba(255,255,255,.13)!important;
  color:#eef2f5!important;
}
body.ia-employee-open-v34.documentera-skin-v31 .skin-nav-list-v31 button.active i{
  background:#4288c9!important;
  color:#fff!important;
}
@media(max-width:560px){
  .password-field{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:stretch;
  }
  .password-field input{
    grid-column:1 / -1;
  }
  .generate-password{
    grid-column:1 / -1;
    width:100%;
  }
}

/* Admin stability: stop tab flicker and keep panels inside the workspace */
body.admin-portal.stage14-admin-shell-v38 .app-shell{
  grid-template-columns:300px minmax(0,1fr)!important;
}
body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31,
body.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31{
  display:grid!important;
  width:100%!important;
}
body.admin-portal.stage14-admin-shell-v38 main,
body.admin-portal.stage14-admin-shell-v38 #adminPage,
body.admin-portal.stage14-admin-shell-v38 #adminPage *{
  min-width:0;
}
body.admin-portal.stage14-admin-shell-v38 #adminPage{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:22px 24px 48px!important;
  position:relative!important;
  overflow-x:hidden!important;
  animation:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminSidebarV34{
  display:none!important;
}
body.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54] strong,
body.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54] small{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54]:hover,
body.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54]:focus-visible{
  background:#f5f8fa!important;
  color:#29323d!important;
  outline:0!important;
}
body.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54]:hover small,
body.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54]:focus-visible small{
  color:#4288c9!important;
}
body.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54].active,
body.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54][aria-current="page"]{
  background:#dce3e9!important;
  color:#29323d!important;
  box-shadow:inset 3px 0 0 #4288c9!important;
}
body.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54].active small,
body.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54][aria-current="page"] small{
  color:#5b50a0!important;
}
.topbar:has(#profileMenuButtonV34[aria-expanded="true"]){
  z-index:1300!important;
  overflow:visible!important;
}
.profile-menu-v34,
.profile-dropdown-v34{
  pointer-events:auto!important;
}
.profile-dropdown-v34{
  z-index:1301!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminPage .page,
body.admin-portal.stage14-admin-shell-v38 #adminPage:not(.hidden),
body.admin-portal.stage14-admin-shell-v38 #adminOverviewPanel,
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel,
body.admin-portal.stage14-admin-shell-v38 #adminMaterialsPanel,
body.admin-portal.stage14-admin-shell-v38 #adminPage > .table-wrap,
body.admin-portal.stage14-admin-shell-v38 .users-heading{
  animation:none!important;
  transition:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminOverviewPanel,
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel,
body.admin-portal.stage14-admin-shell-v38 #adminMaterialsPanel,
body.admin-portal.stage14-admin-shell-v38 #adminPage > .table-wrap,
body.admin-portal.stage14-admin-shell-v38 .users-heading{
  width:100%!important;
  max-width:100%!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-work-header-v38,
body.admin-portal.stage14-admin-shell-v38 .lms-panel-head,
body.admin-portal.stage14-admin-shell-v38 .materials-head,
body.admin-portal.stage14-admin-shell-v38 .users-heading{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:10px 14px!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-work-header-v38 > div,
body.admin-portal.stage14-admin-shell-v38 .lms-panel-head > div,
body.admin-portal.stage14-admin-shell-v38 .materials-head > div,
body.admin-portal.stage14-admin-shell-v38 .users-heading > div{
  min-width:220px!important;
  flex:1 1 360px!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-work-actions-v38,
body.admin-portal.stage14-admin-shell-v38 .lms-panel-head .admin-actions,
body.admin-portal.stage14-admin-shell-v38 .materials-actions,
body.admin-portal.stage14-admin-shell-v38 .users-heading .admin-actions{
  flex:0 1 auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
body.admin-portal.stage14-admin-shell-v38 .primary-button,
body.admin-portal.stage14-admin-shell-v38 .secondary-button,
body.admin-portal.stage14-admin-shell-v38 .icon-button{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.2!important;
}
body.admin-portal.stage14-admin-shell-v38 .table-actions{
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  max-width:100%!important;
}
body.admin-portal.stage14-admin-shell-v38 .materials-shell{
  grid-template-columns:minmax(210px,260px) minmax(0,1fr)!important;
  align-items:start!important;
}
body.admin-portal.stage14-admin-shell-v38 .materials-list-wrap,
body.admin-portal.stage14-admin-shell-v38 .materials-table{
  width:100%!important;
  max-width:100%!important;
  overflow:auto!important;
}
body.admin-portal.stage14-admin-shell-v38 .materials-table table{
  min-width:0!important;
  width:100%!important;
  table-layout:fixed!important;
}
body.admin-portal.stage14-admin-shell-v38 .materials-table th,
body.admin-portal.stage14-admin-shell-v38 .materials-table td{
  padding:10px 12px!important;
  overflow-wrap:anywhere!important;
}
body.admin-portal.stage14-admin-shell-v38 .materials-table th:nth-child(1),
body.admin-portal.stage14-admin-shell-v38 .materials-table td:nth-child(1){
  width:34%!important;
}
body.admin-portal.stage14-admin-shell-v38 .materials-table th:nth-child(2),
body.admin-portal.stage14-admin-shell-v38 .materials-table td:nth-child(2),
body.admin-portal.stage14-admin-shell-v38 .materials-table th:nth-child(3),
body.admin-portal.stage14-admin-shell-v38 .materials-table td:nth-child(3){
  width:13%!important;
}
body.admin-portal.stage14-admin-shell-v38 .materials-table th:nth-child(4),
body.admin-portal.stage14-admin-shell-v38 .materials-table td:nth-child(4){
  width:18%!important;
}
body.admin-portal.stage14-admin-shell-v38 .materials-table th:nth-child(5),
body.admin-portal.stage14-admin-shell-v38 .materials-table td:nth-child(5){
  width:22%!important;
}
body.admin-portal.stage14-admin-shell-v38 .materials-name{
  width:100%!important;
}
body.admin-portal.stage14-admin-shell-v38 .materials-name strong,
body.admin-portal.stage14-admin-shell-v38 .materials-name small{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-work-header-v38{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:12px!important;
  padding:0 0 12px!important;
  margin:0 0 12px!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-work-header-v38 > div:first-child{
  min-width:0!important;
  max-width:760px!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-work-header-v38 h2{
  font-size:22px!important;
  line-height:1.15!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-work-header-v38 p:not(.eyebrow){
  max-width:620px!important;
  overflow-wrap:anywhere!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-work-actions-v38{
  flex-wrap:nowrap!important;
  justify-content:flex-end!important;
  align-self:start!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-work-actions-v38 .primary-button,
body.admin-portal.stage14-admin-shell-v38 .admin-work-actions-v38 .secondary-button{
  min-width:max-content!important;
  white-space:nowrap!important;
  height:36px!important;
  padding:0 12px!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminOverviewPanel.hidden,
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel.hidden,
body.admin-portal.stage14-admin-shell-v38 #adminMaterialsPanel.hidden,
body.admin-portal.stage14-admin-shell-v38 #adminAnalyticsPanel.hidden,
body.admin-portal.stage14-admin-shell-v38 #adminEventsPanel.hidden,
body.admin-portal.stage14-admin-shell-v38 #adminPage > .table-wrap.hidden,
body.admin-portal.stage14-admin-shell-v38 .users-heading.hidden,
body.admin-portal.stage14-admin-shell-v38 #adminAssignmentsPanel.hidden,
body.admin-portal.stage14-admin-shell-v38 #adminStructurePanel.hidden,
body.admin-portal.stage14-admin-shell-v38 #adminDbPanel.hidden{
  display:none!important;
}
.admin-analytics-panel-v63{
  display:grid;
  gap:14px;
  width:100%;
  max-width:100%;
}
.analytics-head-v63{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
  padding-bottom:8px;
}
.analytics-head-v63 h2{
  margin:0;
  font:900 22px/1.15 Manrope,Arial,sans-serif;
  color:#141827;
}
.analytics-head-v63 p:not(.eyebrow){
  margin:5px 0 0;
  color:#65707c;
  font:700 12px/1.45 Manrope,Arial,sans-serif;
}
.analytics-kpis-v63{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.analytics-kpis-v63 article{
  border:1px solid #dee6ed;
  background:#fff;
  border-radius:8px;
  padding:14px;
  min-width:0;
  box-shadow:0 12px 28px rgba(66,136,201,.06);
}
.analytics-kpis-v63 span,
.analytics-kpis-v63 small{
  display:block;
  color:#6b7280;
  font:800 11px/1.35 Manrope,Arial,sans-serif;
}
.analytics-kpis-v63 strong{
  display:block;
  margin:5px 0;
  color:#4288c9;
  font:950 24px/1 Manrope,Arial,sans-serif;
}
.analytics-tabs-v63{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  border-bottom:1px solid #e5e7eb;
  padding-bottom:8px;
}
.analytics-tabs-v63 button{
  border:0;
  background:transparent;
  border-radius:8px;
  padding:9px 12px;
  color:#5f6673;
  cursor:pointer;
  font:900 12px/1 Manrope,Arial,sans-serif;
}
.analytics-tabs-v63 button.active{
  background:#dce3e9;
  color:#4288c9;
  box-shadow:inset 3px 0 0 #4288c9;
}
.analytics-filters-v111{
  display:grid;
  grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(170px,1fr) auto;
  gap:10px;
  align-items:end;
  padding:12px;
  border:1px solid #e5e7eb;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 24px rgba(66,136,201,.05);
}
.analytics-filters-v111 label{
  display:grid;
  gap:6px;
  min-width:0;
  margin:0;
}
.analytics-filters-v111 label.hidden{
  display:none!important;
}
.analytics-filters-v111 span{
  color:#697386;
  font:900 10px/1 Manrope,Arial,sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.analytics-filters-v111 input,
.analytics-filters-v111 select{
  width:100%;
  min-height:38px;
  border:1px solid #dfe6ef;
  border-radius:8px;
  background:#f8fafc;
  color:#18202b;
  outline-color:#4288c9;
  padding:0 10px;
  font:800 12px/1 Manrope,Arial,sans-serif;
}
.analytics-filters-v111 button{
  min-height:38px;
  box-shadow:none!important;
}
body.ux-dark .analytics-filters-v111{
  background:#172123;
  border-color:#2b3c3d;
  box-shadow:none;
}
body.ux-dark .analytics-filters-v111 span{
  color:#a8bbb8;
}
body.ux-dark .analytics-filters-v111 input,
body.ux-dark .analytics-filters-v111 select{
  background:#101718;
  border-color:#314344;
  color:#edf4f2;
}
body.ux-dark .admin-analytics-panel-v63,
body.ux-dark .analytics-head-v63 h2{
  color:#edf4f2;
}
body.ux-dark .analytics-head-v63 p:not(.eyebrow){
  color:#a8bbb8;
}
body.ux-dark .analytics-kpis-v63 article,
body.ux-dark .analytics-table-v63,
body.ux-dark .analytics-empty-v63{
  background:#172123;
  border-color:#2b3c3d;
  color:#edf4f2;
  box-shadow:none;
}
body.ux-dark .analytics-kpis-v63 span,
body.ux-dark .analytics-kpis-v63 small,
body.ux-dark .analytics-table-v63 small{
  color:#a8bbb8;
}
body.ux-dark .analytics-kpis-v63 strong{
  color:#79b8ff;
}
body.ux-dark .analytics-tabs-v63{
  border-bottom-color:#2b3c3d;
}
body.ux-dark .analytics-tabs-v63 button{
  color:#c9d8e8;
}
body.ux-dark .analytics-tabs-v63 button:hover{
  background:#203032;
  color:#edf4f2;
}
body.ux-dark .analytics-tabs-v63 button.active{
  background:#203653;
  color:#dcecff;
  box-shadow:inset 3px 0 0 #79b8ff;
}
body.ux-dark .analytics-table-v63 th{
  background:#101718;
  color:#a8bbb8;
}
body.ux-dark .analytics-sort-head-v113 > button{
  background:#203653;
  color:#9fb0c2;
}
body.ux-dark .analytics-sort-head-v113 > button:hover{
  background:#29466c;
  color:#dcecff;
}
body.ux-dark .analytics-sort-head-v113 > button.is-active{
  background:#79b8ff;
  color:#0f1724;
}
body.ux-dark .analytics-filter-head-v116 > button.has-filter,
body.ux-dark .analytics-filter-head-v116 > button.is-open{
  background:#79b8ff;
  color:#0f1724;
}
body.ux-dark .analytics-excel-filter-v116{
  background:#172123;
  color:#edf4f2;
  box-shadow:0 16px 38px rgba(0,0,0,.28);
}
body.ux-dark .analytics-excel-filter-v116 header strong{
  color:#edf4f2;
}
body.ux-dark .analytics-excel-filter-v116 header button,
body.ux-dark .analytics-excel-sort-v116 button,
body.ux-dark .analytics-excel-all-v116{
  background:#203653;
  color:#dcecff;
}
body.ux-dark .analytics-excel-sort-v116 button:hover,
body.ux-dark .analytics-excel-filter-v116 header button:hover,
body.ux-dark .analytics-excel-list-v116 label:hover{
  background:#29466c;
  color:#fff;
}
body.ux-dark .analytics-excel-search-v116 span,
body.ux-dark .analytics-excel-empty-v116{
  color:#a8bbb8;
}
body.ux-dark .analytics-excel-search-v116 input{
  background:#101718;
  color:#edf4f2;
}
body.ux-dark .analytics-excel-all-v116,
body.ux-dark .analytics-excel-list-v116 label{
  color:#dcecff;
}
body.ux-dark .analytics-table-v63 td{
  border-bottom-color:#2b3c3d;
  color:#edf4f2;
}
body.ux-dark .analytics-table-v63 strong{
  color:#edf4f2;
}
body.ux-dark .analytics-progress-v63{
  background:#263638;
}
body.ux-dark .analytics-progress-v63 span{
  background:#79b8ff;
}
.analytics-body-v63{
  min-width:0;
}
.analytics-table-v63{
  width:100%;
  max-width:100%;
  overflow:auto;
  border:1px solid #e5e7eb;
  border-radius:8px;
  background:#fff;
}
.analytics-table-v63 table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  table-layout:fixed;
}
.analytics-table-v63 th,
.analytics-table-v63 td{
  padding:12px 14px;
  border-bottom:1px solid #edf0f4;
  text-align:left;
  vertical-align:top;
  overflow-wrap:anywhere;
  color:#18202b;
  font:750 12px/1.4 Manrope,Arial,sans-serif;
}
.analytics-table-v63 th{
  position:relative;
  color:#697386;
  background:#f8f9fc;
  font-size:11px;
  text-transform:uppercase;
}
.analytics-sort-head-v113{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  max-width:100%;
  min-width:0;
}
.analytics-sort-head-v113 > span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.analytics-sort-head-v113 > button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:24px;
  height:24px;
  border:0;
  border-radius:7px;
  background:#eef5ff;
  color:#7b8ca3;
  cursor:pointer;
  padding:4px;
  box-shadow:none!important;
  transition:background .16s, color .16s, transform .16s;
}
.analytics-sort-head-v113 > button > svg{
  display:block;
  width:14px;
  height:14px;
  fill:currentColor;
  pointer-events:none;
}
.analytics-sort-head-v113 > button > svg path{
  transition:opacity .16s, transform .16s;
  transform-origin:center;
}
.analytics-sort-head-v113 > button:hover{
  transform:translateY(-1px);
  background:#dcecff;
  color:#4288c9;
}
.analytics-sort-head-v113 > button.is-active{
  background:#4288c9;
  color:#fff;
}
.analytics-filter-head-v116 > button.has-filter{
  background:#2f81d0;
  color:#fff;
}
.analytics-filter-head-v116 > button.is-open{
  background:#0b63b6;
  color:#fff;
}
.analytics-excel-filter-v116{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  z-index:20;
  width:320px;
  max-width:min(320px,calc(100vw - 32px));
  margin:0;
  border:0;
  border-radius:8px;
  background:#fff;
  color:#18202b;
  box-shadow:0 16px 38px rgba(34,58,88,.16);
  padding:10px;
  animation:analyticsFilterInV116 .14s ease-out;
}
.analytics-excel-filter-v116 header,
.analytics-excel-filter-v116 footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.analytics-excel-filter-v116 header{
  padding:2px 2px 8px;
}
.analytics-excel-filter-v116 header strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#18202b;
  font:950 12px/1.25 Manrope,Arial,sans-serif;
}
.analytics-excel-filter-v116 header button{
  flex:0 0 auto;
  width:24px;
  height:24px;
  border:0;
  border-radius:7px;
  background:#eef5ff;
  color:#52616f;
  cursor:pointer;
  box-shadow:none!important;
  font:900 16px/1 Manrope,Arial,sans-serif;
}
.analytics-excel-sort-v116{
  display:grid;
  gap:6px;
  margin:0 0 8px;
}
.analytics-excel-sort-v116 button{
  width:100%;
  min-height:34px;
  border:0;
  border-radius:7px;
  background:#f2f6fb;
  color:#213145;
  cursor:pointer;
  padding:0 10px;
  text-align:left;
  box-shadow:none!important;
  font:850 12px/1.2 Manrope,Arial,sans-serif;
}
.analytics-excel-sort-v116 button:hover,
.analytics-excel-filter-v116 header button:hover{
  background:#dcecff;
  color:#2f81d0;
}
.analytics-excel-search-v116{
  display:grid;
  gap:5px;
  margin:0 0 8px;
}
.analytics-excel-search-v116 span{
  color:#697386;
  font:900 10px/1 Manrope,Arial,sans-serif;
  text-transform:uppercase;
}
.analytics-excel-search-v116 input{
  width:100%;
  min-height:34px;
  border:0;
  border-radius:7px;
  background:#f3f7fb;
  color:#18202b;
  outline:0;
  padding:0 10px;
  font:800 12px/1 Manrope,Arial,sans-serif;
}
.analytics-excel-all-v116,
.analytics-excel-list-v116 label{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  border-radius:7px;
  cursor:pointer;
  padding:0 7px;
  color:#243044;
  font:800 12px/1.2 Manrope,Arial,sans-serif;
}
.analytics-excel-all-v116{
  margin:0 0 4px;
  background:#f7f9fc;
}
.analytics-excel-list-v116{
  max-height:190px;
  overflow:auto;
  padding:2px 0;
  margin:0 0 10px;
}
.analytics-excel-list-v116 label:hover{
  background:#eef5ff;
}
.analytics-excel-filter-v116 input[type="checkbox"]{
  width:14px;
  height:14px;
  accent-color:#2f81d0;
}
.analytics-excel-empty-v116{
  padding:14px 8px;
  color:#697386;
  font:800 12px/1.35 Manrope,Arial,sans-serif;
}
.analytics-excel-filter-v116 footer{
  justify-content:flex-end;
}
.analytics-excel-filter-v116 footer button{
  min-height:34px;
  border-radius:7px;
  box-shadow:none!important;
}
@keyframes analyticsFilterInV116{
  from{opacity:0;transform:translateY(-4px);}
  to{opacity:1;transform:translateY(0);}
}
.analytics-table-v63 strong,
.analytics-table-v63 small{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.analytics-table-v63 small{
  color:#7b8494;
  font-weight:700;
  margin-top:3px;
}
.analytics-progress-v63{
  height:7px;
  width:100%;
  overflow:hidden;
  border-radius:999px;
  background:#eeeef6;
}
.analytics-progress-v63 span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#4288c9;
}
.analytics-empty-v63{
  display:grid;
  gap:6px;
  border:1px dashed #d4dadb;
  border-radius:8px;
  padding:22px;
  background:#f5f8fa;
  color:#5f6673;
  font:800 13px/1.45 Manrope,Arial,sans-serif;
}
@media(max-width:1100px){
  .analytics-kpis-v63{grid-template-columns:repeat(2,minmax(0,1fr));}
  .analytics-filters-v111{grid-template-columns:1fr 1fr;}
  .analytics-filters-v111 .analytics-search-v111{grid-column:1/-1;}
}
@media(max-width:980px){
  body.admin-portal.stage14-admin-shell-v38 .app-shell{
    grid-template-columns:1fr!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #adminPage{
    padding:18px 18px 42px!important;
  }
  body.admin-portal.stage14-admin-shell-v38 .materials-shell{
    grid-template-columns:1fr!important;
  }
  body.admin-portal.stage14-admin-shell-v38 .admin-work-header-v38{
    grid-template-columns:1fr!important;
  }
  body.admin-portal.stage14-admin-shell-v38 .admin-work-actions-v38{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
  .analytics-head-v63{grid-template-columns:1fr;}
  .analytics-kpis-v63{grid-template-columns:1fr;}
  .analytics-filters-v111{grid-template-columns:1fr;}
}

/* V93 user-course assignment UI */
.user-assignment-row-v93 td{
  vertical-align:top;
}
.user-course-list-v93{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  max-width:100%;
}
.user-course-list-v93 span{
  display:grid;
  gap:2px;
  max-width:220px;
  border:1px solid #d4dadb;
  border-radius:8px;
  background:#f5f8fa;
  color:#29323d;
  padding:7px 9px;
}
.user-course-list-v93 b,
.user-course-list-v93 em{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.user-course-list-v93 b{
  font-size:11px;
  line-height:1.25;
}
.user-course-list-v93 em{
  color:#7d8283;
  font-style:normal;
  font-size:10px;
  font-weight:800;
}
.user-course-list-v93.empty{
  color:#7a8587;
  font:800 12px/1.35 Manrope,Arial,sans-serif;
}
.user-assign-button-v93{
  white-space:nowrap;
}
.users-actions-v138{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
}
.users-toolbar-v138{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:stretch;
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid #dfe6ee;
  border-radius:8px;
  background:#f7fafc;
}
.users-toolbar-v138.hidden{display:none!important}
/* Keep employees toolbar only under the employees tab */
.users-heading.hidden + .users-toolbar-v138,
body.admin-portal.stage14-admin-shell-v38 .users-heading.hidden + .users-toolbar-v138,
body.admin-portal.stage14-admin-shell-v38 #usersToolbarV138.hidden{
  display:none!important;
}
.users-toolbar-v138 small{
  color:#7d8283;
  font:600 11px/1.35 Manrope,Arial,sans-serif;
  max-width:420px;
}
.users-filter-row-v184{
  display:grid;
  grid-template-columns:minmax(190px,1.4fr) minmax(132px,.7fr) minmax(150px,.8fr) minmax(220px,1fr) auto;
  gap:10px;
  align-items:end;
  width:100%;
}
.users-filter-field-v184{
  display:grid;
  gap:5px;
  margin:0;
  min-width:0;
}
.users-filter-field-v184 span{
  color:#656d76;
  font:800 11px/1.2 Manrope,Arial,sans-serif;
}
.users-filter-field-v184 input,
.users-filter-field-v184 select{
  width:100%;
  min-height:38px;
  border:1px solid #d0d7de;
  border-radius:8px;
  background:#fff;
  color:#1f2328;
  padding:8px 10px;
  font:700 12px/1.2 Manrope,Arial,sans-serif;
  outline:0;
  box-shadow:0 1px 0 rgba(31,35,40,.04);
}
.users-filter-field-v184 input:focus,
.users-filter-field-v184 select:focus,
.dept-filter-trigger-v141:focus-visible{
  border-color:#8bb7e8;
  box-shadow:0 0 0 3px rgba(47,129,247,.12);
}
.users-filter-reset-v184{
  min-height:38px;
  border-radius:8px;
  white-space:nowrap;
}
.users-filter-reset-v184:disabled{
  opacity:.55;
  cursor:default;
}
#usersFilterCounterV184{
  color:#52616f;
  max-width:none;
}
.dept-filter-v141{
  position:relative;
  min-width:220px;
}
.dept-filter-trigger-v141{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) 16px;
  gap:8px;
  align-items:center;
  width:100%;
  min-height:38px;
  border:1px solid #d0d7de;
  border-radius:8px;
  background:#fff;
  color:#1f2328;
  padding:8px 10px;
  text-align:left;
  cursor:pointer;
  font:700 12px/1.2 Manrope,Arial,sans-serif;
  box-shadow:0 1px 0 rgba(31,35,40,.04);
}
.dept-filter-trigger-v141 span{color:#656d76;font-weight:700}
.dept-filter-trigger-v141 em{
  font-style:normal;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#1f2328;
  font-weight:800;
}
.dept-filter-trigger-v141 i{
  width:10px;height:10px;
  border-right:2px solid #656d76;
  border-bottom:2px solid #656d76;
  transform:rotate(45deg) translate(-1px,-2px);
  justify-self:end;
}
.dept-filter-popover-v141{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  z-index:40;
  width:min(360px,calc(100vw - 48px));
  border:1px solid #d8dee4;
  border-radius:10px;
  background:#fff;
  box-shadow:0 12px 32px rgba(31,35,40,.16);
  display:grid;
  grid-template-rows:auto minmax(160px,280px) auto;
  overflow:hidden;
}
.dept-filter-popover-v141.hidden{display:none!important}
.dept-filter-search-v141{
  border-bottom:1px solid #eef1f4;
  padding:10px;
  background:#fff;
}
.dept-filter-search-v141 input{
  width:100%;
  border:1px solid #d0d7de;
  border-radius:8px;
  padding:9px 12px 9px 34px;
  font:600 13px/1.3 Manrope,Arial,sans-serif;
  color:#1f2328;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23868e96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 10px 50% no-repeat;
}
.dept-filter-tree-v141{
  overflow:auto;
  padding:6px 4px 8px;
  background:#fff;
}
.dept-filter-empty-v141{
  padding:18px 14px;
  color:#7d8283;
  font:700 12px/1.35 Manrope,Arial,sans-serif;
}
.dept-filter-node-v141{display:grid}
.dept-filter-row-v141{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:2px;
  align-items:center;
  min-height:32px;
  padding:2px 8px 2px calc(8px + (var(--dept-depth,0) * 16px));
}
.dept-filter-row-v141:hover{background:#f6f8fa}
.dept-filter-twist-v141{
  width:22px;height:22px;
  border:0;background:transparent;cursor:pointer;position:relative;
}
.dept-filter-twist-v141:before{
  content:'';
  position:absolute;left:7px;top:6px;
  width:7px;height:7px;
  border-right:2px solid #656d76;
  border-bottom:2px solid #656d76;
  transform:rotate(-45deg);
}
.dept-filter-twist-v141.is-open:before{transform:rotate(45deg);top:4px;left:6px}
.dept-filter-twist-v141.is-empty{visibility:hidden;pointer-events:none}
.dept-filter-check-v141{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:8px;
  align-items:center;
  margin:0;
  cursor:pointer;
  font:650 13px/1.25 Manrope,Arial,sans-serif;
  color:#1f2328;
}
.dept-filter-check-v141 input{
  width:16px;height:16px;margin:0;accent-color:#2ea44f;cursor:pointer;
  flex-shrink:0;min-width:16px;min-height:16px;
}
.dept-filter-check-v141 span{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.dept-filter-footer-v141{
  display:flex;
  justify-content:space-between;
  gap:8px;
  padding:10px 12px;
  border-top:1px solid #eef1f4;
  background:#fbfcfd;
}
.dept-filter-footer-v141 .secondary-button{
  min-height:34px;
  border-radius:8px;
  padding:0 14px;
}
.dept-filter-footer-v141 .primary-button{
  min-height:34px;
  border-radius:8px;
  padding:0 14px;
  background:#2f81f7;
  border-color:#2f81f7;
}
.user-actions-v138{
  display:grid;
  gap:6px;
  justify-items:stretch;
  min-width:150px;
}
.user-actions-v138 .primary-button,
.user-actions-v138 .secondary-button{
  width:100%;
}
.user-summary-row-v299{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}
.user-summary-row-v299:hover{background:#f4f8fd}
.user-summary-row-v299:focus-visible{outline:2px solid #4288c9;outline-offset:-2px;background:#eef6ff}
.user-assign-profile-actions-v299{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 18px;padding-bottom:14px;border-bottom:1px solid #e4ebf3}
.user-assign-profile-actions-v299 .delete{margin-left:auto;color:#b4232d;background:#fff4f4}
body.ux-dark .user-summary-row-v299:hover,body.ux-dark .user-summary-row-v299:focus-visible{background:#1d3042}
body.ux-dark .user-assign-profile-actions-v299{border-color:#34506a}
body.ux-dark .user-assign-profile-actions-v299 .delete{background:#44252b;color:#ffb6bd}
body.user-detail-open-v300 #adminPage>:not(#userAssignModalV93){display:none!important}
.user-detail-page-v300{display:block;width:100%;min-height:calc(100dvh - 80px);padding:0}
.user-detail-shell-v300{display:grid;gap:20px;width:100%;max-width:1500px;margin:0 auto;padding:4px 0 32px}
.user-detail-head-v300{display:flex;align-items:center}
.user-detail-head-v300 .back-button{justify-self:start;margin:0}
.user-profile-hero-v301{position:relative;overflow:hidden;border:1px solid #dfe7f0;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(34,65,94,.08)}
.user-profile-banner-v301{position:relative;width:100%;aspect-ratio:1240/344;min-height:190px;max-height:310px;overflow:hidden;background:linear-gradient(125deg,var(--team-soft-v208,#e9f3ff),#d9e8f7 46%,var(--team-accent-v208,#337bd6))}
.user-profile-banner-v301 .profile-banner-image-v215{display:block;width:100%;height:100%;object-fit:cover}
.user-profile-identity-v301{position:relative;display:flex;align-items:flex-end;gap:22px;margin-top:-58px;padding:0 30px 24px}
.user-profile-identity-v301 .employee-detail-avatar-v301{flex:0 0 auto;width:100px!important;height:100px!important;border:5px solid #fff!important;border-radius:50%;background:var(--team-accent-v208,#337bd6);box-shadow:0 10px 28px rgba(20,45,72,.2);font-size:30px!important}
.user-profile-copy-v301{position:relative;isolation:isolate;display:grid;gap:4px;min-width:0;overflow:hidden;padding:15px 22px 13px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,.34) 48%,rgba(233,244,255,.46));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.24),0 14px 38px rgba(33,65,102,.16),0 3px 10px rgba(33,65,102,.08);backdrop-filter:blur(24px) saturate(175%) contrast(108%);-webkit-backdrop-filter:blur(24px) saturate(175%) contrast(108%)}
.user-profile-copy-v301:before{position:absolute;inset:1px 8% auto;height:42%;z-index:-1;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,0));filter:blur(9px);pointer-events:none;content:''}
.user-profile-copy-v301:after{position:absolute;right:-28px;bottom:-34px;width:108px;height:90px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(111,183,255,.28),rgba(111,183,255,0) 70%);pointer-events:none;content:''}
.user-profile-copy-v301 .eyebrow{margin:0;color:var(--team-accent-v208,#337bd6)}
.user-profile-copy-v301 h1{margin:0;color:#172333;font:900 clamp(27px,3vw,42px)/1.08 Inter,Manrope,Arial,sans-serif}
.user-profile-role-v301{color:#667085;font:750 13px/1.35 Manrope,Arial,sans-serif}
.user-profile-music-v301{margin-left:auto;margin-bottom:8px;white-space:nowrap;background:rgba(255,255,255,.94)}
.user-profile-status-v301{margin:0 30px 18px;padding:14px 18px;border-left:4px solid var(--team-accent-v208,#337bd6);border-radius:0 12px 12px 0;background:var(--team-soft-v208,#eef6ff);color:#32465a;font:750 14px/1.5 Manrope,Arial,sans-serif}
body.ux-dark .user-profile-status-v301,
html.lms-ui-v167 body.ux-dark .user-profile-status-v301,
html.lms-ui-v167 body.ux-dark.admin-portal .user-profile-status-v301,
html.lms-ui-v167 body.ux-dark.main-site-v166 .user-profile-status-v301{
  background:#101a2b!important;
  color:#d7e7ff!important;
  border-left-color:#4288c9!important;
}
body.ux-dark .employee-profile-status-v208,
html.lms-ui-v167 body.ux-dark .employee-profile-status-v208{
  background:#101a2b!important;
  color:#d7e7ff!important;
}
.user-profile-details-v301{display:flex;flex-wrap:wrap;gap:8px;padding:0 30px 26px}
.user-profile-details-v301 span{padding:8px 12px;border:1px solid #dfe7f0;border-radius:999px;background:#f7f9fc;color:#44566a;font:750 12px/1.2 Manrope,Arial,sans-serif}
.user-detail-page-v300 .user-assign-profile-actions-v299{margin:0}
.user-detail-page-v300 .user-assign-grid-v93{align-items:start}
.user-detail-page-v300 .user-assign-grid-v93>section{min-height:420px;padding:18px;border-radius:10px}
.user-detail-page-v300 .user-assign-grid-v93 article{padding:14px}
.user-detail-footer-v300{display:flex;justify-content:flex-start;padding-top:4px}
body.ux-dark .user-profile-hero-v301{border-color:#34506a;background:#172839}
body.ux-dark .user-profile-copy-v301{border-color:rgba(255,255,255,.22);background:linear-gradient(135deg,rgba(35,57,78,.72),rgba(20,37,54,.48) 58%,rgba(48,79,107,.54));box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(255,255,255,.08),0 16px 40px rgba(0,0,0,.32);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}
body.ux-dark .user-profile-copy-v301 h1{color:#edf6ff}
body.ux-dark .user-profile-role-v301{color:#b9cce0}
body.ux-dark .user-profile-details-v301 span{border-color:#34506a;background:#20364a;color:#dbeaff}
@media(max-width:760px){.user-detail-shell-v300{gap:14px}.user-detail-page-v300 .user-assign-grid-v93>section{min-height:0;padding:12px}.user-profile-banner-v301{min-height:140px}.user-profile-identity-v301{align-items:center;gap:12px;margin-top:-36px;padding:0 16px 18px;flex-wrap:wrap}.user-profile-identity-v301 .employee-detail-avatar-v301{width:82px!important;height:82px!important}.user-profile-copy-v301{flex:1;min-width:180px}.user-profile-music-v301{width:100%;margin:0}.user-profile-status-v301{margin:0 16px 14px}.user-profile-details-v301{padding:0 16px 20px}}
.users-empty-v184{
  display:grid;
  justify-items:center;
  gap:8px;
  padding:22px 12px;
  text-align:center;
  color:#52616f;
}
.users-empty-v184 strong{
  color:#1f2328;
  font:900 15px/1.25 Manrope,Arial,sans-serif;
}
.users-empty-v184 span{
  max-width:420px;
  font:650 12px/1.45 Manrope,Arial,sans-serif;
}
.users-empty-v184 .secondary-button{
  border-radius:8px;
  min-height:34px;
}
body.admin-portal.stage14-admin-shell-v38 .users-toolbar-v138{
  background:#fbfcff!important;
  border-color:#eef1f4!important;
}
@media(max-width:760px){
  .users-filter-row-v184{grid-template-columns:1fr}
  .dept-filter-v141{min-width:0;width:100%}
  .dept-filter-popover-v141{width:min(100vw - 28px,360px)}
  .user-actions-v138{min-width:0}
  .user-assignment-row-v93 td{
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    gap:8px;
    align-items:start;
  }
  .user-assignment-row-v93 td::before{
    content:attr(data-label);
    color:#7d8283;
    font:850 10px/1.35 Manrope,Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.04em;
  }
  .user-assignment-row-v93 td.user-actions-v138{
    grid-template-columns:104px minmax(0,1fr);
  }
  .user-assignment-row-v93 td.user-actions-v138 button{
    grid-column:2;
  }
  .user-assignment-row-v93 td.user-actions-v138::before{
    grid-row:1 / span 2;
  }
}
.users-import-result-v138{
  width:min(920px,calc(100vw - 28px));
}
.users-import-created-v138{
  display:grid;
  gap:8px;
  margin-bottom:12px;
}
.users-import-created-v138 h3{
  margin:0;
  font:900 14px/1.3 Manrope,Arial,sans-serif;
  color:#29323d;
}
.users-import-created-v138 code{
  font:700 12px/1 Consolas,monospace;
  color:#0f3d6e;
}
.users-import-details-v138{
  border:1px solid #dfe6ee;
  border-radius:8px;
  background:#f8fafc;
  padding:8px 10px;
  margin:0 0 10px;
}
.users-import-details-v138 summary{
  cursor:pointer;
  font:800 12px Manrope,Arial,sans-serif;
  color:#44515f;
}
.users-import-details-v138 ul{
  margin:8px 0 0;
  padding-left:18px;
  color:#5f6875;
  font:600 12px/1.4 Manrope,Arial,sans-serif;
}
.user-assign-modal-v93{
  width:min(900px,calc(100vw - 28px));
}
.user-assign-grid-v93{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
}
.user-assign-grid-v93 section{
  display:grid;
  align-content:start;
  gap:8px;
  min-width:0;
  border:1px solid #d4dadb;
  border-radius:8px;
  background:#f5f8fa;
  padding:12px;
}
body.ux-dark .user-assign-grid-v93 section{
  background:#142033!important;
  border-color:#263b58!important;
  color:#eaf2ff!important;
}
body.ux-dark .user-assign-grid-v93 h3{color:#f6f9ff!important;}
body.ux-dark .user-assign-grid-v93 article{
  background:#101a2b!important;
  border-color:#34506a!important;
  color:#eaf2ff!important;
}
body.ux-dark .user-assign-grid-v93 small{color:#9fb5cc!important;}
body.ux-dark .user-detail-head-v300 .back-button,
body.ux-dark .user-detail-footer-v300 .back-button,
body.ux-dark .user-detail-page-v300 .back-button{
  background:#1d2a3b!important;
  background-image:none!important;
  color:#d7e7ff!important;
  border:1px solid #34506a!important;
}
.user-assign-grid-v93 h3{
  margin:0;
  color:#29323d;
  font:900 14px/1.25 Manrope,Arial,sans-serif;
}
.user-assign-grid-v93 article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-width:0;
  border:1px solid #dee6ed;
  border-radius:8px;
  background:#fff;
  padding:10px;
}
.user-assign-grid-v93 strong,
.user-assign-grid-v93 small{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.user-assign-grid-v93 small{
  margin-top:3px;
  color:#6b7280;
  font-weight:750;
}
@media(max-width:760px){
  .user-assign-grid-v93{
    grid-template-columns:1fr;
  }
  .user-assignment-row-v93 td{
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    gap:8px;
    align-items:start;
  }
  .user-assignment-row-v93 td::before{
    content:attr(data-label);
    color:#7d8283;
    font:850 10px/1.35 Manrope,Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.04em;
  }
  .user-assignment-row-v93 td.user-actions-v138{
    grid-template-columns:104px minmax(0,1fr);
  }
  .user-assignment-row-v93 td.user-actions-v138 button{
    grid-column:2;
  }
  .user-assignment-row-v93 td.user-actions-v138::before{
    grid-row:1 / span 2;
  }
}

/* V97 beginner-friendly admin guide */
body.admin-portal.stage14-admin-shell-v38 #adminBeginnerGuideV97,
body.admin-portal.stage14-admin-shell-v38 .admin-mode-help-v97{
  max-width:100%;
  min-width:0;
  border:1px solid #d4dadb;
  border-radius:8px;
  background:#f5f8fa;
  color:#29323d;
  box-shadow:none;
}
body.admin-portal.stage14-admin-shell-v38 #adminBeginnerGuideV97{
  display:grid;
  grid-template-columns:minmax(230px,300px) minmax(0,1fr);
  gap:14px;
  padding:14px;
  margin:0 0 14px;
}
.admin-beginner-copy-v97{
  display:grid;
  align-content:start;
  gap:5px;
  min-width:0;
}
.admin-beginner-copy-v97 span,
.admin-mode-help-v97 span{
  color:#7d8283;
  font:900 10px/1 Manrope,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-beginner-copy-v97 strong{
  color:#29323d;
  font:950 18px/1.2 Manrope,Arial,sans-serif;
}
.admin-beginner-copy-v97 p{
  margin:0;
  color:#6b7280;
  font:750 12px/1.45 Manrope,Arial,sans-serif;
}
.admin-beginner-steps-v97{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
.admin-beginner-steps-v97 button{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:9px;
  min-width:0;
  min-height:82px;
  border:1px solid #dee6ed;
  border-radius:8px;
  background:#fff;
  color:#29323d;
  text-align:left;
  cursor:pointer;
  padding:10px;
}
.admin-beginner-steps-v97 button:hover,
.admin-beginner-steps-v97 button:focus-visible{
  border-color:#4288c9;
  background:#eef2f5;
  outline:0;
}
.admin-beginner-steps-v97 b{
  width:34px;
  height:34px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:#4288c9;
  color:#fff;
  font:950 12px/1 Manrope,Arial,sans-serif;
}
.admin-beginner-steps-v97 strong,
.admin-beginner-steps-v97 small{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.admin-beginner-steps-v97 strong{
  color:#29323d;
  font:950 12px/1.25 Manrope,Arial,sans-serif;
}
.admin-beginner-steps-v97 small{
  margin-top:4px;
  color:#6b7280;
  font:750 11px/1.35 Manrope,Arial,sans-serif;
  white-space:normal;
}
body.admin-portal.stage14-admin-shell-v38 .admin-mode-help-v97{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  margin:0 0 12px;
}
.admin-mode-help-v97 strong{
  display:block;
  margin-top:4px;
  color:#29323d;
  font:850 13px/1.45 Manrope,Arial,sans-serif;
}
.admin-mode-actions-v97{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
}
.admin-mode-actions-v97 .primary-button,
.admin-mode-actions-v97 .secondary-button{
  min-height:36px;
  border-radius:8px!important;
  white-space:nowrap;
}
body.admin-portal.stage14-admin-shell-v38 .admin-empty-text-v97{
  color:#6b7280!important;
  font-weight:850!important;
}
@media(max-width:1180px){
  body.admin-portal.stage14-admin-shell-v38 #adminBeginnerGuideV97{
    grid-template-columns:1fr;
  }
  .admin-beginner-steps-v97{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .admin-beginner-steps-v97,
  body.admin-portal.stage14-admin-shell-v38 .admin-mode-help-v97{
    grid-template-columns:1fr;
  }
  .admin-mode-actions-v97{
    justify-content:flex-start;
  }
  .admin-mode-actions-v97 .primary-button,
  .admin-mode-actions-v97 .secondary-button{
    width:100%;
  }
}

/* V98 minimal admin: remove nested-card feel and duplicate counters */
body.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54] i{
  display:none!important;
}
body.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54]{
  min-height:44px!important;
  grid-template-columns:1fr!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:9px 10px!important;
}
body.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54].active,
body.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54][aria-current="page"]{
  background:#eef2f5!important;
  box-shadow:inset 3px 0 0 #4288c9!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminBeginnerGuideV97{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border:0!important;
  border-bottom:1px solid #dee6ed!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0 0 14px!important;
  margin:0 0 16px!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-beginner-copy-v97{
  display:block!important;
  max-width:330px!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-beginner-copy-v97 span,
body.admin-portal.stage14-admin-shell-v38 .admin-beginner-copy-v97 p{
  display:none!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-beginner-copy-v97 strong{
  color:#1f2630!important;
  font:950 16px/1.25 Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-beginner-steps-v97{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-beginner-steps-v97 button{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  width:auto!important;
  border:1px solid #d4dadb!important;
  border-radius:7px!important;
  background:#fff!important;
  padding:7px 10px!important;
  gap:0!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-beginner-steps-v97 button:hover,
body.admin-portal.stage14-admin-shell-v38 .admin-beginner-steps-v97 button:focus-visible{
  background:#f5f8fa!important;
  border-color:#a7adb4!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-beginner-steps-v97 b,
body.admin-portal.stage14-admin-shell-v38 .admin-beginner-steps-v97 small{
  display:none!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-beginner-steps-v97 strong{
  color:#29323d!important;
  font:900 12px/1.2 Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-mode-help-v97{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid #eef2f5!important;
  background:transparent!important;
  padding:0 0 12px!important;
  margin:0 0 14px!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-mode-help-v97 span{
  display:none!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-mode-help-v97 strong{
  color:#4b5563!important;
  font:800 12px/1.45 Manrope,Arial,sans-serif!important;
  margin:0!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-mode-actions-v97 .primary-button,
body.admin-portal.stage14-admin-shell-v38 .admin-mode-actions-v97 .secondary-button{
  min-height:32px!important;
  padding:8px 10px!important;
  box-shadow:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminOverviewPanel,
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel,
body.admin-portal.stage14-admin-shell-v38 #adminMaterialsPanel,
body.admin-portal.stage14-admin-shell-v38 #adminAnalyticsPanel,
body.admin-portal.stage14-admin-shell-v38 #adminEventsPanel,
body.admin-portal.stage14-admin-shell-v38 .course-workspace-v27,
body.admin-portal.stage14-admin-shell-v38 .lms-admin-panel,
body.admin-portal.stage14-admin-shell-v38 .admin-materials-panel{
  box-shadow:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminPage section section,
body.admin-portal.stage14-admin-shell-v38 #adminPage article article{
  box-shadow:none!important;
}
@media(max-width:720px){
  body.admin-portal.stage14-admin-shell-v38 #adminBeginnerGuideV97,
  body.admin-portal.stage14-admin-shell-v38 .admin-mode-help-v97{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body.admin-portal.stage14-admin-shell-v38 .admin-beginner-steps-v97,
  body.admin-portal.stage14-admin-shell-v38 .admin-mode-actions-v97{
    justify-content:flex-start!important;
  }
}

/* V99 admin chrome: no round duplicate "1" badges */
body.admin-portal.stage14-admin-shell-v38 .topbar .brand-mark,
body.admin-portal.stage14-admin-shell-v38 .sidebar .brand-mark{
  display:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #profileMenuV34{
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
}
body.admin-portal.stage14-admin-shell-v38 #profileMenuButtonV34.profile-avatar-v34{
  width:auto!important;
  min-width:74px!important;
  height:32px!important;
  border-radius:7px!important;
  border:1px solid #d4dadb!important;
  background:#fff!important;
  color:#29323d!important;
  box-shadow:none!important;
  padding:0 11px!important;
  font-size:0!important;
  line-height:1!important;
}
body.admin-portal.stage14-admin-shell-v38 #profileMenuButtonV34.profile-avatar-v34::after{
  content:"Профиль";
  font:900 12px/1 Manrope,Arial,sans-serif;
}
body.admin-portal.stage14-admin-shell-v38 #profileMenuButtonV34.profile-avatar-v34:hover,
body.admin-portal.stage14-admin-shell-v38 #profileMenuButtonV34.profile-avatar-v34[aria-expanded="true"]{
  background:#f5f8fa!important;
  border-color:#a7adb4!important;
}
body.admin-portal.stage14-admin-shell-v38 .topbar button,
body.admin-portal.stage14-admin-shell-v38 .ux-round{
  border-radius:7px!important;
}

/* V100: hide old cached admin nav number chips in every admin sidebar variant */
body.admin-portal .skin-workbench-nav-v31 button > i,
body.admin-portal .skin-workbench-nav-v31 [data-admin-main-mode-v54] > i,
body.admin-portal .admin-sidebar-v34 nav button > i,
body.admin-portal [data-admin-side-mode-v34] > i,
body.admin-portal [data-admin-main-mode-v54] > i{
  display:none!important;
}
body.admin-portal .skin-workbench-nav-v31 button,
body.admin-portal [data-admin-main-mode-v54]{
  grid-template-columns:1fr!important;
}

.admin-number-chip-hidden-v101{
  display:none!important;
}
body.admin-portal .presentation-page-top-v75,
body.admin-portal .test-question-top-v69,
body.admin-portal .dialog-node-list-v91 button{
  grid-template-columns:minmax(0,1fr) auto!important;
}

/* V105 cleanup: removed disabled V103 admin web-kit CSS after rollback. */
/* V104: restore original base variables after the disabled V103 token experiment */
:root{
  --ink:#1c2733;
  --muted:#6e7a85;
  --paper:#f7f7f3;
  --white:#fff;
  --line:#e5e7e2;
  --teal:#4288c9;
  --orange:#f1a433;
  --rose:#e96d62;
  --blue:#8dbad7;
  --shadow:0 15px 40px rgba(23,37,43,.08);
}

/* V108: scoped modern focused layout for Admin > Courses */
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel{
  display:grid!important;
  gap:14px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel > .lms-panel-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:14px!important;
  padding:0 0 14px!important;
  margin:0!important;
  border-bottom:1px solid #e5e7ec!important;
  background:transparent!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel > .lms-panel-head h2{
  font:850 22px/1.15 Inter,Manrope,Arial,sans-serif!important;
  color:#333!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel > .lms-panel-head p:not(.eyebrow){
  max-width:620px!important;
  color:#677184!important;
  font:600 12px/1.45 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel > .table-wrap{
  border:1px solid #e4e7ec!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(16,24,40,.08)!important;
  overflow:auto!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesTable{
  table-layout:fixed!important;
  min-width:760px!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesTable th,
body.admin-portal.stage14-admin-shell-v38 #adminCoursesTable td{
  padding:12px 14px!important;
  border-top:1px solid #eef1f4!important;
  color:#333!important;
  font:650 12px/1.4 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesTable th{
  background:#f9fafb!important;
  color:#677184!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:800!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesTable td:first-child{
  width:42%!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesTable td strong,
body.admin-portal.stage14-admin-shell-v38 #adminCoursesTable td small{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesTable td small{
  color:#677184!important;
  font-weight:550!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesTable .icon-button{
  min-width:74px!important;
  min-height:32px!important;
  border:1px solid #d6dbe4!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#344054!important;
  white-space:nowrap!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesTable .icon-button:hover,
body.admin-portal.stage14-admin-shell-v38 #adminCoursesTable .icon-button:focus-visible{
  border-color:#3280ff!important;
  color:#0830a0!important;
  background:#f5faff!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel.course-focused-v108 > .lms-panel-head,
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel.course-focused-v108 > .table-wrap,
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel.course-focused-v108 > .admin-mode-help-v97{
  display:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel.course-focused-v108 #courseWorkspaceV27{
  display:block!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceContentV27{
  display:grid!important;
  gap:14px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-head-v27{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) minmax(260px,auto)!important;
  align-items:start!important;
  gap:12px!important;
  padding:0 0 14px!important;
  margin:0!important;
  border-bottom:1px solid #e4e7ec!important;
  background:transparent!important;
}
body.admin-portal.stage14-admin-shell-v38 .course-back-v108{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border:1px solid #d6dbe4!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#344054!important;
  cursor:pointer!important;
  font:900 18px/1 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 .course-back-v108:hover,
body.admin-portal.stage14-admin-shell-v38 .course-back-v108:focus-visible{
  border-color:#3280ff!important;
  color:#0830a0!important;
  background:#f5faff!important;
  outline:3px solid rgba(50,128,255,.18)!important;
  outline-offset:2px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-head-v27 h3{
  margin:0 0 5px!important;
  color:#333!important;
  font:850 22px/1.18 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-head-v27 p:not(.eyebrow){
  color:#677184!important;
  font:550 12px/1.45 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-actions-v27{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:7px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-actions-v27 [data-course-close-v27]{
  display:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-scenario-summary-v28 span{
  min-height:24px!important;
  border:1px solid #e4e7ec!important;
  border-radius:999px!important;
  background:#f9fafb!important;
  color:#465468!important;
  padding:5px 9px!important;
  font:750 11px/1 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-builder-section-v28{
  border:1px solid #e4e7ec!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(16,24,40,.06)!important;
  padding:14px!important;
  margin:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-builder-section-head-v28{
  padding-bottom:10px!important;
  margin-bottom:12px!important;
  border-bottom:1px solid #eef1f4!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-builder-section-head-v28 span{
  color:#677184!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font:800 11px/1 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-builder-section-head-v28 strong{
  color:#333!important;
  font:850 15px/1.25 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-items-v27{
  gap:12px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-item-v27{
  border:1px solid #e4e7ec!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:hidden!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-v28:before{
  display:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-item-top-v27{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px!important;
  margin:0!important;
  border-bottom:1px solid #eef1f4!important;
  background:#fcfcfd!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-title-v28{
  grid-template-columns:28px auto minmax(0,1fr)!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-position-v28{
  width:26px!important;
  height:26px!important;
  border-radius:8px!important;
  background:#3280ff!important;
  color:#fff!important;
  font:850 11px/1 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-type-v28{
  border-color:#d9e8ff!important;
  background:#dff2ff!important;
  color:#0830a0!important;
  padding:5px 8px!important;
  font:800 11px/1 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-title-v28 strong,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-title-v28 small{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-title-v28 strong{
  color:#333!important;
  font:800 13px/1.25 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-title-v28 small{
  color:#677184!important;
  font:550 11px/1.3 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-actions-v28{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-type-select-v28,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .icon-button,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .secondary-button,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .primary-button{
  min-height:32px!important;
  border-radius:8px!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  font:750 11px/1 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-v69,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .dialog-builder-v91,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-links-v27{
  border:0!important;
  border-top:1px solid #eef1f4!important;
  border-radius:0!important;
  background:#fbfcff!important;
  margin:0!important;
  padding:12px!important;
  box-shadow:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-v69,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-page-v75,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .dialog-node-editor-v91,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .dialog-answer-v91{
  border-radius:8px!important;
  box-shadow:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-empty-v27{
  border-color:#c7dcff!important;
  border-radius:10px!important;
  background:#f7fbff!important;
  color:#677184!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel > .table-wrap,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-builder-section-v28,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-item-v27,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-v69,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .dialog-builder-v91,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-links-v27{
  background:#171717!important;
  border-color:#404040!important;
  color:#e5e5e5!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel > .lms-panel-head h2,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-head-v27 h3,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-builder-section-head-v28 strong,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-title-v28 strong{
  color:#e5e5e5!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel > .lms-panel-head,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-head-v27,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-builder-section-head-v28,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-item-top-v27,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-v69,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .dialog-builder-v91,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-links-v27{
  border-color:#404040!important;
  background:#1f1f1f!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminCoursesTable th,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminCoursesTable td{
  border-color:#404040!important;
  background:#171717!important;
  color:#e5e5e5!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminCoursesTable th,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminCoursesTable td small,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel > .lms-panel-head p:not(.eyebrow),
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-head-v27 p:not(.eyebrow),
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-builder-section-head-v28 span,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-title-v28 small{
  color:#a3a3a3!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-scenario-summary-v28 span,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-type-v28{
  border-color:#404040!important;
  background:#262626!important;
  color:#bedbff!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-empty-v27{
  border-color:#404040!important;
  background:#1f1f1f!important;
  color:#a3a3a3!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-back-v108,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminCoursesTable .icon-button{
  border-color:#404040!important;
  background:#262626!important;
  color:#e5e5e5!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-back-v108:hover,
body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-back-v108:focus-visible,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminCoursesTable .icon-button:hover,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminCoursesTable .icon-button:focus-visible{
  border-color:#3280ff!important;
  background:#1f2f46!important;
  color:#bedbff!important;
}
@media(max-width:980px){
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-head-v27,
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-item-top-v27{
    grid-template-columns:1fr!important;
  }
  body.admin-portal.stage14-admin-shell-v38 .course-back-v108{
    justify-self:start!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-actions-v27,
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-actions-v28{
    justify-content:flex-start!important;
  }
}
@media(max-width:640px){
  body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel > .lms-panel-head,
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-builder-section-head-v28{
    grid-template-columns:1fr!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-actions-v27,
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-actions-v28{
    display:grid!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-actions-v27 button,
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-actions-v28 button,
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-actions-v28 select{
    width:100%!important;
  }
}

/* V3.2 courses UI recovery sprint */
.courses-toolbar-v32{
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(150px,190px) minmax(170px,220px);
  gap:10px;
  margin:0 0 12px;
  padding:12px;
  border:1px solid var(--skin-line,#d9dee5);
  border-radius:8px;
  background:#fff;
}
.courses-toolbar-v32 label{
  display:grid;
  gap:5px;
  margin:0;
  color:#667085;
  font:850 11px/1.2 Manrope,Arial,sans-serif;
}
.courses-toolbar-v32 input,
.courses-toolbar-v32 select{
  min-height:36px;
  border:1px solid var(--skin-line,#d9dee5);
  border-radius:6px;
  background:#fff;
  color:#1f2937;
  padding:0 10px;
  font:750 12px Manrope,Arial,sans-serif;
  outline-color:#3280ff;
}
#adminCoursesTable tr[data-course-id]{
  cursor:pointer;
}
#adminCoursesTable tr[data-course-id]:hover td,
#adminCoursesTable tr[data-course-id]:focus-within td{
  background:rgba(66,136,201,.05)!important;
}
#adminCoursesTable tr[data-course-id]:focus{
  outline:2px solid #3280ff;
  outline-offset:-2px;
}
.course-created-cell-v32{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.courses-empty-v32{
  display:grid;
  gap:4px;
  padding:14px 0;
  color:#667085;
}
.courses-empty-v32 strong{
  color:#1f2937;
}
.lms-modal input.is-invalid-v32,
.lms-modal textarea.is-invalid-v32,
.lms-modal select.is-invalid-v32{
  border-color:#e53935!important;
  box-shadow:0 0 0 3px rgba(229,57,53,.08)!important;
}
.field-error-v32{
  color:#e53935;
  font:850 12px/1.35 Manrope,Arial,sans-serif;
}
.course-breadcrumb-v32{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  margin:0 0 12px;
  color:#6b7280;
  font:850 12px/1.2 Manrope,Arial,sans-serif;
}
.course-breadcrumb-v32 button{
  border:0;
  background:transparent;
  color:#3280ff;
  padding:0;
  font:inherit;
  cursor:pointer;
}
.course-breadcrumb-v32 button:hover{
  text-decoration:underline;
}
.course-breadcrumb-v32 strong{
  color:#475467;
  font-weight:850;
}
.course-breadcrumb-v30,
.skin-section-chip-v31{
  display:none!important;
}
.stage12-course-workspace .course-detail-head-v27{
  grid-template-columns:36px minmax(0,1fr) auto!important;
}
.course-scenario-summary-v28{
  gap:7px!important;
  align-items:center;
  color:#6b7280;
  font:800 13px/1.4 Manrope,Arial,sans-serif;
}
.course-scenario-summary-v28>span{
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  color:#98a2b3!important;
  font:inherit!important;
}
.course-detail-actions-v27 .primary-button[data-course-item-new-v27]{
  display:none!important;
}
.course-progress-note-v32{
  display:grid;
  gap:4px;
  padding:8px 0;
  color:#667085;
}
.course-progress-note-v32 strong{
  color:#1f2937;
}
.test-question-top-v69 .icon-button.delete,
.test-delete-mini-v32{
  width:auto!important;
  justify-self:end!important;
  background:#fff!important;
  color:#e53935!important;
  border-color:rgba(229,57,53,.34)!important;
  box-shadow:none!important;
  white-space:nowrap;
}
.test-question-top-v69 .icon-button.delete:hover,
.test-delete-mini-v32:hover{
  background:rgba(229,57,53,.08)!important;
  border-color:rgba(229,57,53,.48)!important;
}
.admin-beginner-guide-v97{
  position:relative;
}
.admin-beginner-close-v32{
  position:absolute;
  right:8px;
  top:8px;
  width:28px;
  height:28px;
  border:1px solid #d4dadb;
  border-radius:6px;
  background:#fff;
  color:#4288c9;
  cursor:pointer;
  font:900 18px/1 Manrope,Arial,sans-serif;
}
.admin-beginner-close-v32:hover{
  background:#eef2f5;
}
body.ux-dark .courses-toolbar-v32,
body.ux-dark .courses-toolbar-v32 input,
body.ux-dark .courses-toolbar-v32 select{
  background:#172123!important;
  border-color:#2b3c3d!important;
  color:#edf4f2!important;
}
body.ux-dark .course-breadcrumb-v32 strong,
body.ux-dark .courses-empty-v32 strong,
body.ux-dark .course-progress-note-v32 strong{
  color:#edf4f2!important;
}
@media(max-width:820px){
  .courses-toolbar-v32{
    grid-template-columns:1fr;
  }
  .stage12-course-workspace .course-detail-head-v27{
    grid-template-columns:36px minmax(0,1fr)!important;
  }
  .stage12-course-workspace .course-detail-actions-v27{
    grid-column:1 / -1;
    max-width:none;
    justify-content:flex-start;
  }
  .course-created-cell-v32{
    display:grid;
    justify-content:stretch;
  }
}

/* V3.3 spinner/layout stabilization */
body.admin-portal #adminCoursesPanel *,
body.admin-portal #courseWorkspaceV27 *{
  cursor:inherit;
}
body.admin-portal #adminCoursesPanel button,
body.admin-portal #courseWorkspaceV27 button,
body.admin-portal #adminCoursesTable tr[data-course-id],
body.admin-portal .admin-beginner-close-v32{
  cursor:pointer!important;
}
body.admin-portal #adminCoursesPanel button:disabled,
body.admin-portal #courseWorkspaceV27 button:disabled,
body.admin-portal #adminCoursesPanel [disabled],
body.admin-portal #courseWorkspaceV27 [disabled]{
  cursor:not-allowed!important;
}
body.admin-portal #adminCoursesPanel input,
body.admin-portal #courseWorkspaceV27 input,
body.admin-portal #adminCoursesPanel textarea,
body.admin-portal #courseWorkspaceV27 textarea{
  cursor:text!important;
}
body.admin-portal #adminCoursesPanel select,
body.admin-portal #courseWorkspaceV27 select{
  cursor:pointer!important;
}
body.admin-portal #adminCoursesPanel.course-focused-v108 .courses-toolbar-v32{
  display:none!important;
}
body.admin-portal #adminCoursesPanel [class*="spinner" i],
body.admin-portal #adminCoursesPanel [class*="loader" i],
body.admin-portal #adminCoursesPanel [class*="loading" i],
body.admin-portal #courseWorkspaceV27 [class*="spinner" i],
body.admin-portal #courseWorkspaceV27 [class*="loader" i],
body.admin-portal #courseWorkspaceV27 [class*="loading" i]{
  pointer-events:none!important;
}

/* V3.5 interaction fixes */
body.admin-portal [aria-current="page"],
body.admin-portal [aria-current="true"],
.sidebar-section-tabs .nav-link.active,
#adminNav.active,
.documentera-skin-v31 [data-admin-side-mode-v34].active,
.documentera-skin-v31 [data-admin-main-mode-v54].active{
  animation:none!important;
}
body.admin-portal [aria-current="page"]::before,
body.admin-portal [aria-current="page"]::after,
body.admin-portal [aria-current="true"]::before,
body.admin-portal [aria-current="true"]::after{
  animation:none!important;
}
#adminCoursesTable tr.course-row-v32,
#adminCoursesTable tr[data-course-id]{
  transition:background-color .14s ease,border-color .14s ease!important;
}
#adminCoursesTable tr.course-row-v32:hover td,
#adminCoursesTable tr[data-course-id]:hover td{
  background:rgba(66,136,201,.05)!important;
  cursor:pointer;
}
.courses-empty-v32{
  align-items:start;
}
.courses-empty-v32 .secondary-button{
  justify-self:start;
  margin-top:6px;
}
.course-meta-form-v35{
  display:grid;
  gap:8px;
  min-width:min(620px,100%);
}
.course-meta-form-v35 label{
  display:grid;
  gap:5px;
  margin:0;
}
.course-meta-form-v35 label span{
  color:#667085;
  font:850 10px/1.2 Manrope,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.course-title-edit-v35 input,
.course-description-edit-v35 textarea,
.course-meta-row-v35 select{
  width:100%;
  border:1px solid #d9e3df;
  border-radius:8px;
  background:#fff;
  color:#172b29;
  font:800 13px Manrope,Arial,sans-serif;
  padding:9px 10px;
  outline-color:#4288c9;
}
.course-title-edit-v35 input{
  font-size:21px;
  font-weight:950;
  letter-spacing:-.01em;
}
.course-description-edit-v35 textarea{
  resize:vertical;
  min-height:54px;
  color:#5f6f6b;
  font-weight:700;
}
.course-meta-row-v35{
  display:grid;
  grid-template-columns:minmax(130px,180px) minmax(0,1fr);
  gap:10px;
  align-items:end;
}
body.ux-dark .course-title-edit-v35 input,
body.ux-dark .course-description-edit-v35 textarea,
body.ux-dark .course-meta-row-v35 select{
  background:#172123!important;
  border-color:#2b3c3d!important;
  color:#edf4f2!important;
}
@media(max-width:760px){
  .course-meta-row-v35{
    grid-template-columns:1fr;
  }
}

/* v3.5 visual fixes: beginner guide overlap and course meta chips */
body.admin-portal.stage14-admin-shell-v38 #adminBeginnerGuideV97.admin-beginner-guide-v97{
  display:grid!important;
  grid-template-columns:minmax(0,auto) minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px!important;
  overflow:visible!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminBeginnerGuideV97 .admin-beginner-copy-v97{
  grid-column:1!important;
  min-width:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminBeginnerGuideV97 .admin-beginner-steps-v97{
  grid-column:2!important;
  min-width:0!important;
  justify-content:end!important;
  padding:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminBeginnerGuideV97 .admin-beginner-close-v32{
  position:static!important;
  grid-column:3!important;
  justify-self:end!important;
  align-self:center!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  border-radius:8px!important;
  z-index:1!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminBeginnerGuideV97 .admin-beginner-steps-v97 button{
  max-width:190px!important;
  white-space:nowrap!important;
}
.course-scenario-summary-v28{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.course-scenario-summary-v28 strong{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:5px 9px!important;
  border:1px solid #e6ebf2!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  color:#344054!important;
  font:850 12px/1 Inter,Manrope,Arial,sans-serif!important;
  white-space:nowrap!important;
}
.course-scenario-summary-v28 i{
  width:3px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#c4ccd8!important;
  flex:0 0 3px!important;
}
@media(max-width:920px){
  body.admin-portal.stage14-admin-shell-v38 #adminBeginnerGuideV97.admin-beginner-guide-v97{
    grid-template-columns:minmax(0,1fr) 34px!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #adminBeginnerGuideV97 .admin-beginner-copy-v97{
    grid-column:1!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #adminBeginnerGuideV97 .admin-beginner-steps-v97{
    grid-column:1 / -1!important;
    justify-content:flex-start!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #adminBeginnerGuideV97 .admin-beginner-close-v32{
    grid-column:2!important;
    grid-row:1!important;
  }
}

/* v3.5 theme tokens: soft corporate blue UI */
:root {
  --card: #f5f8fa;
  --ring: #4288c9;
  --input: #a7adb4;
  --muted: #dee6ed;
  --accent: #dce3e9;
  --border: #d4dadb;
  --radius: 0.5rem;
  --chart-1: #3065b0;
  --chart-2: #87a7f5;
  --chart-3: #c4ced8;
  --chart-4: #d3def0;
  --chart-5: #2d5bb4;
  --popover: #ffffff;
  --primary: #4288c9;
  --sidebar: #eef2f5;
  --spacing: 0.25rem;
  --font-mono: monospace;
  --font-sans: Inter, sans-serif;
  --secondary: #dce3e9;
  --background: #f1f1f1;
  --font-serif: Georgia, serif;
  --foreground: #29323d;
  --destructive: #131514;
  --shadow-blur: 4px;
  --shadow-color: #000000;
  --sidebar-ring: #b5b5b5;
  --shadow-spread: 0px;
  --letter-spacing: -0.01em;
  --shadow-opacity: 0.1;
  --sidebar-accent: #dce3e9;
  --sidebar-border: #ebebeb;
  --card-foreground: #131814;
  --shadow-offset-x: 0px;
  --shadow-offset-y: 2px;
  --sidebar-primary: #4288c9;
  --muted-foreground: #7d8283;
  --accent-foreground: #1b2328;
  --popover-foreground: #1b2328;
  --primary-foreground: #ffffff;
  --sidebar-foreground: #3a3d3d;
  --secondary-foreground: #464e53;
  --destructive-foreground: #ffffff;
  --sidebar-accent-foreground: #343434;
  --sidebar-primary-foreground: #fbfbfb;
  --ink: var(--foreground);
  --paper: var(--background);
  --white: var(--popover);
  --line: var(--border);
  --teal: var(--primary);
  --orange: var(--chart-2);
  --rose: var(--destructive);
  --blue: var(--chart-1);
  --shadow: var(--shadow-offset-x) var(--shadow-offset-y) var(--shadow-blur) var(--shadow-spread) rgb(0 0 0 / var(--shadow-opacity));
  --doc-bg: var(--background);
  --doc-surface: var(--card);
  --doc-ink: var(--foreground);
  --doc-muted: var(--muted-foreground);
  --doc-line: var(--border);
  --doc-teal: var(--primary);
  --doc-sidebar: var(--sidebar);
  --doc-sidebar-hover: var(--sidebar-accent);
  --doc-soft: var(--accent);
  --ui-bg: var(--background);
  --ui-surface: var(--card);
  --ui-surface-2: var(--popover);
  --ui-line: var(--border);
  --ui-line-strong: var(--input);
  --ui-ink: var(--foreground);
  --ui-muted: var(--muted-foreground);
  --ui-accent: var(--primary);
  --ui-accent-2: var(--chart-2);
  --ui-danger: var(--destructive);
  --ui-radius: var(--radius);
  --skin-bg: var(--background);
  --skin-surface: var(--card);
  --skin-surface-2: var(--popover);
  --skin-line: var(--border);
  --skin-line-strong: var(--input);
  --skin-ink: var(--foreground);
  --skin-muted: var(--muted-foreground);
  --skin-soft: var(--accent);
  --skin-accent: var(--primary);
  --skin-accent-2: var(--chart-2);
  --skin-danger: var(--destructive);
  --skin-radius: var(--radius);
}

.dark {
  --card: #242526;
  --ring: #5795d9;
  --input: #4a4e52;
  --muted: #191a1b;
  --accent: #15171a;
  --border: #383b3e;
  --radius: 0.5rem;
  --chart-1: #3065b0;
  --chart-2: #87a7f5;
  --chart-3: #15171a;
  --chart-4: #2b3848;
  --chart-5: #2d5bb4;
  --popover: #2e2f30;
  --primary: #5795d9;
  --sidebar: #1d1e1f;
  --spacing: 0.25rem;
  --font-mono: monospace;
  --font-sans: Inter, sans-serif;
  --secondary: #f5f8fa;
  --background: #111111;
  --font-serif: Georgia, serif;
  --foreground: #b6bbc3;
  --destructive: #ef4444;
  --shadow-blur: 8px;
  --shadow-color: #000000;
  --sidebar-ring: #b5b5b5;
  --shadow-spread: 0px;
  --letter-spacing: -0.01em;
  --shadow-opacity: 0.3;
  --sidebar-accent: #0e0f0f;
  --sidebar-border: #ebebeb;
  --card-foreground: #f5f7fa;
  --shadow-offset-x: 0px;
  --shadow-offset-y: 4px;
  --sidebar-primary: #343434;
  --muted-foreground: #a9b1b7;
  --accent-foreground: #eef2f5;
  --popover-foreground: #e2e4e5;
  --primary-foreground: #ffffff;
  --sidebar-foreground: #b6bbc3;
  --secondary-foreground: #2e2f30;
  --destructive-foreground: #ffffff;
  --sidebar-accent-foreground: #b6bbc3;
  --sidebar-primary-foreground: #fbfbfb;
}

body.ux-dark {
  --card: #242526;
  --ring: #5795d9;
  --input: #4a4e52;
  --muted: #191a1b;
  --accent: #15171a;
  --border: #383b3e;
  --radius: 0.5rem;
  --chart-1: #3065b0;
  --chart-2: #87a7f5;
  --chart-3: #15171a;
  --chart-4: #2b3848;
  --chart-5: #2d5bb4;
  --popover: #2e2f30;
  --primary: #5795d9;
  --sidebar: #1d1e1f;
  --spacing: 0.25rem;
  --font-mono: monospace;
  --font-sans: Inter, sans-serif;
  --secondary: #f5f8fa;
  --background: #111111;
  --font-serif: Georgia, serif;
  --foreground: #b6bbc3;
  --destructive: #ef4444;
  --shadow-blur: 8px;
  --shadow-color: #000000;
  --sidebar-ring: #b5b5b5;
  --shadow-spread: 0px;
  --letter-spacing: -0.01em;
  --shadow-opacity: 0.3;
  --sidebar-accent: #0e0f0f;
  --sidebar-border: #ebebeb;
  --card-foreground: #f5f7fa;
  --shadow-offset-x: 0px;
  --shadow-offset-y: 4px;
  --sidebar-primary: #343434;
  --muted-foreground: #a9b1b7;
  --accent-foreground: #eef2f5;
  --popover-foreground: #e2e4e5;
  --primary-foreground: #ffffff;
  --sidebar-foreground: #b6bbc3;
  --secondary-foreground: #2e2f30;
  --destructive-foreground: #ffffff;
  --sidebar-accent-foreground: #b6bbc3;
  --sidebar-primary-foreground: #fbfbfb;
}

.dark,
body.ux-dark {
  --ink: var(--foreground);
  --paper: var(--background);
  --white: var(--popover);
  --line: var(--border);
  --teal: var(--primary);
  --orange: var(--chart-2);
  --rose: var(--destructive);
  --blue: var(--chart-1);
  --shadow: var(--shadow-offset-x) var(--shadow-offset-y) var(--shadow-blur) var(--shadow-spread) rgb(0 0 0 / var(--shadow-opacity));
  --doc-bg: var(--background);
  --doc-surface: var(--card);
  --doc-ink: var(--foreground);
  --doc-muted: var(--muted-foreground);
  --doc-line: var(--border);
  --doc-teal: var(--primary);
  --doc-sidebar: var(--sidebar);
  --doc-sidebar-hover: var(--sidebar-accent);
  --doc-soft: var(--accent);
  --ui-bg: var(--background);
  --ui-surface: var(--card);
  --ui-surface-2: var(--popover);
  --ui-line: var(--border);
  --ui-line-strong: var(--input);
  --ui-ink: var(--foreground);
  --ui-muted: var(--muted-foreground);
  --ui-accent: var(--primary);
  --ui-accent-2: var(--chart-2);
  --ui-danger: var(--destructive);
  --ui-radius: var(--radius);
  --skin-bg: var(--background);
  --skin-surface: var(--card);
  --skin-surface-2: var(--popover);
  --skin-line: var(--border);
  --skin-line-strong: var(--input);
  --skin-ink: var(--foreground);
  --skin-muted: var(--muted-foreground);
  --skin-soft: var(--accent);
  --skin-accent: var(--primary);
  --skin-accent-2: var(--chart-2);
  --skin-danger: var(--destructive);
  --skin-radius: var(--radius);
}

@theme inline {
  --color-card: var(--card);
  --color-ring: var(--ring);
  --color-input: var(--input);
  --color-muted: var(--muted);
  --color-accent: var(--accent);
  --color-border: var(--border);
  --color-radius: var(--radius);
  --color-chart-1: var(--chart-1);
  --color-chart-2: var(--chart-2);
  --color-chart-3: var(--chart-3);
  --color-chart-4: var(--chart-4);
  --color-chart-5: var(--chart-5);
  --color-popover: var(--popover);
  --color-primary: var(--primary);
  --color-sidebar: var(--sidebar);
  --color-spacing: var(--spacing);
  --color-font-mono: var(--font-mono);
  --color-font-sans: var(--font-sans);
  --color-secondary: var(--secondary);
  --color-background: var(--background);
  --color-font-serif: var(--font-serif);
  --color-foreground: var(--foreground);
  --color-destructive: var(--destructive);
  --color-shadow-blur: var(--shadow-blur);
  --color-shadow-color: var(--shadow-color);
  --color-sidebar-ring: var(--sidebar-ring);
  --color-shadow-spread: var(--shadow-spread);
  --color-letter-spacing: var(--letter-spacing);
  --color-shadow-opacity: var(--shadow-opacity);
  --color-sidebar-accent: var(--sidebar-accent);
  --color-sidebar-border: var(--sidebar-border);
  --color-card-foreground: var(--card-foreground);
  --color-shadow-offset-x: var(--shadow-offset-x);
  --color-shadow-offset-y: var(--shadow-offset-y);
  --color-sidebar-primary: var(--sidebar-primary);
  --color-muted-foreground: var(--muted-foreground);
  --color-accent-foreground: var(--accent-foreground);
  --color-popover-foreground: var(--popover-foreground);
  --color-primary-foreground: var(--primary-foreground);
  --color-sidebar-foreground: var(--sidebar-foreground);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-destructive-foreground: var(--destructive-foreground);
  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
}

body,
main,
.page,
.app-shell,
.documentera-skin-v31 main {
  background: var(--background)!important;
  color: var(--foreground);
  font-family: var(--font-sans);
}

.documentera-skin-v31 .sidebar {
  background: var(--sidebar)!important;
  color: var(--sidebar-foreground)!important;
  border-right-color: var(--sidebar-border)!important;
}

.documentera-skin-v31 .sidebar > .brand,
.documentera-skin-v31 .skin-nav-title-v31 strong,
.documentera-skin-v31 .skin-nav-list-v31 button {
  color: var(--sidebar-foreground)!important;
}

.documentera-skin-v31 .skin-nav-list-v31 button.active,
.documentera-skin-v31 .skin-nav-list-v31 button:hover,
.nav-link.active,
.nav-link:hover,
.nav-link:focus-visible {
  background: var(--sidebar-accent)!important;
  color: var(--sidebar-accent-foreground)!important;
}

.primary-button,
.documentera-skin-v31 .primary-button {
  background: var(--primary)!important;
  border-color: var(--primary)!important;
  color: var(--primary-foreground)!important;
}

.secondary-button,
.icon-button,
.documentera-skin-v31 .secondary-button,
.documentera-skin-v31 .icon-button {
  background: var(--secondary)!important;
  border-color: var(--border)!important;
  color: var(--secondary-foreground)!important;
}

.table-wrap,
.stat,
.modal,
.knowledge-card,
.recent-item,
.lms-admin-panel,
.admin-materials-panel,
.admin-overview-panel,
.course-builder-section-v28,
.course-workspace-v27,
.course-workspace-v30,
.presentation-builder-v75,
.presentation-novice-shell-v110,
.presentation-slide-v110,
.presentation-inspector-v84 {
  background: var(--card)!important;
  border-color: var(--border)!important;
  color: var(--card-foreground)!important;
}

input,
textarea,
select,
.search {
  background: var(--popover)!important;
  border-color: var(--input)!important;
  color: var(--foreground)!important;
  border-radius: var(--radius)!important;
}

/* v3.5 anti-flicker: admin interactions must not replay legacy entrance effects */
body.admin-portal .page:not(.hidden),
body.admin-portal .recent-item,
body.admin-portal .section-dashboard-card,
body.admin-portal .material-stats-panel article,
body.admin-portal .admin-db-stats article,
body.admin-portal .document-card,
body.admin-portal .document-titlebar,
body.admin-portal .admin-mode-help-v97,
body.admin-portal #adminBeginnerGuideV97,
body.admin-portal .modal,
body.admin-portal .image-picker-box,
body.admin-portal .pro-preview-box {
  animation:none!important;
}

body.admin-portal .skin-nav-list-v31 button,
body.admin-portal .skin-workbench-nav-v31 button,
body.admin-portal [data-admin-main-mode-v54],
body.admin-portal [data-admin-side-mode-v34],
body.admin-portal [data-admin-mode],
body.admin-portal .primary-button,
body.admin-portal .secondary-button,
body.admin-portal .icon-button,
body.admin-portal .admin-beginner-steps-v97 button,
body.admin-portal .admin-mode-actions-v97 button {
  transition:background-color .08s linear,border-color .08s linear,color .08s linear!important;
  transform:none!important;
}

body.admin-portal .skin-nav-list-v31 button:hover,
body.admin-portal .skin-workbench-nav-v31 button:hover,
body.admin-portal [data-admin-main-mode-v54]:hover,
body.admin-portal [data-admin-side-mode-v34]:hover,
body.admin-portal [data-admin-mode]:hover,
body.admin-portal .primary-button:hover,
body.admin-portal .secondary-button:hover,
body.admin-portal .icon-button:hover,
body.admin-portal .admin-beginner-steps-v97 button:hover,
body.admin-portal .admin-mode-actions-v97 button:hover {
  transform:none!important;
}

/* v3.5 fill-in-the-blanks tests: inline dropdown blanks */
.test-fill-v118{
  display:grid!important;
  gap:10px!important;
}
.test-fill-v118 small{
  display:block!important;
  color:#667085!important;
  font:750 12px/1.45 Inter,Manrope,Arial,sans-serif!important;
}
.test-fill-v118 small b{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:2px 6px!important;
  border:1px solid #d4dadb!important;
  border-radius:6px!important;
  background:#f5f8fa!important;
  color:#29323d!important;
  font:850 12px/1.2 Inter,Manrope,Arial,sans-serif!important;
}
.test-fill-v118 textarea[data-fill-answers-v69]{
  width:100%!important;
  min-height:42px!important;
  resize:vertical!important;
  line-height:1.45!important;
}
.test-fill-chips-v118{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.test-fill-chips-v118 span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:5px 9px!important;
  border:1px solid #d4dadb!important;
  border-radius:999px!important;
  background:#eef2f5!important;
  color:#29323d!important;
  font:850 12px/1 Inter,Manrope,Arial,sans-serif!important;
  white-space:nowrap!important;
}
.test-fill-chips-v118.empty{
  color:#7d8283!important;
  font:750 12px/1.35 Inter,Manrope,Arial,sans-serif!important;
}
.learner-fill-prompt-v118{
  display:block!important;
  width:100%!important;
  padding:12px 14px!important;
  border:1px solid #dee6ed!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#29323d!important;
  font:850 15px/2.35 Inter,Manrope,Arial,sans-serif!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.learner-fill-blank-v118{
  display:inline-flex!important;
  vertical-align:middle!important;
  align-items:center!important;
  margin:0 5px!important;
}
.learner-fill-blank-v118 select{
  display:inline-block!important;
  width:auto!important;
  min-width:128px!important;
  max-width:min(220px,60vw)!important;
  height:34px!important;
  padding:0 32px 0 10px!important;
  border:1px solid #a7adb4!important;
  border-radius:8px!important;
  background:#f5f8fa!important;
  color:#29323d!important;
  font:850 13px/1 Inter,Manrope,Arial,sans-serif!important;
  box-shadow:inset 0 -2px 0 rgba(66,136,201,.18)!important;
}
.learner-fill-blank-v118 select:focus{
  outline:3px solid rgba(66,136,201,.18)!important;
  outline-offset:2px!important;
  border-color:#4288c9!important;
  background:#fff!important;
}

/* v3.6: admin blink hotfix */
.page:not(.hidden){
  animation:none!important;
}
html.boot-stabilizing-v36 *,
body.route-stabilizing-v36 *,
body.admin-portal.route-stabilizing-v36 *{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important;
}
html.admin-route-v36 .page:not(.hidden),
body.admin-portal .page:not(.hidden),
body.admin-portal .recent-item,
body.admin-portal .section-dashboard-card,
body.admin-portal .material-stats-panel article,
body.admin-portal .admin-db-stats article,
body.admin-portal .document-card,
body.admin-portal .document-titlebar{
  animation:none!important;
  transform:none!important;
}
body.admin-portal .topbar,
body.admin-portal .admin-modes-v30,
body.admin-portal .admin-main-tabs-v54,
body.admin-portal .admin-side-nav-v34{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html.admin-route-v36.boot-stabilizing-v36 #authPage,
html.admin-route-v36.boot-stabilizing-v36 #appShell{
  /* Больше не прячем весь UI на несколько секунд — это вызывало вспышку/моргание */
  visibility:visible!important;
}

/* Keep authentication out of the first admin paint until /api/session resolves. */
html.admin-route-v36.admin-session-pending-v319 #authPage,
html.admin-route-v36.admin-session-pending-v319 #appShell{
  display:none!important;
}
html.admin-route-v36.admin-session-pending-v319 body{
  min-height:100vh;
  background:#f1f1f1;
}
html.admin-route-v36.admin-session-pending-v319.admin-session-dark-v319 body{
  background:#0f1927;
}

/* V3.1 Courses senior UI pass: final scoped layout over older course patches */
body.admin-portal #learnRailV18,
body.admin-portal #learnPanelV18,
body.admin-portal #learnPanelToggleV19{
  display:none!important;
  visibility:hidden!important;
}
body.admin-portal .sidebar #knowledgeTree,
body.admin-portal .sidebar .kb-explorer,
body.admin-portal .sidebar .kb-exp-location,
body.admin-portal .sidebar .kb-exp-location-empty{
  display:none!important;
  visibility:hidden!important;
}
body.admin-portal .sidebar .hidden::before,
body.admin-portal .sidebar .hidden::after,
body.admin-portal .sidebar #libraryNav::before,
body.admin-portal .sidebar #adminNav::before,
body.admin-portal .sidebar #logoutButton::before,
body.admin-portal .sidebar .kb-exp-location-empty::before,
body.admin-portal .sidebar .kb-exp-location strong::after{
  content:none!important;
}
body.admin-portal .sidebar #logoutButton{
  display:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27{
  --courses-text:#182230;
  --courses-muted:#667085;
  --courses-line:#e4e7ec;
  --courses-soft:#f8fafc;
  --courses-blue:#3280ff;
  --courses-blue-soft:#eaf4ff;
  color:var(--courses-text)!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel > .lms-panel-head{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:12px!important;
  padding:0 0 12px!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel > .lms-panel-head > div,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-meta-form-v35,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-title-v28 > div{
  min-width:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesTable{
  min-width:820px!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesTable td:first-child{
  width:44%!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesTable td strong{
  display:block!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesTable td small{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  line-height:1.35!important;
}
body.admin-portal.stage14-admin-shell-v38 .course-category-pill-v31{
  display:inline-flex!important;
  max-width:100%!important;
  min-height:26px!important;
  align-items:center!important;
  border:1px solid #d9e8ff!important;
  border-radius:999px!important;
  background:var(--courses-blue-soft)!important;
  color:#0830a0!important;
  padding:5px 9px!important;
  font:800 11px/1 Inter,Manrope,Arial,sans-serif!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-head-v27{
  grid-template-columns:36px minmax(0,1fr)!important;
  grid-template-areas:"back form" ". actions"!important;
  gap:10px 12px!important;
  align-items:start!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-back-v108{
  grid-area:back!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-meta-form-v35{
  grid-area:form!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1.1fr) minmax(260px,1fr)!important;
  gap:10px!important;
  align-items:end!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-meta-form-v35 .eyebrow{
  grid-column:1 / -1!important;
  margin:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-meta-row-v35{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:minmax(140px,180px) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:end!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-scenario-summary-v28{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-width:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-scenario-summary-v28 strong{
  display:inline-flex!important;
  min-height:26px!important;
  align-items:center!important;
  border:1px solid var(--courses-line)!important;
  border-radius:999px!important;
  background:var(--courses-soft)!important;
  color:#475467!important;
  padding:5px 9px!important;
  font:800 11px/1 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-scenario-summary-v28 i{
  display:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-actions-v27{
  grid-area:actions!important;
  justify-content:flex-start!important;
}
.course-element-head-actions-v292,.course-empty-actions-v292{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.course-item-existing-v292{margin-right:auto!important}
.learning-elements-library-v292{width:min(820px,calc(100vw - 32px))!important}
.learning-elements-search-v292{display:grid!important;gap:6px!important;margin:0 0 14px!important;font-size:11px!important;font-weight:800!important;color:#667085!important}
.learning-elements-search-v292 input{width:100%!important;border:1px solid #d8e0ea!important;border-radius:8px!important;padding:11px 12px!important;font:13px Inter,Manrope,Arial,sans-serif!important}
.learning-elements-list-v292{display:grid!important;gap:8px!important;max-height:55vh!important;overflow:auto!important;padding-right:3px!important}
.learning-element-row-v292{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;border:1px solid #e1e7ef!important;border-radius:10px!important;background:#fff!important;padding:12px 14px!important}
.learning-element-row-v292>div{min-width:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:4px 8px!important}
.learning-element-row-v292 strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#172333!important;font-size:13px!important}
.learning-element-row-v292 code{grid-column:2!important;color:#3974b8!important;font-size:11px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.learning-element-row-v292 small{grid-column:2!important;color:#7b8798!important;font-size:10px!important}
.learning-element-type-v292{grid-row:1/4!important;align-self:start!important;border-radius:999px!important;background:#eef4fb!important;color:#2867aa!important;padding:5px 7px!important;font:800 9px/1 Inter,Manrope,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
body.ux-dark .learning-element-type-v292{background:#1d2a3b!important;color:#d7e7ff!important;}
body.ux-dark .learning-element-row-v292{background:#172022!important;border-color:#2b3b3c!important}
body.ux-dark .learning-element-row-v292 strong{color:#edf4f2!important}
@media(max-width:620px){.learning-element-row-v292{grid-template-columns:1fr!important}.learning-element-row-v292>button{width:100%!important}.course-element-head-actions-v292{display:grid!important;grid-template-columns:1fr 1fr!important}}

/* V291: nested course catalog folders */
body.admin-portal #adminCoursesPanel .course-catalog-layout-v291{
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}
body.admin-portal #adminCoursesPanel.course-focused-v108 .course-catalog-layout-v291{
  display:none!important;
}
body.admin-portal #adminCoursesPanel .course-folder-panel-v291{
  min-width:0!important;
  border:1px solid #e1e7ef!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:10px!important;
}
body.admin-portal #adminCoursesPanel .course-folder-panel-head-v291{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:2px 2px 10px!important;
  border-bottom:1px solid #edf1f6!important;
}
body.admin-portal #adminCoursesPanel .course-folder-panel-head-v291 strong,
body.admin-portal #adminCoursesPanel .course-folder-panel-head-v291 small{display:block!important}
body.admin-portal #adminCoursesPanel .course-folder-panel-head-v291 strong{font:850 13px/1.2 Inter,Manrope,Arial,sans-serif!important;color:#172333!important}
body.admin-portal #adminCoursesPanel .course-folder-panel-head-v291 small{margin-top:3px!important;font-size:10px!important;color:#7b8798!important}
body.admin-portal #adminCoursesPanel .course-folder-tree-v291{display:grid!important;gap:3px!important;padding-top:8px!important;max-height:620px!important;overflow:auto!important}
body.admin-portal #adminCoursesPanel .course-folder-node-v291{min-width:0!important}
body.admin-portal #adminCoursesPanel .course-folder-line-v291{display:flex!important;align-items:center!important;gap:3px!important;padding-left:calc(var(--folder-depth,0) * 14px)!important}
body.admin-portal #adminCoursesPanel .course-folder-row-v291{
  min-width:0!important;
  min-height:34px!important;
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:7px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#344054!important;
  padding:7px 8px!important;
  text-align:left!important;
  cursor:pointer!important;
  font:750 11px/1.2 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal #adminCoursesPanel .course-folder-row-v291 span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.admin-portal #adminCoursesPanel .course-folder-row-v291 b{flex:0 0 auto!important;min-width:21px!important;border-radius:999px!important;background:#eef4fb!important;color:#3974b8!important;padding:3px 6px!important;text-align:center!important;font-size:9px!important}
body.admin-portal #adminCoursesPanel .course-folder-row-v291:hover{background:#f4f7fb!important}
body.admin-portal #adminCoursesPanel .course-folder-row-v291.active{background:#e8f1fd!important;color:#185fa5!important}
body.admin-portal #adminCoursesPanel .course-folder-actions-v291{display:flex!important;flex:0 0 auto!important;gap:2px!important}
body.admin-portal #adminCoursesPanel .course-folder-actions-v291 button{width:24px!important;min-width:24px!important;height:26px!important;min-height:26px!important;border:0!important;border-radius:6px!important;background:#f2f5f9!important;color:#667085!important;padding:0!important;cursor:pointer!important;font-size:12px!important}
body.admin-portal #adminCoursesPanel .course-folder-actions-v291 button:hover{background:#e5edf7!important;color:#185fa5!important}
body.ux-dark.admin-portal #adminCoursesPanel .course-folder-actions-v291 button,
body.ux-dark.admin-portal #adminCoursesPanel .course-folder-panel-head-v291 button,
body.ux-dark.admin-portal #adminCoursesPanel .course-folder-chip-v361{
  background:#0f1724!important;
  background-image:none!important;
  color:#d7e7ff!important;
  border:1px solid #34506a!important;
}
body.ux-dark.admin-portal #adminCoursesPanel .course-folder-actions-v291 button:hover,
body.ux-dark.admin-portal #adminCoursesPanel .course-folder-panel-head-v291 button:hover,
body.ux-dark.admin-portal #adminCoursesPanel .course-folder-chip-v361:hover{
  background:#1d3552!important;
  color:#f4f9ff!important;
}
body.admin-portal #adminCoursesPanel .course-catalog-main-v291{min-width:0!important;display:grid!important;gap:12px!important}
body.admin-portal #adminCoursesPanel .course-folder-cell-v291 select{width:100%!important;min-width:145px!important;max-width:210px!important;height:34px!important;border:1px solid #d8e0ea!important;border-radius:7px!important;background:#fff!important;color:#344054!important;padding:0 8px!important;font:700 11px Inter,Manrope,Arial,sans-serif!important}
body.ux-dark.admin-portal #adminCoursesPanel .course-folder-panel-v291{background:#172022!important;border-color:#2b3b3c!important}
body.ux-dark.admin-portal #adminCoursesPanel .course-folder-row-v291{color:#dce8e6!important}
body.ux-dark.admin-portal #adminCoursesPanel .course-folder-row-v291.active{background:#263b50!important;color:#b9dbff!important}
@media(max-width:900px){body.admin-portal #adminCoursesPanel .course-catalog-layout-v291{grid-template-columns:1fr!important}body.admin-portal #adminCoursesPanel .course-folder-tree-v291{max-height:280px!important}body.admin-portal #adminCoursesPanel .course-folder-cell-v291 select{min-width:125px!important}}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-meta-form-v35 .course-detail-actions-inline-v290{
  grid-area:auto!important;
  display:flex!important;
  width:100%!important;
  margin:2px 0 4px!important;
  justify-content:flex-start!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-top-actions-container-v290{
  width:min(100%,1024px)!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-top-actions-container-v290 .course-top-actions-v290{
  grid-area:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  margin:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-top-actions-container-v290 .course-top-actions-v290 button{
  width:auto!important;
  min-height:52px!important;
  padding:0 12px!important;
  font:800 13px/1 Inter,Manrope,Arial,sans-serif!important;
  white-space:nowrap!important;
}
.course-notifications-v290{width:min(1120px,100%);max-height:94vh;overflow:auto}
.course-notifications-v290 form{display:grid;gap:16px}
.course-notifications-v290 fieldset{margin:0;border:1px solid #dbe5ef;border-radius:12px;padding:14px 16px}
.course-notifications-v290 legend{padding:0 6px;font-weight:800;color:#29323d}
.course-notifications-v290 label{display:grid;gap:6px;margin:12px 0 0;font-size:12px;font-weight:700}
.course-notifications-v290 input,.course-notifications-v290 textarea{width:100%;box-sizing:border-box}
.course-notifications-help-v290{margin:0 0 14px;color:#667085;font-size:12px;line-height:1.5}
.course-notifications-help-v290 code{padding:2px 5px;border-radius:5px;background:#eef4fb;color:#185fa5}
.notification-tabs-v294{display:flex;gap:8px;border-bottom:1px solid #dbe5ef}
.notification-tabs-v294 button{border:0;border-radius:10px 10px 0 0;padding:12px 18px;background:#eef4fb;color:#2469ad;font-weight:800;cursor:pointer}
.notification-tabs-v294 button.active{background:#2878d8;color:#fff}
.notification-editor-panel-v294{display:none}
.notification-editor-panel-v294.active{display:grid;gap:14px}
.notification-subject-v294{display:grid;gap:6px;font-size:12px;font-weight:800;color:#596779}
.notification-subject-v294 input{width:100%;box-sizing:border-box}
.notification-template-row-v294{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.notification-template-row-v294 span{margin-right:4px;color:#596779;font-size:12px;font-weight:900;text-transform:uppercase}
.notification-template-row-v294 button{min-height:38px;padding:0 14px;border:1px solid #cfe0f2;border-radius:10px;background:linear-gradient(180deg,#fff,#edf5fd);color:#236bb0;font-weight:800;cursor:pointer}
.notification-template-row-v294 button:hover{border-color:#2878d8;box-shadow:0 3px 10px rgba(40,120,216,.12)}
.notification-template-row-v294 .notification-preview-trigger-v295{margin-left:auto;background:#2878d8;color:#fff;border-color:#2878d8}
.notification-builder-v294{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;align-items:start;padding:16px;border-radius:16px;background:#edf3f9}
.notification-canvas-v294{min-height:390px;padding:28px 32px;border-radius:16px;background:#fff;box-shadow:0 5px 22px rgba(36,70,105,.08)}
.notification-brand-v294{margin-bottom:22px;color:#2878c9;font-size:12px;font-weight:900;letter-spacing:1px}
.notification-block-v294{margin:0 0 12px;padding:12px;border:1px solid transparent;border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}
.notification-block-v294:hover,.notification-block-v294:focus-within{border-color:#a8cdf4;box-shadow:0 3px 12px rgba(40,120,216,.09)}
.notification-block-v294 header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#718096;font-size:11px;font-weight:800;text-transform:uppercase}
.notification-block-v294 header div{display:flex;gap:4px}
.notification-block-v294 header button{width:28px;height:28px;border:0;border-radius:7px;background:#eef4fb;color:#2469ad;font-weight:900;cursor:pointer}
.notification-block-v294 header button.delete{background:#fff0f0;color:#bd3030}
.notification-block-v294 input,.notification-block-v294 textarea{width:100%;box-sizing:border-box;border:1px solid #d5e1ed;background:#f8fbfe}
.notification-block-heading-v294 input{font-size:22px;font-weight:800}
.notification-button-fields-v294{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(220px,1fr);gap:10px}
.notification-button-fields-v294 input:first-child{background:#2878d8;color:#fff;font-weight:800}
.notification-current-course-v294{display:grid;gap:4px;padding:10px 12px;border:1px solid #cfe0f2;border-radius:10px;background:#eef5fc}
.notification-current-course-v294 span{color:#718096;font-size:11px;font-weight:800;text-transform:uppercase}
.notification-current-course-v294 strong{color:#245f99;font-size:13px;line-height:1.35}
.notification-divider-preview-v294{height:1px;margin:16px 0;background:#dbe5ef}
.notification-elements-v294{position:sticky;top:0;display:grid;gap:8px;padding:16px;border:1px solid #dbe5ef;border-radius:14px;background:#fff}
.notification-elements-v294 strong{font-size:16px}
.notification-elements-v294 p{margin:-3px 0 6px;color:#718096;font-size:12px}
.notification-elements-v294 button{min-height:44px;border:1px solid #d8e6f4;border-radius:10px;background:#eef5fc;color:#1f68ad;font-weight:800;text-align:left;padding:0 14px;cursor:pointer}
.notification-elements-v294 button:hover{border-color:#2878d8;background:#e2f0ff}
.notification-blocks-empty-v294{padding:50px 20px;color:#718096;text-align:center}
.notification-preview-backdrop-v295{z-index:1500}
.notification-preview-modal-v295{width:min(760px,100%)}
.notification-preview-stage-v295{padding:26px;border-radius:16px;background:#edf3f9}
.notification-preview-stage-v295 article{max-width:590px;min-height:300px;margin:auto;padding:32px 36px;border-radius:18px;background:#fff;box-shadow:0 7px 25px rgba(31,68,105,.1)}
.notification-preview-brand-v295{margin-bottom:24px;color:#2878c9;font-size:12px;font-weight:900;letter-spacing:1px}
.notification-preview-stage-v295 h2{margin:0 0 16px;color:#1e2b3b;font-size:25px;line-height:1.25}
.notification-preview-stage-v295 p{margin:0 0 16px;color:#1e2b3b;font-size:16px;line-height:1.55}
.notification-preview-stage-v295 hr{border:0;border-top:1px solid #dbe5ef;margin:22px 0}
.notification-preview-button-v295{display:inline-block;margin:6px 0 20px;padding:14px 22px;border-radius:10px;background:#2878d8;color:#fff;font-weight:800}
@media(max-width:700px){body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-top-actions-container-v290{width:100%!important}.course-notifications-v290{max-height:90vh;overflow:auto}}
@media(max-width:700px){body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-top-actions-container-v290 .course-top-actions-v290{display:grid!important;grid-template-columns:1fr 1fr!important}.course-notifications-v290{max-height:90vh;overflow:auto}}
@media(max-width:760px){.notification-builder-v294{grid-template-columns:1fr}.notification-elements-v294{position:static;grid-template-columns:1fr 1fr}.notification-elements-v294 strong,.notification-elements-v294 p{grid-column:1/-1}.notification-canvas-v294{padding:20px 14px}.notification-button-fields-v294{grid-template-columns:1fr}}
@media(max-width:600px){.notification-template-row-v294 .notification-preview-trigger-v295{width:100%;margin-left:0}.notification-preview-stage-v295{padding:12px}.notification-preview-stage-v295 article{padding:24px 18px}}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-builder-section-v28{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-builder-section-head-v28{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:0 0 10px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-item-v27{
  border-radius:8px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-item-top-v27{
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-title-v28{
  display:grid!important;
  grid-template-columns:30px auto minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  min-width:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-title-v28 strong{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-title-v28 small{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-actions-v28{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:6px!important;
  padding-left:38px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-move-button-v31{
  width:34px!important;
  min-width:34px!important;
  padding:0!important;
  font-size:14px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-v69{
  display:grid!important;
  gap:12px!important;
  border-top:1px solid var(--courses-line)!important;
  background:#fff!important;
  padding:14px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-head-v69{
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-rules-v69{
  justify-content:flex-start!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-v69{
  border:1px solid var(--courses-line)!important;
  border-radius:8px!important;
  background:var(--courses-soft)!important;
  padding:12px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-top-v69{
  grid-template-columns:minmax(150px,190px) minmax(90px,120px) auto!important;
  align-items:end!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-top-v69 b{
  display:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-options-v69{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-options-actions-v69,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-options-hint-v69{
  grid-column:1 / -1;
  display:flex;
  justify-content:flex-start;
  margin-top:4px;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-options-hint-v69{
  display:block;
  margin:0;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-option-v69{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  border:1px solid #dfe5ef!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:8px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .admin-preview-v77,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .learner-test-v74.admin-test-preview-v77{
  border:1px solid var(--courses-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
@media(max-width:1080px){
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-meta-form-v35,
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-meta-row-v35,
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-options-v69{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:720px){
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-head-v27{
    grid-template-columns:1fr!important;
    grid-template-areas:"back" "form" "actions"!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-title-v28{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-position-v28{
    grid-row:1 / span 2!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-actions-v28{
    padding-left:0!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-top-v69{
    grid-template-columns:1fr!important;
  }
}

/* V3.1.1 Courses visual recovery: make the opened course look like a tool, not a debug form */
body.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #adminBeginnerGuideV97,
body.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .admin-mode-help-v97,
body.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #adminCoursesPanel > .admin-mode-help-v97{
  display:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel.course-focused-v108{
  gap:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceContentV27{
  gap:12px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-breadcrumb-v32{
  margin:0 0 12px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid #dbe3ee!important;
  font:800 12px/1.2 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-head-v27{
  grid-template-columns:36px minmax(0,1fr) auto!important;
  grid-template-areas:"back form actions"!important;
  align-items:start!important;
  gap:12px!important;
  padding:14px!important;
  border:1px solid #e4e7ec!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.05)!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-meta-form-v35{
  grid-template-columns:minmax(240px,420px) minmax(220px,1fr)!important;
  gap:8px 10px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-meta-form-v35 .eyebrow{
  display:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-meta-form-v35 label span{
  margin:0 0 4px!important;
  color:#667085!important;
  font:850 10px/1 Inter,Manrope,Arial,sans-serif!important;
  letter-spacing:.04em!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-title-edit-v35 input,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-description-edit-v35 textarea,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-meta-row-v35 select{
  min-height:38px!important;
  height:38px!important;
  border-radius:8px!important;
  padding:8px 10px!important;
  font:750 13px/1.25 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-title-edit-v35 input{
  font-size:18px!important;
  font-weight:850!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-description-edit-v35 textarea{
  resize:vertical!important;
  max-height:76px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-meta-row-v35{
  grid-template-columns:minmax(130px,180px) minmax(0,1fr)!important;
  grid-column:1 / -1!important;
  align-items:center!important;
  gap:8px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-scenario-summary-v28{
  align-items:center!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-scenario-summary-v28 strong{
  min-height:24px!important;
  padding:4px 8px!important;
  font-size:10.5px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-actions-v27{
  grid-area:actions!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  min-width:150px!important;
  gap:6px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-actions-v27 button{
  width:100%!important;
  justify-content:center!important;
}
/* Course header actions are a compact horizontal toolbar, not the form action column. */
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-top-actions-container-v290 .course-top-actions-v290{
  display:flex!important;
  grid-template-columns:none!important;
  min-width:0!important;
  width:max-content!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-top-actions-container-v290 .course-top-actions-v290 button{
  width:auto!important;
  min-width:max-content!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-builder-section-head-v28{
  align-items:center!important;
  border:0!important;
  margin:2px 0 8px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-builder-section-head-v28 span{
  font-size:10px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-builder-section-head-v28 strong{
  font-size:16px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-item-v27{
  border-color:#dfe5ee!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-item-top-v27{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  padding:12px 14px!important;
  background:#fff!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-actions-v28{
  padding-left:0!important;
  justify-content:flex-end!important;
  max-width:560px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-type-select-v28{
  min-width:86px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-v69{
  padding:12px 14px!important;
  gap:10px!important;
  background:#fcfcfd!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-head-v69{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  border:0!important;
  padding:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-head-v69 strong{
  font-size:15px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-head-v69 small{
  font-size:11px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-rules-v69{
  display:flex!important;
  align-items:end!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-rules-v69 label{
  font-size:10px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-rules-v69 input[type=number]{
  width:72px!important;
  height:34px!important;
  padding:6px 8px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-check-v69{
  height:34px!important;
  padding:0 8px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-empty-v69{
  min-height:66px!important;
  display:grid!important;
  place-items:center!important;
  padding:12px!important;
  border-radius:8px!important;
  background:#fff!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-footer-v69{
  align-items:center!important;
  border-top:1px solid #e4e7ec!important;
  padding-top:10px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-footer-v69 [data-test-preview-toggle-v77]{
  margin-left:auto!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-v69{
  background:#fff!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-top-v69{
  grid-template-columns:minmax(160px,190px) 84px auto!important;
  gap:8px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-prompt-v69 textarea{
  min-height:54px!important;
}
@media(max-width:1180px){
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-head-v27{
    grid-template-columns:36px minmax(0,1fr)!important;
    grid-template-areas:"back form" ". actions"!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-actions-v27{
    display:flex!important;
    flex-wrap:wrap!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-actions-v27 button{
    width:auto!important;
  }
}
@media(max-width:980px){
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-item-top-v27,
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-head-v69{
    grid-template-columns:1fr!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-actions-v28,
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-rules-v69{
    justify-content:flex-start!important;
  }
}

/* V3.1.2 Courses dark polish: keep the constructor readable in both themes */
body.ux-dark.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54].active,
body.ux-dark.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54][aria-current="page"]{
  background:#e9eef5!important;
  color:#111827!important;
  box-shadow:inset 3px 0 0 #3280ff!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54].active strong,
body.ux-dark.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54][aria-current="page"] strong{
  color:#111827!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54].active small,
body.ux-dark.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31 [data-admin-main-mode-v54][aria-current="page"] small{
  color:#334155!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-v69{
  background:#1f1f1f!important;
  border-color:#404040!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-empty-v69{
  background:#171717!important;
  border-color:#404040!important;
  color:#a3a3a3!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-empty-v69 strong{
  color:#e5e5e5!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-check-v69,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-rules-v69 input[type=number]{
  background:#262626!important;
  border-color:#404040!important;
  color:#e5e5e5!important;
}

/* V3.1.3 Courses density polish: remove duplicated status noise in focused constructor */
body.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27 .course-scenario-summary-v28{
  display:none!important;
}

/* V3.1.229: calm, single-surface test editor */
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-v69{
  padding:16px!important;
  border:1px solid #dfe7f0!important;
  border-radius:10px!important;
  background:#f7faff!important;
  box-shadow:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-head-v69{
  padding:0 0 12px!important;
  border-bottom:1px solid #dfe7f0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-list-v69{
  gap:8px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-v69{
  padding:14px!important;
  border:1px solid #dfe7f0!important;
  border-left:3px solid #4a90e2!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-top-v69{
  grid-template-columns:minmax(94px,120px) minmax(160px,220px) 92px auto!important;
  align-items:end!important;
  gap:10px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-marker-v229{
  min-height:38px;
  display:flex;
  align-items:center;
  gap:7px;
  color:#4b617a;
  font:800 11px/1 Inter,Manrope,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-marker-v229 b,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-top-v69 .test-question-marker-v229 b{
  display:grid!important;
  width:28px;
  height:28px;
  margin:0;
  border-radius:50%;
  place-items:center;
  background:#2f7edb;
  color:#fff;
  font:800 12px/1 Inter,Manrope,Arial,sans-serif;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-top-v69 .icon-button.delete{
  min-height:38px!important;
  padding:0 12px!important;
  border:1px solid #f0d4d1!important;
  border-radius:7px!important;
  background:#fffafa!important;
  color:#b54745!important;
  box-shadow:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-option-v69,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-pair-v69{
  border-color:#e6ebf2!important;
  background:#fbfcfe!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-footer-v69{
  margin-top:2px;
  border-top:1px solid #dfe7f0!important;
}
@media(max-width:720px){
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-top-v69{
    grid-template-columns:1fr 1fr!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-marker-v229,
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-top-v69 .icon-button.delete{
    grid-column:1 / -1;
  }
}

/* V3.1.229: employee access and employment profile */
.access-role-badge-v229{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:4px;
  padding:4px 8px;
  border-radius:999px;
  background:#eff5fb;
  color:#345a7f;
  font:800 10px/1 Inter,Manrope,Arial,sans-serif;
}
.access-role-badge-v229.is-department_manager{background:#eef7f0;color:#287043}
.access-role-badge-v229.is-editor{background:#fff5e8;color:#9a5c10}
.access-role-badge-v229.is-administrator{background:#edf1fb;color:#4658a5}
body.ux-dark .access-role-badge-v229,
body.ux-dark .access-role-badge-v229.is-administrator,
body.ux-dark .access-role-badge-v229.is-employee,
body.ux-dark .access-role-badge-v229.is-department_manager,
body.ux-dark .access-role-badge-v229.is-editor{
  background:#1d2a3b!important;
  color:#d7e7ff!important;
}
.user-work-profile-modal-v215{width:min(640px,calc(100vw - 32px))!important}
.user-work-profile-grid-v229{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 0}
.user-work-profile-grid-v229 label{display:grid;gap:6px;color:#344054;font:800 12px/1.3 Inter,Manrope,Arial,sans-serif}
.user-work-profile-grid-v229 label:last-child{grid-column:1 / -1}
.user-work-profile-grid-v229 select{min-width:0;min-height:40px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#172333;padding:8px 10px;font:600 13px/1.25 Inter,Manrope,Arial,sans-serif}
.user-work-profile-grid-v229 small{color:#667085;font:500 11px/1.35 Inter,Manrope,Arial,sans-serif}
.user-work-profile-role-v229{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:8px;background:#f4f7fb;color:#475467;display:flex;gap:8px;align-items:center;font:600 12px/1.3 Inter,Manrope,Arial,sans-serif}
.user-work-profile-role-v229 strong{color:#344054}
.assignment-actions-v229{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.assignment-actions-v229 .secondary-button{min-height:32px;padding:6px 10px;font-size:11px}
body[data-access-role="employee"] .user-assign-button-v93,
body[data-access-role="employee"] [data-user-work-profile-v215]{display:none!important}
@media(max-width:640px){
  .user-work-profile-grid-v229{grid-template-columns:1fr}
}
body.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27 .course-workspace-summary-s12{
  display:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-head-v27{
  padding:12px 14px!important;
  gap:10px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-detail-tabs-v27{
  margin-top:6px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-builder-section-v28{
  margin-top:10px!important;
}

/* V3.1.5 Focused course studio: unified canvas, readable dark theme, visible delete actions */
body.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27{
  --studio-surface:#fff;
  --studio-subtle:#f8fafc;
  --studio-stage:#eef2f7;
  --studio-line:#e4e7ec;
  --studio-text:#182230;
  --studio-muted:#667085;
  --studio-danger:#d92d20;
  --studio-danger-bg:#fff1f0;
}
body.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27 .course-builder-section-v28{
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27 .course-builder-section-head-v28{
  margin:0!important;
  padding:12px 0!important;
  border-bottom:1px solid var(--studio-line)!important;
}
body.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27 .course-items-v27{
  gap:14px!important;
  padding-top:12px!important;
}
body.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27 .course-item-v27{
  border-color:var(--studio-line)!important;
  border-radius:8px!important;
  background:var(--studio-surface)!important;
  overflow:visible!important;
}
body.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27 .course-item-top-v27{
  padding:10px 12px!important;
  background:var(--studio-subtle)!important;
  border-color:var(--studio-line)!important;
}
body.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27 .presentation-builder-v75,
body.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27 .test-builder-v69{
  padding:12px!important;
  border:0!important;
  background:var(--studio-surface)!important;
}

/* Presentation is a two-column workspace: slide rail + editor. The inspector docks below the canvas. */
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114{
  gap:10px!important;
  color:var(--studio-text)!important;
  background:var(--studio-surface)!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-topbar-v113{
  min-height:42px!important;
  padding:0 0 10px!important;
  border:0!important;
  border-bottom:1px solid var(--studio-line)!important;
  background:transparent!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-builder-head-v75{
  grid-template-columns:minmax(220px,.8fr) minmax(420px,1.2fr)!important;
  gap:16px!important;
  padding:2px 0 10px!important;
  border:0!important;
  border-bottom:1px solid var(--studio-line)!important;
  background:transparent!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-builder-head-v75 strong{
  color:var(--studio-text)!important;
  font:800 17px/1.25 Inter,Manrope,Arial,sans-serif!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-builder-head-v75 span,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-builder-head-v75 small,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 label{
  color:var(--studio-muted)!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-workbench-v84{
  grid-template-columns:164px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-thumbs-v84{
  top:70px!important;
  gap:7px!important;
  max-height:calc(100vh - 92px)!important;
  padding:0 5px 0 0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 [data-presentation-thumb-v84]{
  min-height:76px!important;
  padding:7px!important;
  border-color:var(--studio-line)!important;
  border-radius:7px!important;
  background:var(--studio-surface)!important;
  color:var(--studio-text)!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 [data-presentation-thumb-v84].active{
  border-color:#3280ff!important;
  background:#eff6ff!important;
  box-shadow:inset 3px 0 0 #3280ff!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-page-v75{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  min-width:0!important;
  padding:0!important;
  border:1px solid var(--studio-line)!important;
  border-radius:8px!important;
  background:var(--studio-surface)!important;
  overflow:hidden!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-stage-v84{
  grid-column:1!important;
  min-height:500px!important;
  padding:20px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--studio-stage)!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-stage-v84 .pro-slide-v84{
  width:min(100%,820px)!important;
  border-radius:6px!important;
  box-shadow:0 12px 32px rgba(16,24,40,.12)!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-inspector-v84{
  grid-column:1!important;
  position:static!important;
  display:grid!important;
  grid-template-columns:minmax(210px,1.2fr) repeat(2,minmax(130px,.55fr))!important;
  gap:10px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:12px!important;
  border:0!important;
  border-top:1px solid var(--studio-line)!important;
  border-radius:0!important;
  background:var(--studio-surface)!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-v117,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-block-settings-v120,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-media-quick-v117{
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-table-v117 tbody{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-table-v117 tr{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  margin:0!important;
  background:var(--studio-subtle)!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-table-v117 td{
  display:block!important;
  padding:7px!important;
  border-color:var(--studio-line)!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-settings-panel-v120{
  padding:10px!important;
  border-color:var(--studio-line)!important;
  background:var(--studio-subtle)!important;
}

/* Delete controls stay visible, legible and large enough to hit. */
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-stage-v84 [data-slide-delete-block-v121].slide-object-delete-v121{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  padding:0!important;
  border:1px solid #fecdca!important;
  border-radius:7px!important;
  background:var(--studio-danger-bg)!important;
  color:var(--studio-danger)!important;
  box-shadow:0 3px 10px rgba(217,45,32,.18)!important;
  font:800 18px/1 Inter,Arial,sans-serif!important;
  opacity:1!important;
  visibility:visible!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-settings-actions-v120 [data-slide-delete-block-v121],
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-settings-panel-v120 > [data-slide-delete-block-v121]{
  min-width:118px!important;
  border-color:#fecdca!important;
  background:var(--studio-danger-bg)!important;
  color:var(--studio-danger)!important;
}

/* Complete dark pass for focused Courses and the presentation studio. */
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27{
  --studio-surface:#1f1f1f;
  --studio-subtle:#262626;
  --studio-stage:#141414;
  --studio-line:#404040;
  --studio-text:#f5f5f5;
  --studio-muted:#b8b8b8;
  --studio-danger:#ff7b72;
  --studio-danger-bg:#351b1b;
  color:var(--studio-text)!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-topbar-v113,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-builder-head-v75,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-page-v75,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-inspector-v84{
  background:var(--studio-surface)!important;
  border-color:var(--studio-line)!important;
  color:var(--studio-text)!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-stage-v84{
  background:var(--studio-stage)!important;
  border-color:var(--studio-line)!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 strong,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 b,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-table-v117 b,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-settings-panel-v120 strong,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-start-v114 strong{
  color:var(--studio-text)!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 span,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 small,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 label,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 [data-presentation-autosave-v113]{
  color:var(--studio-muted)!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 input,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 textarea,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 select,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 button:not(.primary-button):not([data-slide-delete-block-v121]){
  border-color:var(--studio-line)!important;
  background:#292929!important;
  color:var(--studio-text)!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 [data-presentation-thumb-v84],
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-table-v117 tr,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-settings-panel-v120,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-upload-v88,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .slide-media-placeholder-v117{
  border-color:var(--studio-line)!important;
  background:var(--studio-subtle)!important;
  color:var(--studio-muted)!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 [data-presentation-thumb-v84].active{
  border-color:#5ba4ff!important;
  background:#172a46!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 #5ba4ff!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-block-tabs-v120 button.active{
  border-color:#5ba4ff!important;
  background:#172a46!important;
  color:#bedbff!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-stage-v84 [data-slide-delete-block-v121].slide-object-delete-v121,
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-settings-actions-v120 [data-slide-delete-block-v121],
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-settings-panel-v120 > [data-slide-delete-block-v121]{
  border-color:#7a3434!important;
  background:var(--studio-danger-bg)!important;
  color:var(--studio-danger)!important;
}

@media(max-width:1120px){
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-builder-head-v75{
    grid-template-columns:1fr!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-workbench-v84{
    grid-template-columns:1fr!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-thumbs-v84{
    position:static!important;
    display:flex!important;
    max-height:none!important;
    overflow:auto!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 [data-presentation-thumb-v84]{
    flex:0 0 150px!important;
  }
}
@media(max-width:760px){
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-stage-v84{
    min-height:300px!important;
    padding:8px!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-inspector-v84,
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-deck-settings-v84{
    grid-template-columns:1fr!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-table-v117 tbody{
    grid-template-columns:1fr!important;
  }
}

/* V3.1.6 UX regression pass: focused Courses shell and laptop presentation geometry */
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .topbar{
  background:#171717!important;
  border-color:#404040!important;
  color:#e5e5e5!important;
  box-shadow:none!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .topbar .skin-top-context-v31 strong{
  color:#f5f5f5!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .topbar .skin-top-context-v31 span{
  color:#b8b8b8!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .topbar button{
  border-color:#404040!important;
  background:#262626!important;
  color:#f5f5f5!important;
  box-shadow:none!important;
}

body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .sidebar{
  background:#171717!important;
  border-color:#404040!important;
  color:#e5e5e5!important;
  box-shadow:none!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .sidebar .brand,
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .sidebar .skin-nav-title-v31,
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .sidebar .skin-nav-footer-v31{
  border-color:#404040!important;
  background:#171717!important;
  color:#e5e5e5!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .skin-workbench-nav-v31 [data-admin-main-mode-v54]{
  border-color:transparent!important;
  background:transparent!important;
  color:#e5e5e5!important;
  box-shadow:none!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .skin-workbench-nav-v31 [data-admin-main-mode-v54] strong{
  color:#e5e5e5!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .skin-workbench-nav-v31 [data-admin-main-mode-v54] small{
  color:#a3a3a3!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .skin-workbench-nav-v31 [data-admin-main-mode-v54]:hover,
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .skin-workbench-nav-v31 [data-admin-main-mode-v54]:focus-visible{
  border-color:#404040!important;
  background:#202020!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .skin-workbench-nav-v31 [data-admin-main-mode-v54].active,
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .skin-workbench-nav-v31 [data-admin-main-mode-v54][aria-current="page"]{
  border-color:#404040!important;
  background:#262626!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 #3280ff!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .skin-workbench-nav-v31 [data-admin-main-mode-v54].active strong,
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .skin-workbench-nav-v31 [data-admin-main-mode-v54][aria-current="page"] strong{
  color:#fff!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .skin-workbench-nav-v31 [data-admin-main-mode-v54].active small,
body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .skin-workbench-nav-v31 [data-admin-main-mode-v54][aria-current="page"] small{
  color:#c7c7c7!important;
}

body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 *,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 *::before,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 *::after{
  box-sizing:border-box!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-inspector-v84,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-v117,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-table-v117,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-table-v117 tbody,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-table-v117 tr,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-table-v117 td,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-block-settings-v120,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-settings-panel-v120{
  min-width:0!important;
  max-width:100%!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-v117,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-table-v117{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-table-v117 tbody{
  display:grid!important;
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-table-v117 tr{
  width:100%!important;
  overflow:hidden!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-table-v117 td:first-child{
  overflow:hidden!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-table-v117 b,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-parts-table-v117 small{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 [data-slide-delete-block-v121]{
  min-width:32px!important;
  min-height:32px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-stage-v84 [data-slide-delete-block-v121].slide-object-delete-v121{
  width:32px!important;
  height:32px!important;
}

@media(min-width:1121px) and (max-width:1500px), (min-width:1121px) and (max-height:850px){
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114{
    gap:8px!important;
    padding:10px!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-topbar-v113{
    min-height:38px!important;
    padding-bottom:8px!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-builder-head-v75{
    gap:12px!important;
    padding:0 0 8px!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-workbench-v84{
    gap:10px!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-stage-v84{
    min-height:430px!important;
    height:430px!important;
    padding:14px!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-inspector-v84{
    gap:8px!important;
    padding:10px!important;
    border-top:1px solid var(--studio-line)!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-settings-panel-v120{
    gap:6px!important;
    padding:8px!important;
  }
}

/* V3.1.7 Presentation workspace: full-width canvas and inspector */
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-presentation-icon-v121{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  font-size:18px!important;
  line-height:1!important;
  overflow:visible!important;
}

body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-inline:0!important;
  overflow:visible!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-topbar-v113{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-height:48px!important;
  padding:10px 12px!important;
  border:1px solid var(--studio-line,#e4e7ec)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-page-top-v75{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 12px!important;
  border-bottom:1px solid var(--studio-line,#e4e7ec)!important;
  background:#fff!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-workbench-v84{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  grid-template-columns:148px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-thumbs-v84{
  width:148px!important;
  min-width:0!important;
  max-width:148px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-page-v75{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  grid-template-columns:minmax(0,1fr)!important;
  overflow:hidden!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-stage-v84,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-inspector-v84{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-stage-v84{
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-stage-v84 .pro-slide-v84{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-inspector-v84{
  position:static!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  max-height:none!important;
  overflow:visible!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-parts-v117,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-parts-table-v117,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-block-settings-v120,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-settings-panel-v120,
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-media-quick-v117{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-parts-table-v117 tbody{
  display:grid!important;
  width:100%!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-settings-panel-v120{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding-inline:0!important;
}

@media(min-width:1181px) and (max-width:1499px){
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-parts-table-v117 tbody{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(min-width:721px) and (max-width:1180px){
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-workbench-v84{
    grid-template-columns:136px minmax(0,1fr)!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-thumbs-v84{
    position:sticky!important;
    top:70px!important;
    display:grid!important;
    width:136px!important;
    max-width:136px!important;
    max-height:calc(100vh - 92px)!important;
    overflow:auto!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-thumb-list-v114{
    display:grid!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 [data-presentation-thumb-v84]{
    min-width:0!important;
    width:100%!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-parts-table-v117 tbody{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-workbench-v84{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-thumbs-v84{
    position:static!important;
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-thumb-list-v114{
    display:flex!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 [data-presentation-thumb-v84]{
    flex:0 0 142px!important;
    min-width:142px!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-parts-table-v117 tbody{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-block-tabs-v120,
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-settings-actions-v120,
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-media-quick-v117 div{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Presentation preview + action chrome v131 (21st button-group cues) */
.presentation-actions-v131{
  display:inline-flex;
  align-items:stretch;
  width:fit-content;
}
.presentation-actions-v131 > button{
  margin:0!important;
  border-radius:0!important;
}
.presentation-actions-v131 > button:first-child{
  border-top-left-radius:8px!important;
  border-bottom-left-radius:8px!important;
}
.presentation-actions-v131 > button:last-child{
  border-top-right-radius:8px!important;
  border-bottom-right-radius:8px!important;
  border-left-width:0!important;
}
.presentation-actions-v131 > button:focus-visible{
  position:relative;
  z-index:1;
}
.presentation-novice-v114 .presentation-topbar-v113{
  gap:10px!important;
  padding:10px 12px!important;
  border:1px solid #e4e7ec!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
}
.presentation-novice-v114 .presentation-topbar-v113 .primary-button{
  min-width:108px;
}
.admin-presentation-preview-v131{
  margin-top:4px;
  border:1px solid #d8e0ea!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%)!important;
  padding:14px!important;
  box-shadow:0 8px 24px rgba(16,24,40,.06);
  animation:presentation-preview-in-v131 .22s ease;
}
@keyframes presentation-preview-in-v131{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:none}
}
.admin-presentation-preview-v131 .admin-preview-head-v77{
  border-bottom-color:#e4e7ec!important;
  padding-bottom:12px!important;
}
.presentation-preview-nav-v131{
  display:inline-flex;
  align-items:center;
  gap:0;
  flex-wrap:wrap;
}
.presentation-preview-nav-v131 .admin-preview-score-v77{
  margin-right:8px;
  border:1px solid #e4e7ec;
  background:#fff!important;
  color:#344054!important;
  font:800 12px Manrope,Arial!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.presentation-preview-nav-v131 > .secondary-button{
  border-radius:0!important;
  margin:0!important;
}
.presentation-preview-nav-v131 > .secondary-button:first-of-type{
  border-top-left-radius:8px!important;
  border-bottom-left-radius:8px!important;
}
.presentation-preview-nav-v131 > .secondary-button:nth-of-type(2){
  border-left-width:0!important;
  border-top-right-radius:8px!important;
  border-bottom-right-radius:8px!important;
}
.presentation-preview-nav-v131 > .icon-button{
  margin-left:8px!important;
  width:34px!important;
  height:34px!important;
  border-radius:8px!important;
}
.admin-presentation-preview-stage-v131{
  display:grid;
  place-items:center;
  padding:8px 4px 2px;
}
.admin-presentation-preview-v131 .pro-slide-v84{
  width:min(100%,860px)!important;
  border-radius:10px!important;
  box-shadow:0 14px 36px rgba(16,24,40,.12)!important;
  overflow:hidden;
}
.presentation-novice-v114 .presentation-stage-v84{
  background:linear-gradient(160deg,#eef2f7 0%,#e4ebf3 100%)!important;
}
.presentation-novice-v114 .presentation-template-menu-v110 button{
  transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease;
}
.presentation-novice-v114 .presentation-template-menu-v110 button:hover{
  transform:translateY(-1px);
}
.presentation-novice-v114 [data-presentation-thumb-v84]{
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.presentation-novice-v114 .presentation-inspector-v84,
.presentation-novice-v114 .presentation-parts-v117{
  box-shadow:0 1px 2px rgba(16,24,40,.03);
}
.test-builder-footer-v69{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  align-items:center;
}
.test-builder-footer-v69 > .secondary-button{
  border-radius:0!important;
}
.test-builder-footer-v69 > .secondary-button:first-child{
  border-top-left-radius:8px!important;
  border-bottom-left-radius:8px!important;
}
.test-builder-footer-v69 > .secondary-button:nth-child(2){
  border-left-width:0!important;
  border-top-right-radius:8px!important;
  border-bottom-right-radius:8px!important;
}
.test-builder-footer-v69 > .primary-button{
  margin-left:10px!important;
  border-radius:8px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-novice-v114 .presentation-topbar-v113{
  min-height:48px!important;
  padding:10px 12px!important;
  border:1px solid var(--studio-line)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .admin-presentation-preview-v131{
  border-color:var(--studio-line)!important;
  background:linear-gradient(180deg,#f8fafc 0%,var(--studio-stage) 100%)!important;
}
@media(max-width:720px){
  .presentation-actions-v131{width:100%}
  .presentation-actions-v131 > button{flex:1}
  .presentation-preview-nav-v131{width:100%;justify-content:flex-end}
  .test-builder-footer-v69 > .primary-button{margin-left:0!important;width:100%}
}

/* v3.1.15 QA fixes: button-group cascade + test footer grouping in admin workspace */
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-actions-v131{
  display:inline-flex!important;
  gap:0!important;
  width:fit-content!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-actions-v131 > button{
  border-radius:0!important;
  margin:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-actions-v131 > button:first-child{
  border-top-left-radius:8px!important;
  border-bottom-left-radius:8px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-actions-v131 > button:last-child{
  border-top-right-radius:8px!important;
  border-bottom-right-radius:8px!important;
  border-left-width:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-preview-nav-v131 > .secondary-button{
  border-radius:0!important;
  margin:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-preview-nav-v131 > .secondary-button:first-of-type{
  border-top-left-radius:8px!important;
  border-bottom-left-radius:8px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-preview-nav-v131 > .secondary-button:nth-of-type(2){
  border-left-width:0!important;
  border-top-right-radius:8px!important;
  border-bottom-right-radius:8px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-footer-v69{
  justify-content:flex-start!important;
  gap:0!important;
  flex-wrap:wrap!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-footer-v69 [data-test-preview-toggle-v77]{
  margin-left:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-footer-v69 > .secondary-button{
  border-radius:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-footer-v69 > .secondary-button:first-child{
  border-top-left-radius:8px!important;
  border-bottom-left-radius:8px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-footer-v69 > .secondary-button:nth-child(2){
  border-left-width:0!important;
  border-top-right-radius:8px!important;
  border-bottom-right-radius:8px!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-footer-v69 > .primary-button{
  margin-left:auto!important;
  border-radius:8px!important;
}
@media(max-width:760px){
  .test-builder-footer-v69{display:grid!important;gap:8px!important}
  .test-builder-footer-v69 > .secondary-button,
  .test-builder-footer-v69 > .primary-button{
    width:100%!important;
    border-radius:8px!important;
    border-left-width:1px!important;
    margin-left:0!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-footer-v69{
    display:grid!important;
    gap:8px!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-footer-v69 > .secondary-button,
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-footer-v69 > .primary-button{
    width:100%!important;
    border-radius:8px!important;
    border-left-width:1px!important;
    margin-left:0!important;
  }
}

/* v3.1.16: keep admin overview help banner text inside the card (no edge overflow, even alignment) */
body.admin-portal .admin-mode-help-v97,
body.admin-portal.stage14-admin-shell-v38 .admin-mode-help-v97{
  flex-wrap:wrap!important;
  gap:8px 14px!important;
}
/* v3.1.18: banner text column capped at 620px (matches header summary width) so the
   long route sentence wraps and its right edge lines up with the text above it */
body.admin-portal .admin-mode-help-v97 > div,
body.admin-portal.stage14-admin-shell-v38 .admin-mode-help-v97 > div{
  min-width:0!important;
  flex:1 1 320px!important;
  max-width:620px!important;
  padding-right:16px!important;
  box-sizing:border-box!important;
}
body.admin-portal .admin-mode-help-v97 strong,
body.admin-portal.stage14-admin-shell-v38 .admin-mode-help-v97 strong{
  display:block!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
body.admin-portal .admin-mode-actions-v97,
body.admin-portal.stage14-admin-shell-v38 .admin-mode-actions-v97{
  flex-wrap:wrap!important;
  min-width:0!important;
}

/* v3.1.19: normalize admin overview spacing (even gaps + no dead space in cards) */
/* 1. page title header ("Обзор платформы") aligns flush-left with content below
   (was an inset bordered card indented ~18px more than everything else) */
body.admin-portal.stage14-admin-shell-v38 #adminContextV30,
body.admin-portal.stage14-admin-shell-v38 .admin-context-v30{
  display:none!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  border-bottom:0!important;
}
/* 2. even vertical rhythm between overview blocks */
body.admin-portal.stage14-admin-shell-v38 .admin-work-header-v38{
  margin:0 0 16px!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-mode-help-v97{
  margin:0 0 16px!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-kpis-v38{
  margin:0 0 16px!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-work-grid-v38{
  gap:16px!important;
  align-items:start!important;
}
/* 3. balance the two columns: right ("Основные разделы") is tall, so the left
   column stacks status + recent to fill the space instead of a big empty card */
body.admin-portal.stage14-admin-shell-v38 .admin-work-grid-v38{
  grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-work-card-v38.status{
  grid-column:1!important;
  grid-row:1!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-work-card-v38.actions{
  grid-column:2!important;
  grid-row:1 / span 2!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-work-card-v38.recent{
  grid-column:1!important;
  grid-row:2!important;
}
@media(max-width:900px){
  body.admin-portal.stage14-admin-shell-v38 .admin-work-grid-v38{
    grid-template-columns:1fr!important;
  }
  body.admin-portal.stage14-admin-shell-v38 .admin-work-card-v38.status,
  body.admin-portal.stage14-admin-shell-v38 .admin-work-card-v38.actions,
  body.admin-portal.stage14-admin-shell-v38 .admin-work-card-v38.recent{
    grid-column:1!important;
    grid-row:auto!important;
  }
}

/* v3.1.21: admin home = welcome screen only (analytics blocks removed in JS) */
body.admin-portal.stage14-admin-shell-v38 .admin-overview-welcome-v320{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:min(52vh,460px);
}
/* v3.1.22: hide the leftover contextual helper banner on the welcome home */
body.admin-portal.stage14-admin-shell-v38 #adminOverviewPanel.admin-overview-welcome-v320 .admin-mode-help-v97{
  display:none!important;
}
.admin-welcome-v320{
  max-width:760px;
  text-align:center;
  padding:36px 28px;
  box-sizing:border-box;
}
.admin-welcome-v320 h2{
  margin:0;
  color:#1f2630;
  font:950 32px/1.25 Manrope,Arial,sans-serif;
  letter-spacing:0;
  overflow-wrap:anywhere;
}
.admin-welcome-v320 p{
  margin:14px 0 0;
  color:#667085;
  font:700 15px/1.55 Manrope,Arial,sans-serif;
}
/* animated welcome title: solid, always-readable + gentle rise-in and soft glow pulse */
body.admin-portal .admin-welcome-v320 h2.admin-welcome-title-v321{
  color:#1f2630!important;
  -webkit-text-fill-color:currentColor!important;
  transform-origin:center;
  animation:welcomeRiseV321 .8s cubic-bezier(.2,.7,.2,1) both, welcomeGlowV321 3.6s ease-in-out .9s infinite!important;
}
body.admin-portal .admin-welcome-v320 h2.admin-welcome-title-v321::after{
  content:"";
  display:block;
  width:64px;
  height:3px;
  margin:16px auto 0;
  border-radius:3px;
  background:linear-gradient(90deg,#3065b0,#4288c9);
  transform:scaleX(0);
  transform-origin:center;
  animation:welcomeUnderlineV321 .9s cubic-bezier(.2,.7,.2,1) .35s both;
}
@keyframes welcomeRiseV321{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes welcomeUnderlineV321{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes welcomeGlowV321{
  0%,100%{text-shadow:0 0 0 rgba(48,101,176,0);}
  50%{text-shadow:0 3px 22px rgba(48,101,176,.30);}
}
/* hide the duplicate page-title bar on the welcome home (sidebar untouched) */
body.admin-portal.stage14-admin-shell-v38:has(#adminOverviewPanel.admin-overview-welcome-v320:not(.hidden)) #adminContextV30{
  display:none!important;
}
@media(max-width:640px){
  .admin-welcome-v320 h2{font-size:25px!important;}
  .admin-welcome-v320{padding:26px 18px;}
}
@media(prefers-reduced-motion:reduce){
  body.admin-portal .admin-welcome-v320 h2.admin-welcome-title-v321{
    animation:none!important;
    background-position:50% 50%!important;
  }
}

/* v3.1.21: comfortable internal padding so text never touches block borders */
body.admin-portal.stage14-admin-shell-v38 .table-v30 th,
body.admin-portal.stage14-admin-shell-v38 .table-v30 td,
body.admin-portal.stage14-admin-shell-v38 .documentera-skin-v31 td,
body.admin-portal.stage14-admin-shell-v38 table.table-v30 th{
  padding:11px 14px!important;
}
body.admin-portal.stage14-admin-shell-v38 .admin-empty-v38,
body.admin-portal.stage14-admin-shell-v38 .admin-empty-text-v97{
  padding:14px 16px!important;
}

/* v3.1.23: minimal topbar — remove the "Корпоративное обучение" title,
   keep only a round profile avatar in the top-right corner */
body.admin-portal .skin-top-context-v31{
  display:none!important;
}
/* v3.1.24: drop the whole topbar strip (no bar background/border/shadow),
   keep just the floating profile avatar in the corner; remove "К сотруднику" */
body.admin-portal.stage14-admin-shell-v38 .topbar{
  justify-content:flex-end!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  height:auto!important;
  min-height:0!important;
  padding:12px 24px 0!important;
}
body.admin-portal.stage14-admin-shell-v38 #adminEmployeeSwitchV38{
  display:none!important;
}
/* restore the profile button to a round avatar (was a "Профиль" text pill) */
body.admin-portal.stage14-admin-shell-v38 #profileMenuButtonV34.profile-avatar-v34{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  border-radius:50%!important;
  border:1px solid #dce8e3!important;
  background:#29323d!important;
  color:#fff!important;
  padding:0!important;
  font:900 14px/1 Manrope,Arial,sans-serif!important;
  box-shadow:0 8px 20px rgba(18,59,61,.14)!important;
}
body.admin-portal.stage14-admin-shell-v38 #profileMenuButtonV34.profile-avatar-v34::after{
  content:none!important;
}
body.admin-portal.stage14-admin-shell-v38 #profileMenuButtonV34.profile-avatar-v34:hover,
body.admin-portal.stage14-admin-shell-v38 #profileMenuButtonV34.profile-avatar-v34[aria-expanded="true"]{
  background:#4288c9!important;
  border-color:#4288c9!important;
  color:#fff!important;
}

/* v3.1.26: course step card — status badge to the right, description dropped to the bottom */
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-title-v28{
  grid-template-columns:30px auto minmax(0,1fr) auto!important;
  align-items:center!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-headtext-v132{
  min-width:0!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-status-v132{
  justify-self:end;
  align-self:center;
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  padding:4px 12px;
  border-radius:999px;
  border:1px solid transparent;
  font:900 11px/1 Manrope,Arial,sans-serif;
  letter-spacing:.02em;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-status-v132.is-draft{
  background:#f1f4f7;
  color:#5b6b78;
  border-color:#e2e8ee;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-status-v132.is-ready{
  background:#e8f6ee;
  color:#1f8a4c;
  border-color:#cdead8;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-desc-v132{
  padding-left:38px;
  margin-top:2px;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-desc-v132 small{
  display:block;
  color:#73817e;
  font:600 12px/1.45 Manrope,Arial,sans-serif;
  overflow-wrap:anywhere;
}
@media(max-width:620px){
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-title-v28{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-desc-v132{
    padding-left:0!important;
  }
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-desc-v132 small{
  color:#a8bbb8!important;
}
body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-unit-status-v132.is-draft{
  background:rgba(255,255,255,.06);
  color:#c4d2ce;
  border-color:rgba(255,255,255,.14);
}

/* v3.1.26: test result counters — correct / partial / wrong answers */
.learner-test-counters-v132{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:8px 0 2px;
}
.learner-test-counters-v132 span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 12px;
  border-radius:999px;
  border:1px solid transparent;
  font:800 12px/1 Manrope,Arial,sans-serif;
  white-space:nowrap;
}
.learner-test-counters-v132 span.ok{background:#e8f6ee;color:#1f8a4c;border-color:#cdead8}
.learner-test-counters-v132 span.mid{background:#fff5e6;color:#b7791f;border-color:#f3e2c2}
.learner-test-counters-v132 span.bad{background:#fdecec;color:#c0392b;border-color:#f4cfcf}
.learner-test-counters-v132 span.all{background:#eef2f5;color:#4a5763;border-color:#e0e7ec}
body.ux-dark .learner-test-counters-v132 span.all{background:rgba(255,255,255,.06);color:#c4d2ce;border-color:rgba(255,255,255,.14)}

/* v3.1.28: smaller slide canvas in the presentation editor */
body .presentation-canvas-editor-v110 .presentation-stage-v84{
  min-height:210px!important;
  padding:8px!important;
}
body .presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{
  width:min(100%,360px)!important;
  min-height:auto!important;
}
@media(max-width:1180px){
  body .presentation-canvas-editor-v110 .presentation-stage-v84{min-height:190px!important}
  body .presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{width:min(100%,320px)!important}
}
@media(max-width:760px){
  body .presentation-canvas-editor-v110 .presentation-stage-v84{min-height:170px!important}
  body .presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{width:min(100%,280px)!important}
}

/* v3.1.34: presentation display block fits in the viewport */
body .presentation-novice-v114 .presentation-stage-v84,
body .presentation-canvas-editor-v110 .presentation-stage-v84{
  min-height:0!important;
  max-height:min(52vh,calc(100dvh - 260px))!important;
  height:auto!important;
  padding:8px!important;
  overflow:hidden!important;
  align-content:center!important;
}
body .presentation-novice-v114 .presentation-stage-v84 .pro-slide-v84,
body .presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{
  width:min(100%,720px,calc((min(52vh,calc(100dvh - 260px)) - 16px) * 16 / 9))!important;
  max-width:100%!important;
  max-height:calc(min(52vh,calc(100dvh - 260px)) - 16px)!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
}
body .presentation-novice-v114 .presentation-stage-v84 .pro-slide-media-v84,
body .presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-media-v84,
body .presentation-novice-v114 .presentation-stage-v84 .pro-slide-v84.layout-media-top .pro-slide-media-v84,
body .presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84.layout-media-top .pro-slide-media-v84{
  min-height:0!important;
}
body .admin-presentation-preview-v131{
  max-height:min(70vh,calc(100dvh - 160px));
  overflow:auto;
}
body .admin-presentation-preview-v131 .pro-slide-v84{
  width:min(100%,860px,calc((min(58vh,calc(100dvh - 220px))) * 16 / 9))!important;
  max-height:min(58vh,calc(100dvh - 220px))!important;
  height:auto!important;
  aspect-ratio:16/9!important;
}
body .presentation-show-v90{
  padding:12px!important;
  align-content:center!important;
}
body .presentation-show-shell-v90{
  width:min(1180px,96vw)!important;
  max-height:calc(100dvh - 24px)!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:10px!important;
}
body .presentation-show-stage-v90{
  min-height:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
body .presentation-show-stage-v90 .pro-slide-v84{
  width:min(100%,calc((100dvh - 140px) * 16 / 9))!important;
  max-width:100%!important;
  max-height:calc(100dvh - 140px)!important;
  height:auto!important;
  aspect-ratio:16/9!important;
}
body .learner-slide-view-v75 .pro-slide-v84{
  width:min(100%,920px,calc((100dvh - 220px) * 16 / 9))!important;
  max-height:calc(100dvh - 220px)!important;
  height:auto!important;
  aspect-ratio:16/9!important;
}
@media(max-width:1180px){
  body .presentation-novice-v114 .presentation-stage-v84,
  body .presentation-canvas-editor-v110 .presentation-stage-v84{
    max-height:min(48vh,calc(100dvh - 240px))!important;
  }
  body .presentation-novice-v114 .presentation-stage-v84 .pro-slide-v84,
  body .presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{
    width:min(100%,calc((min(48vh,calc(100dvh - 240px)) - 16px) * 16 / 9))!important;
    max-height:calc(min(48vh,calc(100dvh - 240px)) - 16px)!important;
  }
}
@media(max-width:760px){
  body .presentation-novice-v114 .presentation-stage-v84,
  body .presentation-canvas-editor-v110 .presentation-stage-v84{
    max-height:min(42vh,calc(100dvh - 220px))!important;
  }
  body .presentation-novice-v114 .presentation-stage-v84 .pro-slide-v84,
  body .presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{
    width:min(100%,calc((min(42vh,calc(100dvh - 220px)) - 12px) * 16 / 9))!important;
    max-height:calc(min(42vh,calc(100dvh - 220px)) - 12px)!important;
  }
  body .presentation-show-stage-v90 .pro-slide-v84{
    width:min(100%,calc((100dvh - 210px) * 16 / 9))!important;
    max-height:calc(100dvh - 210px)!important;
  }
  body .learner-slide-view-v75 .pro-slide-v84{
    width:min(100%,calc((100dvh - 200px) * 16 / 9))!important;
    max-height:calc(100dvh - 200px)!important;
  }
}

/* v3.1.35: Bitrix-like read-only PPTX viewer */
.pptx-viewer-v134 .presentation-show-head-v90 small.pptx-viewer-readonly-v134{
  display:block;
  margin-top:4px;
  color:#7d8283;
  font:800 11px Manrope,Arial,sans-serif;
  text-transform:none;
  letter-spacing:0;
}
.pptx-viewer-stage-v134 .slide-media-handle-v94,
.pptx-viewer-stage-v134 .slide-media-move-v94,
.pptx-viewer-stage-v134 .slide-object-handle-v116,
.pptx-viewer-stage-v134 [contenteditable]{
  pointer-events:none!important;
  cursor:default!important;
}
.pptx-viewer-stage-v134 .slide-free-object-v116{
  cursor:default!important;
  border-color:transparent!important;
  box-shadow:none!important;
  background:transparent!important;
}
button.learner-material-pptx-v134{
  width:100%;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.materials-kind-v134{
  display:inline-grid;
  place-items:center;
  min-width:42px;
  height:22px;
  margin-right:8px;
  border-radius:6px;
  background:#eef2f5;
  color:#475467;
  font:900 9px/1 Manrope,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.materials-kind-v134.is-folder{
  min-width:28px;
  width:28px;
  height:28px;
  border-radius:8px;
  background:#e8f3f1;
  color:#0f7068;
  text-transform:none;
  letter-spacing:0;
}
.materials-kind-v134.is-folder svg{
  display:block;
}
.materials-kind-v134.is-file{
  min-width:28px;
  width:28px;
  height:28px;
  border-radius:8px;
  background:#eef2f6;
  color:#475467;
  text-transform:none;
  letter-spacing:0;
}
.materials-kind-v134.is-file.is-pptx{
  background:#eef4ff;
  color:#2563eb;
}
.materials-kind-v134.is-file svg{
  display:block;
}
.materials-type-icon-v148{
  display:inline-grid;
  place-items:center;
  color:#0f7068;
}
.materials-type-icon-v148 svg{
  display:block;
}
.materials-type-icon-v148.is-file{
  color:#475467;
}
.materials-type-icon-v148.is-pptx{
  color:#2563eb;
}
body.admin-portal.stage14-admin-shell-v38 .materials-table td:nth-child(2){
  text-align:center!important;
}
.materials-name.is-previewable-v156:hover strong{
  color:#0f7068;
}
.material-viewer-v156 .presentation-show-head-v90 small.material-viewer-readonly-v156{
  display:block;
  margin-top:4px;
  font:700 11px/1.3 Manrope,Arial,sans-serif;
  color:#7d8283;
}
.material-viewer-stage-v156{
  display:grid;
  place-items:center;
  min-height:240px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  background:rgba(255,255,255,.97);
  padding:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.2);
}
.material-viewer-stage-v156.is-image img{
  display:block;
  max-width:min(96vw,1080px);
  max-height:calc(100vh - 200px);
  border-radius:6px;
  object-fit:contain;
}
.material-viewer-stage-v156.is-video video{
  display:block;
  max-width:min(96vw,1080px);
  max-height:calc(100vh - 200px);
  border-radius:6px;
  background:#111827;
}
.material-viewer-stage-v156.is-audio .material-audio-v185{
  width:min(520px,92vw);
}
.lms-audio-player-v185{
  width:min(560px,100%);
  min-height:48px;
  display:grid;
  grid-template-columns:34px auto minmax(120px,1fr) auto;
  gap:10px;
  align-items:center;
  padding:9px 12px;
  border-radius:999px;
  background:#f3f7fb;
  color:#1f2937;
  box-shadow:0 8px 20px rgba(47,129,247,.08);
  pointer-events:auto!important;
}
.lms-audio-player-v185 audio{
  display:none!important;
}
.lms-audio-play-v185{
  width:30px;
  height:30px;
  border:0;
  border-radius:50%;
  display:grid;
  place-items:center;
  padding:0;
  background:#1f2937;
  color:#fff;
  font:900 13px/1 Manrope,Arial,sans-serif;
  cursor:pointer;
}
.lms-audio-time-v185{
  color:#344054;
  font:800 12px/1 Manrope,Arial,sans-serif;
  white-space:nowrap;
}
.lms-audio-player-v185 input[type="range"][data-audio-range-v185]{
  width:100%!important;
  height:8px!important;
  min-height:8px!important;
  border:0!important;
  border-radius:999px!important;
  padding:0!important;
  margin:0!important;
  outline:0;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  background:linear-gradient(90deg,#2f81f7 0 var(--audio-progress-v185),#d7e0ea var(--audio-progress-v185) 100%)!important;
}
.lms-audio-player-v185 input[type="range"][data-audio-range-v185]::-webkit-slider-runnable-track{
  height:8px;
  border-radius:999px;
  background:transparent;
}
.lms-audio-player-v185 input[type="range"][data-audio-range-v185]::-webkit-slider-thumb{
  width:18px;
  height:18px;
  border:3px solid #fff;
  border-radius:50%;
  background:#2f81f7;
  box-shadow:0 2px 8px rgba(31,41,55,.22);
  margin-top:-5px;
  -webkit-appearance:none;
}
.lms-audio-player-v185 input[type="range"][data-audio-range-v185]::-moz-range-track{
  height:8px;
  border:0;
  border-radius:999px;
  background:linear-gradient(90deg,#2f81f7 0 var(--audio-progress-v185),#d7e0ea var(--audio-progress-v185) 100%);
}
.lms-audio-player-v185 input[type="range"][data-audio-range-v185]::-moz-range-thumb{
  width:14px;
  height:14px;
  border:3px solid #fff;
  border-radius:50%;
  background:#2f81f7;
  box-shadow:0 2px 8px rgba(31,41,55,.22);
}
.slide-media-resize-v92>.lms-audio-player-v185,
.presentation-stage-v84 .presentation-media-layer-v119 .slide-media-resize-v92>.lms-audio-player-v185{
  width:100%!important;
  pointer-events:auto!important;
}
.presentation-show-stage-v90 .slide-media-resize-v92:has(>.lms-audio-player-v185) .slide-media-move-v94,
.admin-presentation-preview-stage-v131 .slide-media-resize-v92:has(>.lms-audio-player-v185) .slide-media-move-v94{
  pointer-events:none!important;
  cursor:default!important;
}
.slide-media-layer-v135 .slide-layer-audio-v185{
  width:min(420px,92%);
  max-width:100%;
  margin:auto;
  position:relative;
  top:40%;
  pointer-events:auto!important;
}
.pro-slide-v84.layout-media-full .learner-slide-audio-v75{
  width:min(720px,82%);
}
@media(max-width:560px){
  .lms-audio-player-v185{
    grid-template-columns:34px minmax(0,1fr) auto;
    border-radius:18px;
  }
  .lms-audio-player-v185 [data-audio-current-v185]{
    grid-column:2;
  }
  .lms-audio-player-v185 [data-audio-range-v185]{
    grid-column:1 / -1;
  }
}

/* v3.1.86: sidebar logo image */
.sidebar>.brand .lms-brand-logo-v186,
.admin-sidebar-brand-v34 .admin-sidebar-logo-v186{
  display:block!important;
  object-fit:contain!important;
  box-shadow:none!important;
  border:0!important;
}

.sidebar>.brand .lms-brand-logo-v186{
  width:min(162px,100%)!important;
  height:auto!important;
  max-height:42px!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand{
  min-height:44px!important;
  height:44px!important;
  padding:0 4px!important;
  overflow:hidden!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand .lms-brand-logo-v186{
  width:156px!important;
  max-width:100%!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 .sidebar>.brand{
  width:40px!important;
  height:38px!important;
  min-height:38px!important;
  justify-content:center!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 .sidebar>.brand .lms-brand-logo-v186{
  width:36px!important;
  max-height:28px!important;
}

.admin-sidebar-brand-v34 .admin-sidebar-logo-v186{
  width:158px!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 0 14px!important;
}

/* v3.1.88: final override after legacy sidebar layers */
html.lms-ui-v167{
  --lms-normal-sidebar-v181:282px;
}

@media(min-width:861px){
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .app-shell,
  html.lms-ui-v167 body.lms-stable-sidebar-v181.main-site-v166 .app-shell,
  html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-stable-sidebar-v181 .app-shell{
    grid-template-columns:var(--lms-normal-sidebar-v181) minmax(0,1fr)!important;
  }

  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166.documentera-skin-v31.lms-stable-sidebar-v181 .sidebar{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:var(--lms-normal-sidebar-v181)!important;
    min-width:var(--lms-normal-sidebar-v181)!important;
    max-width:var(--lms-normal-sidebar-v181)!important;
    padding:16px!important;
    border:0!important;
    transform:none!important;
  }
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand{
  min-height:64px!important;
  height:64px!important;
  width:250px!important;
  max-width:100%!important;
  padding:0!important;
}

.sidebar>.brand .lms-brand-logo-v186,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand .lms-brand-logo-v186,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand .lms-brand-logo-v186{
  width:250px!important;
  height:64px!important;
  max-width:250px!important;
  max-height:64px!important;
  object-fit:contain!important;
}

html.lms-ui-v167 body.main-site-v166.lms-visible-sidebar-v178 .sidebar,
html.lms-ui-v167 body.main-site-v166.documentera-skin-v31.lms-visible-sidebar-v178 .sidebar{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage:not(.hidden){
  display:block!important;
}

html.lms-ui-v167 body.main-site-v166 #skinWorkbenchNavV31.lms-left-tabs-v175{
  display:grid!important;
  pointer-events:auto!important;
}

.learner-welcome-v188{
  margin:0 0 22px;
  padding:34px 38px;
  border-radius:18px;
  background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);
  color:#172338;
  box-shadow:0 12px 32px rgba(47,112,180,.08);
}

.learner-welcome-v188 h2{
  margin:0;
  font:900 clamp(24px,3vw,38px)/1.15 Manrope,Arial,sans-serif;
  letter-spacing:0;
}

.learner-welcome-v188 p{
  margin:12px 0 0;
  color:#52657b;
  font:750 15px/1.6 Manrope,Arial,sans-serif;
}

@media(max-width:860px){
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
  html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand{
    width:min(250px,100%)!important;
  }

  .learner-welcome-v188{
    padding:24px 20px;
    border-radius:14px;
  }
}

/* v3.1.89: true final logo size override */
html.lms-ui-v167{
  --lms-normal-sidebar-v181:228px;
}

@media(min-width:861px){
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .app-shell,
  html.lms-ui-v167 body.lms-stable-sidebar-v181.main-site-v166 .app-shell,
  html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-stable-sidebar-v181 .app-shell{
    grid-template-columns:var(--lms-normal-sidebar-v181) minmax(0,1fr)!important;
  }

  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166.documentera-skin-v31.lms-stable-sidebar-v181 .sidebar{
    width:var(--lms-normal-sidebar-v181)!important;
    min-width:var(--lms-normal-sidebar-v181)!important;
    max-width:var(--lms-normal-sidebar-v181)!important;
  }
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand{
  min-height:52px!important;
  height:52px!important;
  width:196px!important;
  max-width:100%!important;
}

.sidebar>.brand .lms-brand-logo-v186,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand .lms-brand-logo-v186,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand .lms-brand-logo-v186{
  width:196px!important;
  height:52px!important;
  max-width:196px!important;
  max-height:52px!important;
  object-fit:contain!important;
}

@media(max-width:860px){
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
  html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand{
    width:min(196px,100%)!important;
    min-height:52px!important;
    height:52px!important;
  }
}

/* v3.1.90/v3.1.91: absolute final main workspace visibility */
html.lms-ui-v167 body.main-events-open-v176 #mainEventsPageV176:not(.hidden){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

html.lms-ui-v167 body.main-events-open-v176 main{
  background:#f7fbff!important;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage.main-home-welcome-page-v191:not(.hidden){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:calc(100vh - 86px)!important;
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:30px clamp(22px,3.4vw,48px) 58px!important;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191{
  max-width:760px!important;
  text-align:center!important;
  padding:36px 28px!important;
  box-sizing:border-box!important;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191 h2.admin-welcome-title-v321{
  margin:0!important;
  color:#1f2630!important;
  -webkit-text-fill-color:currentColor!important;
  font:950 32px/1.25 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
  overflow-wrap:anywhere!important;
  transform-origin:center!important;
  animation:welcomeRiseV321 .8s cubic-bezier(.2,.7,.2,1) both, welcomeGlowV321 3.6s ease-in-out .9s infinite!important;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191 h2.admin-welcome-title-v321::after{
  content:"";
  display:block;
  width:64px;
  height:3px;
  margin:16px auto 0;
  border-radius:3px;
  background:linear-gradient(90deg,#3065b0,#4288c9);
  transform:scaleX(0);
  transform-origin:center;
  animation:welcomeUnderlineV321 .9s cubic-bezier(.2,.7,.2,1) .35s both;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191 p{
  margin:14px 0 0!important;
  color:#667085!important;
  font:700 15px/1.55 Manrope,Arial,sans-serif!important;
}

@media(max-width:640px){
  html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191{
    padding:26px 18px!important;
  }

  html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191 h2.admin-welcome-title-v321{
    font-size:25px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191 h2.admin-welcome-title-v321{
    animation:none!important;
  }
}

/* v3.1.95: final readable sidebar / clean collapsed rail */
html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .app-shell,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .app-shell{
  grid-template-columns:228px minmax(0,1fr)!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .sidebar,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .sidebar{
  width:228px!important;
  min-width:228px!important;
  max-width:228px!important;
  align-items:stretch!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .sidebar>.brand,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .sidebar>.brand{
  width:196px!important;
  min-height:52px!important;
  height:52px!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .sidebar>.brand .lms-brand-logo-v186,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .sidebar>.brand .lms-brand-logo-v186{
  width:196px!important;
  height:52px!important;
  max-width:196px!important;
  max-height:52px!important;
  opacity:1!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175],
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]{
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:34px minmax(0,1fr)!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>span,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>span{
  display:block!important;
}

/* v3.1.99: detached logo, independent from sidebar */
#appShell{
  position:relative!important;
}

#appShell>.lms-global-logo-v199{
  position:fixed!important;
  left:28px!important;
  top:24px!important;
  z-index:90!important;
  display:block!important;
  width:196px!important;
  height:52px!important;
  max-width:196px!important;
  max-height:52px!important;
  overflow:visible!important;
  pointer-events:auto!important;
  text-decoration:none!important;
  transform:none!important;
  opacity:1!important;
  transition:opacity .18s ease, transform .18s ease!important;
}

#appShell>.lms-global-logo-v199 img{
  display:block!important;
  width:196px!important;
  height:52px!important;
  max-width:196px!important;
  max-height:52px!important;
  object-fit:contain!important;
}

body.auth-open #appShell>.lms-global-logo-v199,
#appShell.hidden>.lms-global-logo-v199{
  display:none!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar,
html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar,
html.lms-ui-v167 body.main-site-v166 .sidebar,
body.admin-portal.stage14-admin-shell-v38 .sidebar{
  padding-top:104px!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175,
html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175,
html.lms-ui-v167 body.main-site-v166 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175,
body.admin-portal.stage14-admin-shell-v38 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175{
  margin-top:0!important;
  padding-top:0!important;
  position:relative!important;
  z-index:20!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar>.brand,
html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar>.brand,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
html.lms-ui-v167 body.main-site-v166 .sidebar>.brand,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand,
.sidebar>.brand .lms-brand-logo-v186,
.admin-sidebar-brand-v34 .admin-sidebar-logo-v186{
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

body.admin-portal.stage14-admin-shell-v38 .admin-sidebar-brand-v34{
  margin-top:0!important;
}

@media(max-width:860px){
  #appShell>.lms-global-logo-v199{
    left:22px!important;
    top:18px!important;
    width:168px!important;
    height:44px!important;
  }

  #appShell>.lms-global-logo-v199 img{
    width:168px!important;
    height:44px!important;
    max-width:168px!important;
    max-height:44px!important;
  }

  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar,
  html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar,
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166 .sidebar,
  body.admin-portal.stage14-admin-shell-v38 .sidebar{
    padding-top:86px!important;
  }
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166 .sidebar>.brand .lms-brand-logo-v186{
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  opacity:0!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166 .sidebar>.brand{
  height:24px!important;
  min-height:24px!important;
}

/* v3.1.96: native sidebar toggle behavior, logo disappears in rail */
html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .app-shell,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .app-shell{
  grid-template-columns:228px minmax(0,1fr)!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166 .app-shell{
  grid-template-columns:var(--lms-rail-v167) minmax(0,1fr)!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166 .sidebar{
  width:var(--lms-rail-v167)!important;
  min-width:var(--lms-rail-v167)!important;
  max-width:var(--lms-rail-v167)!important;
  align-items:center!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166 .sidebar>.brand{
  width:40px!important;
  height:24px!important;
  min-height:24px!important;
  overflow:hidden!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166 .sidebar>.brand .lms-brand-logo-v186{
  display:none!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  opacity:0!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .sidebar>.brand .lms-brand-logo-v186,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .sidebar>.brand .lms-brand-logo-v186{
  display:block!important;
  width:196px!important;
  height:52px!important;
  max-width:196px!important;
  max-height:52px!important;
  opacity:1!important;
}

/* v3.1.94: readable sidebar and stable logo */
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .app-shell,
html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .app-shell{
  grid-template-columns:228px minmax(0,1fr)!important;
}

html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .sidebar,
html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .sidebar{
  width:228px!important;
  min-width:228px!important;
  max-width:228px!important;
  align-items:stretch!important;
}

html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .sidebar>.brand,
html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .sidebar>.brand{
  width:196px!important;
  min-height:52px!important;
  height:52px!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}

html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .sidebar>.brand .lms-brand-logo-v186,
html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .sidebar>.brand .lms-brand-logo-v186{
  width:196px!important;
  height:52px!important;
  max-width:196px!important;
  max-height:52px!important;
  object-fit:contain!important;
}

html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175],
html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]{
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  justify-content:start!important;
}

html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>span,
html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>span{
  display:block!important;
}

/* v3.1.90: absolute final Events visibility */
html.lms-ui-v167 body.main-events-open-v176 #mainEventsPageV176:not(.hidden){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

html.lms-ui-v167 body.main-events-open-v176 main{
  background:#f7fbff!important;
}

/* v3.1.91: main home welcome mirrors admin home */
html.lms-ui-v167 body.main-site-v166 #siteHomePage.main-home-welcome-page-v191:not(.hidden){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:calc(100vh - 86px)!important;
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:30px clamp(22px,3.4vw,48px) 58px!important;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191{
  max-width:760px!important;
  text-align:center!important;
  padding:36px 28px!important;
  box-sizing:border-box!important;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191 h2.admin-welcome-title-v321{
  margin:0!important;
  color:#1f2630!important;
  -webkit-text-fill-color:currentColor!important;
  font:950 32px/1.25 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
  overflow-wrap:anywhere!important;
  transform-origin:center!important;
  animation:welcomeRiseV321 .8s cubic-bezier(.2,.7,.2,1) both, welcomeGlowV321 3.6s ease-in-out .9s infinite!important;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191 h2.admin-welcome-title-v321::after{
  content:"";
  display:block;
  width:64px;
  height:3px;
  margin:16px auto 0;
  border-radius:3px;
  background:linear-gradient(90deg,#3065b0,#4288c9);
  transform:scaleX(0);
  transform-origin:center;
  animation:welcomeUnderlineV321 .9s cubic-bezier(.2,.7,.2,1) .35s both;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191 p{
  margin:14px 0 0!important;
  color:#667085!important;
  font:700 15px/1.55 Manrope,Arial,sans-serif!important;
}

@media(max-width:640px){
  html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191{
    padding:26px 18px!important;
  }

  html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191 h2.admin-welcome-title-v321{
    font-size:25px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191 h2.admin-welcome-title-v321{
    animation:none!important;
  }
}

/* v3.1.90: keep the main events page visible after sidebar tab clicks */
html.lms-ui-v167 body.main-events-open-v176 #mainEventsPageV176:not(.hidden){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

html.lms-ui-v167 body.main-events-open-v176 main{
  background:#f7fbff!important;
}

/* v3.1.89: true final logo size override */
html.lms-ui-v167{
  --lms-normal-sidebar-v181:228px;
}

@media(min-width:861px){
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .app-shell,
  html.lms-ui-v167 body.lms-stable-sidebar-v181.main-site-v166 .app-shell,
  html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-stable-sidebar-v181 .app-shell{
    grid-template-columns:var(--lms-normal-sidebar-v181) minmax(0,1fr)!important;
  }

  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166.documentera-skin-v31.lms-stable-sidebar-v181 .sidebar{
    width:var(--lms-normal-sidebar-v181)!important;
    min-width:var(--lms-normal-sidebar-v181)!important;
    max-width:var(--lms-normal-sidebar-v181)!important;
  }
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand{
  min-height:52px!important;
  height:52px!important;
  width:196px!important;
  max-width:100%!important;
}

.sidebar>.brand .lms-brand-logo-v186,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand .lms-brand-logo-v186,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand .lms-brand-logo-v186{
  width:196px!important;
  height:52px!important;
  max-width:196px!important;
  max-height:52px!important;
  object-fit:contain!important;
}

@media(max-width:860px){
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
  html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand{
    width:min(196px,100%)!important;
    min-height:52px!important;
    height:52px!important;
  }
}

/* v3.1.89: smaller logo after 250x64 proved visually too large */
html.lms-ui-v167{
  --lms-normal-sidebar-v181:248px;
}

@media(min-width:861px){
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166.documentera-skin-v31.lms-stable-sidebar-v181 .sidebar{
    width:var(--lms-normal-sidebar-v181)!important;
    min-width:var(--lms-normal-sidebar-v181)!important;
    max-width:var(--lms-normal-sidebar-v181)!important;
  }
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand{
  min-height:52px!important;
  height:52px!important;
  width:216px!important;
  max-width:100%!important;
}

.sidebar>.brand .lms-brand-logo-v186,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand .lms-brand-logo-v186,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand .lms-brand-logo-v186{
  width:216px!important;
  height:auto!important;
  max-width:216px!important;
  max-height:52px!important;
  object-fit:contain!important;
}

@media(max-width:860px){
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
  html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand{
    width:min(216px,100%)!important;
    min-height:52px!important;
    height:52px!important;
  }
}

/* v3.1.88: full-size logo, learner welcome, reliable non-admin tabs */
html.lms-ui-v167{
  --lms-normal-sidebar-v181:282px;
}

@media(min-width:861px){
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .app-shell,
  html.lms-ui-v167 body.lms-stable-sidebar-v181.main-site-v166 .app-shell,
  html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-stable-sidebar-v181 .app-shell{
    grid-template-columns:var(--lms-normal-sidebar-v181) minmax(0,1fr)!important;
  }

  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166.documentera-skin-v31.lms-stable-sidebar-v181 .sidebar{
    display:flex!important;
    width:var(--lms-normal-sidebar-v181)!important;
    min-width:var(--lms-normal-sidebar-v181)!important;
    max-width:var(--lms-normal-sidebar-v181)!important;
    padding:16px!important;
    border:0!important;
    transform:none!important;
  }
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand{
  min-height:64px!important;
  height:64px!important;
  width:250px!important;
  max-width:100%!important;
  padding:0!important;
}

.sidebar>.brand .lms-brand-logo-v186,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand .lms-brand-logo-v186,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand .lms-brand-logo-v186{
  width:250px!important;
  height:64px!important;
  max-width:250px!important;
  max-height:64px!important;
  object-fit:contain!important;
}

html.lms-ui-v167 body.main-site-v166.lms-visible-sidebar-v178 .sidebar,
html.lms-ui-v167 body.main-site-v166.documentera-skin-v31.lms-visible-sidebar-v178 .sidebar{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage:not(.hidden){
  display:block!important;
}

html.lms-ui-v167 body.main-site-v166 #skinWorkbenchNavV31.lms-left-tabs-v175{
  display:grid!important;
  pointer-events:auto!important;
}

.learner-welcome-v188{
  margin:0 0 22px;
  padding:34px 38px;
  border-radius:18px;
  background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);
  color:#172338;
  box-shadow:0 12px 32px rgba(47,112,180,.08);
}

.learner-welcome-v188 h2{
  margin:0;
  font:900 clamp(24px,3vw,38px)/1.15 Manrope,Arial,sans-serif;
  letter-spacing:0;
}

.learner-welcome-v188 p{
  margin:12px 0 0;
  color:#52657b;
  font:750 15px/1.6 Manrope,Arial,sans-serif;
}

@media(max-width:860px){
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
  html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand{
    width:min(250px,100%)!important;
  }

  .learner-welcome-v188{
    padding:24px 20px;
    border-radius:14px;
  }
}
.material-viewer-stage-v156.is-pdf iframe{
  display:block;
  width:min(96vw,1080px);
  height:min(72vh,760px);
  border:0;
  border-radius:6px;
  background:#fff;
}
.material-viewer-stage-v156.is-text pre{
  width:min(96vw,1080px);
  max-height:calc(100vh - 200px);
  overflow:auto;
  margin:0;
  padding:14px 16px;
  border:1px solid #e1e9e5;
  border-radius:8px;
  background:#f8fafc;
  color:#1f2937;
  font:500 12px/1.55 Consolas,monospace;
  white-space:pre-wrap;
  word-break:break-word;
}
.material-viewer-stage-v156.is-other{
  text-align:center;
  color:#44515f;
  font:650 14px/1.5 Manrope,Arial,sans-serif;
}
.material-viewer-actions-v156{
  display:flex;
  gap:8px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:14px;
}
.learner-material-preview-v156{
  cursor:pointer;
}
body.material-viewer-open-v156,
body.pptx-viewer-open-v134{
  overflow:hidden;
}

/* v3.1.36: multiple PPTX photos on one slide */
.pro-slide-v84.layout-pptx-canvas{
  position:relative;
  padding:0!important;
  background:#111827;
  color:#fff;
  place-items:stretch;
}
.pro-slide-v84.layout-pptx-canvas .pro-slide-media-v84,
.pro-slide-media-v84.is-pptx-canvas-v135{
  position:absolute!important;
  inset:0!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#111827;
}
.slide-media-layer-v135{
  position:absolute;
  overflow:hidden;
  border:0;
  background:transparent;
  pointer-events:none;
}
.slide-media-layer-v135 img,
.slide-media-layer-v135 video{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:transparent;
}
.slide-media-layer-v135 audio{
  width:90%;
  margin:auto;
  display:block;
  position:relative;
  top:40%;
}
.pro-slide-v84.layout-pptx-canvas .pro-slide-overlay-v90{
  z-index:20;
}

/* v3.1.53: admin tabs paint immediately — no fade-in of panels/chrome */
body.admin-portal #adminOverviewPanel:not(.hidden),
body.admin-portal #adminCoursesPanel:not(.hidden),
body.admin-portal #adminMaterialsPanel:not(.hidden),
body.admin-portal #adminAnalyticsPanel:not(.hidden),
body.admin-portal #adminEventsPanel:not(.hidden),
body.admin-portal .users-heading:not(.hidden),
body.admin-portal #adminPage > .table-wrap:not(.hidden),
body.admin-portal .lms-admin-panel:not(.hidden),
body.admin-portal .admin-materials-panel:not(.hidden),
body.admin-portal .admin-overview-panel:not(.hidden),
body.admin-portal .admin-side-nav-v34,
body.admin-portal .admin-main-tabs-v54,
body.admin-portal .users-toolbar-v138:not(.hidden){
  animation:none!important;
  opacity:1!important;
  transform:none!important;
}

/* v3.1.58: admin events calendar */
.admin-events-panel-v157{
  display:grid;
  gap:14px;
  width:100%;
  max-width:100%;
}
.events-head-v157{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.events-head-v157 h2{
  margin:0;
  font:900 24px/1.15 Manrope,Arial,sans-serif;
  color:#141827;
}
.events-head-actions-v157{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.events-banner-v157{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid #b8d4f0;
  border-radius:8px;
  background:#e8f4fc;
  color:#1f4f78;
  font:650 13px/1.45 Manrope,Arial,sans-serif;
}
.events-banner-v157.hidden{display:none!important}
.events-toolbar-v157{
  display:grid;
  grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(140px,1fr));
  gap:10px;
  align-items:end;
}
.events-toolbar-v157 label{
  display:grid;
  gap:4px;
  margin:0;
  font:800 11px/1.2 Manrope,Arial,sans-serif;
  color:#6b7280;
}
.events-toolbar-v157 input,
.events-toolbar-v157 select{
  min-height:36px;
  border:1px solid #d0d7de;
  border-radius:8px;
  padding:8px 10px;
  font:650 13px Manrope,Arial,sans-serif;
}
.events-calendar-bar-v157{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}
.events-calendar-nav-v157{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.events-calendar-nav-v157 strong{
  min-width:160px;
  text-align:center;
  font:800 14px Manrope,Arial,sans-serif;
  color:#29323d;
}
.events-view-switch-v157{
  display:flex;
  gap:4px;
  border:1px solid #d0d7de;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.events-view-switch-v157 button{
  border:0;
  background:transparent;
  padding:8px 12px;
  font:800 12px Manrope,Arial,sans-serif;
  color:#65707c;
  cursor:pointer;
}
.events-view-switch-v157 button.active{
  background:#dce3e9;
  color:#29323d;
}
.events-body-v157{
  min-height:420px;
}
.events-month-grid-v157{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  border:1px solid #e1e9ef;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}
.events-weekday-v157{
  padding:8px 10px;
  background:#f6f8fa;
  color:#65707c;
  font:800 11px/1.2 Manrope,Arial,sans-serif;
  text-transform:lowercase;
  border-bottom:1px solid #e1e9ef;
}
.events-day-v157{
  min-height:108px;
  border-right:1px solid #eef2f6;
  border-bottom:1px solid #eef2f6;
  padding:6px;
  background:#fff;
}
.events-day-v157.is-out{background:#fbfcfd}
.events-day-v157.is-today{background:#f3f8ff}
.events-day-top-v157{
  display:flex;
  justify-content:flex-end;
  margin-bottom:4px;
}
.events-day-top-v157 span{
  font:800 12px Manrope,Arial,sans-serif;
  color:#65707c;
}
.events-day-v157.is-today .events-day-top-v157 span{
  color:#2563eb;
}
.events-day-list-v157{
  display:grid;
  gap:4px;
}
.events-chip-v157{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:6px;
  align-items:center;
  width:100%;
  border:0;
  border-radius:6px;
  padding:4px 6px;
  text-align:left;
  cursor:pointer;
  background:#eef2f6;
  color:#29323d;
  font:700 11px/1.25 Manrope,Arial,sans-serif;
}
.events-chip-v157 em{font-style:normal;color:#65707c;font-weight:800}
.events-chip-v157 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.events-chip-v157.is-training{background:#e8f3f1;color:#0f7068}
.events-chip-v157.is-webinar{background:#eef4ff;color:#2563eb}
.events-chip-v157.is-meeting{background:#f3f0ff;color:#6d28d9}
.events-chip-v157.is-exam{background:#fff4e5;color:#b45309}
.events-week-grid-v157{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
  min-height:360px;
}
.events-week-col-v157{
  border:1px solid #e1e9ef;
  border-radius:10px;
  background:#fff;
  min-width:0;
}
.events-week-col-v157 header{
  display:flex;
  justify-content:space-between;
  gap:8px;
  padding:8px 10px;
  border-bottom:1px solid #eef2f6;
  background:#f6f8fa;
  font:800 12px Manrope,Arial,sans-serif;
}
.events-week-col-v157.is-today header{background:#f3f8ff}
.events-week-col-v157>div{
  display:grid;
  gap:6px;
  padding:8px;
}
.events-list-v157 table{min-width:100%}
.events-list-v157 th,
.events-list-v157 td{
  padding:10px 12px;
  vertical-align:middle;
}
.events-list-title-v157{
  border:0;
  background:transparent;
  padding:0;
  text-align:left;
  cursor:pointer;
  color:inherit;
  font:inherit;
}
.events-empty-v157,
.events-empty-day-v157{
  padding:18px;
  text-align:center;
  color:#65707c;
  font:650 13px/1.45 Manrope,Arial,sans-serif;
}
.events-modal-v157{max-width:640px}
.events-form-grid-v157{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.events-venues-list-v157{
  display:grid;
  gap:8px;
  margin-bottom:12px;
}
.events-venues-list-v157 article{
  border:1px solid #e1e9ef;
  border-radius:8px;
  padding:10px 12px;
  background:#f8fafc;
}
.events-venues-list-v157 strong{display:block;font:800 13px Manrope,Arial,sans-serif}
.events-venues-list-v157 small{color:#65707c;font:650 12px Manrope,Arial,sans-serif}
.events-venue-form-v157{
  display:grid;
  gap:10px;
  border-top:1px solid #eef2f6;
  padding-top:12px;
}
@media(max-width:1100px){
  .events-toolbar-v157{grid-template-columns:1fr 1fr}
  .events-calendar-bar-v157{grid-template-columns:1fr}
  .events-week-grid-v157{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .events-toolbar-v157,
  .events-form-grid-v157{grid-template-columns:1fr}
  .events-month-grid-v157{font-size:11px}
  .events-day-v157{min-height:84px}
}

/* v3.1.59: admin home dashboard (iSpring-style) */
body.admin-portal.stage14-admin-shell-v38 #adminOverviewPanel.admin-home-panel-v158{
  display:block!important;
  min-height:auto!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
.admin-home-v158{
  display:grid;
  gap:18px;
  padding:0;
}
.admin-home-title-v158{
  margin:0;
  color:#1f2630;
  font:950 28px/1.15 Manrope,Arial,sans-serif;
}
.admin-home-loading-v158{
  margin:0;
  color:#65707c;
  font:650 13px/1.45 Manrope,Arial,sans-serif;
}
.admin-home-kpis-v158{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.admin-home-kpi-v158{
  border:1px solid #e3e9ef;
  border-radius:14px;
  background:#fff;
  padding:16px 18px;
  min-height:96px;
  display:flex;
  align-items:center;
  gap:14px;
  text-align:left;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(31,38,48,.04);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.admin-home-kpi-v158:hover{
  border-color:#cfd8e3;
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(31,38,48,.08);
}
.admin-home-kpi-icon-v158{
  width:44px;
  height:44px;
  border-radius:12px;
  background:#f3f6f9;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.admin-home-kpi-icon-v158 svg{
  width:22px;
  height:22px;
  stroke:#5b6673;
  stroke-width:1.7;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.admin-home-kpi-copy-v158 strong{
  display:block;
  color:#1f2630;
  font:950 26px/1.05 Manrope,Arial,sans-serif;
}
.admin-home-kpi-copy-v158 small{
  display:block;
  margin-top:4px;
  color:#65707c;
  font:700 13px/1.35 Manrope,Arial,sans-serif;
}
.admin-home-mid-v158{
  display:grid;
  grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);
  gap:14px;
}
.admin-home-card-v158{
  border:1px solid #e3e9ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(31,38,48,.04);
}
.admin-home-applications-v158{
  width:100%;
  min-height:120px;
  border:0;
  background:transparent;
  padding:18px 20px;
  display:flex;
  align-items:center;
  gap:16px;
  text-align:left;
  cursor:pointer;
}
.admin-home-applications-icon-v158{
  position:relative;
  width:52px;
  height:52px;
  border-radius:14px;
  background:#f3f6f9;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.admin-home-applications-icon-v158 svg{
  width:24px;
  height:24px;
  stroke:#5b6673;
  stroke-width:1.7;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.admin-home-applications-icon-v158 b{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  background:#e5534b;
  color:#fff;
  font:800 11px/20px Manrope,Arial,sans-serif;
  text-align:center;
}
.admin-home-applications-copy-v158 strong{
  color:#1f2630;
  font:800 15px/1.35 Manrope,Arial,sans-serif;
}
.admin-home-card-head-v158,
.admin-home-reviews-head-v158{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px 12px;
  border-bottom:1px solid #eef2f6;
}
.admin-home-card-head-v158 strong,
.admin-home-reviews-head-v158 strong{
  display:block;
  color:#1f2630;
  font:800 15px/1.35 Manrope,Arial,sans-serif;
}
.admin-home-card-head-v158 span,
.admin-home-reviews-head-v158 span{
  display:block;
  margin-top:4px;
  color:#65707c;
  font:650 12px/1.4 Manrope,Arial,sans-serif;
}
.admin-home-materials-list-v158{
  list-style:none;
  margin:0;
  padding:8px 0;
}
.admin-home-material-v158{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:10px 18px;
  border-top:1px solid #f1f4f8;
}
.admin-home-material-v158:first-child{border-top:0}
.admin-home-material-icon-v158{
  width:34px;
  height:34px;
  border-radius:10px;
  background:#f3f6f9;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.admin-home-material-icon-v158 svg{
  width:18px;
  height:18px;
  stroke:#5b6673;
  stroke-width:1.7;
  fill:none;
}
.admin-home-material-v158 strong{
  display:block;
  color:#1f2630;
  font:700 13px/1.4 Manrope,Arial,sans-serif;
}
.admin-home-material-v158 span{
  display:block;
  margin-top:3px;
  color:#65707c;
  font:650 12px/1.35 Manrope,Arial,sans-serif;
}
.admin-home-empty-inline-v158{
  padding:18px;
  color:#65707c;
  font:650 13px/1.45 Manrope,Arial,sans-serif;
}
.admin-home-reviews-head-v158{
  flex-wrap:wrap;
  align-items:center;
}
.admin-home-review-tabs-v158{
  display:flex;
  gap:8px;
  margin-left:auto;
}
.admin-home-review-tabs-v158 button{
  border:1px solid #e3e9ef;
  border-radius:999px;
  background:#f8fafc;
  color:#65707c;
  padding:6px 12px;
  font:700 12px/1 Manrope,Arial,sans-serif;
  cursor:pointer;
}
.admin-home-review-tabs-v158 button.active{
  border-color:#cfd8e3;
  background:#fff;
  color:#1f2630;
}
.admin-home-review-go-v158{
  white-space:nowrap;
}
.admin-home-table-wrap-v158{
  padding:0 18px 16px;
}
.admin-home-table-v158{
  width:100%;
  border-collapse:collapse;
}
.admin-home-table-v158 th{
  text-align:left;
  color:#65707c;
  font:700 12px/1.4 Manrope,Arial,sans-serif;
  padding:10px 0;
  border-bottom:1px solid #eef2f6;
}
.admin-home-table-v158 td{
  padding:12px 0;
  border-bottom:1px solid #f3f6f9;
  color:#1f2630;
  font:650 13px/1.45 Manrope,Arial,sans-serif;
}
.admin-home-empty-row-v158 td{
  color:#65707c;
  text-align:center;
  padding:22px 0;
}
@media(max-width:1100px){
  .admin-home-kpis-v158{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-home-mid-v158{grid-template-columns:1fr}
}
@media(max-width:760px){
  .admin-home-kpis-v158{grid-template-columns:1fr}
  .admin-home-reviews-head-v158{align-items:flex-start}
  .admin-home-review-tabs-v158{margin-left:0}
}
/* v3.1.66: основной сайт — без сайдбара, только аватар профиля */
body.main-site-v166 .sidebar{display:none!important}
body.main-site-v166 .app-shell{grid-template-columns:1fr!important}
body.main-site-v166 #skinTopContextV31,
body.main-site-v166 .topbar .search,
body.main-site-v166 #menuButton,
body.main-site-v166 .topbar .help-button{display:none!important}
body.main-site-v166 .topbar{
  justify-content:flex-end!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  height:auto!important;
  min-height:0!important;
  padding:12px 24px 0!important;
}
body.main-site-v166 #profileMenuButtonV34.profile-avatar-v34{
  width:40px!important;min-width:40px!important;height:40px!important;
  border-radius:50%!important;border:1px solid #dce8e3!important;
  background:#29323d!important;color:#fff!important;padding:0!important;
  font:900 14px/1 Manrope,Arial,sans-serif!important;
  box-shadow:0 8px 20px rgba(18,59,61,.14)!important;
}
body.main-site-v166 #profileMenuButtonV34.profile-avatar-v34::after{content:none!important}
body.main-site-v166 #siteHomePage{display:none!important}
body.main-site-v166 #profileMenuV34{margin-left:auto}
body.main-site-v166 main{background:var(--paper,#f7f7f3)}
body.main-site-v166.documentera-skin-v31 .app-shell{grid-template-columns:1fr!important}
body.main-site-v166.documentera-skin-v31 .sidebar{display:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border:0!important}

/* v3.1.67: blue polished UI, expandable sidebar, smooth cursor */
html.lms-ui-v167{
  --lms-rail-v167:64px;
  --lms-panel-v167:304px;
  --lms-sidebar-current-v167:var(--lms-rail-v167);
  --lms-blue-950-v167:#08172f;
  --lms-blue-900-v167:#0b2244;
  --lms-blue-800-v167:#10335f;
  --lms-blue-600-v167:#2f79d6;
  --lms-blue-500-v167:#4288c9;
  --lms-cyan-v167:#73d6ff;
  --lms-surface-v167:#f6f9fd;
  --lms-card-v167:#ffffff;
  --lms-line-v167:#dbe7f2;
  --lms-ink-v167:#172338;
  --lms-muted-v167:#66758a;
  --lms-shadow-v167:0 20px 60px rgba(21,67,120,.14);
  --lms-shadow-soft-v167:0 10px 28px rgba(22,59,98,.09);
}
html.lms-ui-v167.lms-sidebar-expanded-v167{
  --lms-sidebar-current-v167:var(--lms-panel-v167);
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .app-shell{
  grid-template-columns:var(--lms-sidebar-current-v167) minmax(0,1fr)!important;
  background:
    linear-gradient(180deg,rgba(241,248,255,.92),rgba(250,252,255,.98))!important;
  transition:grid-template-columns .34s cubic-bezier(.22,.8,.26,1)!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 main{
  background:linear-gradient(180deg,#f6f9fd 0%,#ffffff 58%,#f7fbff 100%)!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar{
  position:sticky!important;
  top:0!important;
  z-index:50!important;
  width:var(--lms-sidebar-current-v167)!important;
  min-width:var(--lms-sidebar-current-v167)!important;
  max-width:var(--lms-sidebar-current-v167)!important;
  height:100vh!important;
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
  padding:12px 10px 68px!important;
  overflow:hidden!important;
  color:#eaf6ff!important;
  border-right:1px solid rgba(130,196,255,.22)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,0) 34%),
    linear-gradient(165deg,var(--lms-blue-950-v167) 0%,var(--lms-blue-900-v167) 54%,#061226 100%)!important;
  box-shadow:12px 0 34px rgba(6,18,38,.18)!important;
  transition:
    width .34s cubic-bezier(.22,.8,.26,1),
    min-width .34s cubic-bezier(.22,.8,.26,1),
    max-width .34s cubic-bezier(.22,.8,.26,1),
    box-shadow .24s ease!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar::after{
  content:"";
  position:absolute;
  inset:10px 9px auto 9px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(115,214,255,.58),transparent);
  pointer-events:none;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar>.brand{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  padding:4px 8px 12px!important;
  color:#f4fbff!important;
  border-bottom:1px solid rgba(178,217,255,.16)!important;
  transition:gap .22s ease,padding .22s ease!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .brand-mark,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .learn-rail-brand{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border-radius:16px!important;
  color:#061226!important;
  background:linear-gradient(135deg,#ffffff,#bfeeff 54%,#6ab8ff)!important;
  box-shadow:0 12px 24px rgba(96,184,255,.26),inset 0 1px 0 rgba(255,255,255,.72)!important;
  font:950 15px/1 Manrope,Arial,sans-serif!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 .sidebar>.brand{
  justify-content:center!important;
  padding-left:0!important;
  padding-right:0!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 .sidebar>.brand span:not(.brand-mark){
  opacity:0!important;
  width:0!important;
  max-width:0!important;
  overflow:hidden!important;
  transform:translateX(-8px)!important;
  pointer-events:none!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 #skinWorkbenchNavV31{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  margin:12px 0 0!important;
  overflow:hidden auto!important;
  padding-bottom:56px!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(115,214,255,.42) transparent;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-title-v31,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-footer-v31{
  padding:0 9px!important;
  color:#a8c2df!important;
  transition:opacity .2s ease,transform .2s ease,max-height .24s ease!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-title-v31 span{
  color:#7fbfff!important;
  letter-spacing:.16em!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-title-v31 strong,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-footer-v31 b{
  color:#f7fbff!important;
  font-family:Manrope,Arial,sans-serif!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-footer-v31{
  margin-top:auto!important;
  border-top:1px solid rgba(178,217,255,.15)!important;
  padding-top:14px!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 .skin-nav-title-v31,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 .skin-nav-footer-v31{
  opacity:0!important;
  max-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin:0!important;
  overflow:hidden!important;
  transform:translateX(-8px)!important;
  pointer-events:none!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31{
  display:grid!important;
  gap:8px!important;
  width:100%!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]{
  position:relative!important;
  min-height:46px!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  padding:5px 9px!important;
  border:1px solid transparent!important;
  border-radius:18px!important;
  color:#d8ecff!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
  overflow:hidden!important;
  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    transform .2s ease,
    box-shadow .2s ease!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]{
  width:44px!important;
  grid-template-columns:42px!important;
  justify-self:center!important;
  padding:5px 1px!important;
  border-radius:18px!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]::before{
  content:"\25A6";
  width:38px;
  height:38px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:#b9dbff;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  font:900 18px/1 Manrope,Arial,sans-serif;
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-admin-main-mode-v54="overview"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-skin-page-v31="home"]::before{content:"\2302"}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-admin-main-mode-v54="analytics"]::before{content:"\25CE"}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-admin-main-mode-v54="events"]::before{content:"\25A6"}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-admin-main-mode-v54="courses"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-skin-page-v31="learnerCourses"]::before{content:"\25A4"}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-admin-main-mode-v54="materials"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-skin-page-v31="library"]::before{content:"\25A3"}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-admin-main-mode-v54="users"]::before{content:"\2637"}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-skin-page-v31="admin"]::before{content:"\2699"}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button>i,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]>i{
  display:none!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button>span,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]>span{
  min-width:0!important;
  opacity:1!important;
  transform:none!important;
  transition:opacity .2s ease,transform .2s ease,width .2s ease!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 strong,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 strong{
  color:#f4fbff!important;
  font:900 13px/1.18 Manrope,Arial,sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 small,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 small{
  color:#9fbbd8!important;
  font:750 11px/1.25 Manrope,Arial,sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button>span,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]>span{
  opacity:0!important;
  width:0!important;
  max-width:0!important;
  overflow:hidden!important;
  transform:translateX(-10px)!important;
  pointer-events:none!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button:hover,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button:focus-visible,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]:hover,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]:focus-visible{
  color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(142,206,255,.22)!important;
  transform:translateY(-1px)!important;
  outline:0!important;
  box-shadow:0 12px 28px rgba(3,12,28,.18)!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button:hover::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button:focus-visible::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]:hover::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]:focus-visible::before{
  color:#fff;
  background:rgba(115,214,255,.18);
  transform:scale(1.03);
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button.active,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button[aria-current="page"],
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54].active,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54][aria-current="page"]{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(47,121,214,.92),rgba(15,66,126,.88))!important;
  border-color:rgba(129,209,255,.42)!important;
  box-shadow:0 18px 38px rgba(34,126,223,.28),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button.active::after,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button[aria-current="page"]::after,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54].active::after,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54][aria-current="page"]::after{
  content:"";
  position:absolute;
  left:5px;
  top:12px;
  bottom:12px;
  width:3px;
  border-radius:999px;
  background:#a8ecff;
  box-shadow:0 0 14px rgba(168,236,255,.82);
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button.active::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button[aria-current="page"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54].active::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54][aria-current="page"]::before{
  color:#061226;
  background:linear-gradient(135deg,#ffffff,#bfeeff);
  box-shadow:0 10px 24px rgba(115,214,255,.28);
}
.lms-sidebar-toggle-v167{
  position:absolute;
  right:12px;
  bottom:16px;
  z-index:70;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(153,211,255,.30);
  border-radius:16px;
  color:#f4fbff;
  background:rgba(255,255,255,.10);
  box-shadow:0 14px 30px rgba(3,12,28,.20),inset 0 1px 0 rgba(255,255,255,.14);
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.lms-sidebar-toggle-v167::before{
  content:"\203A";
  font:950 24px/1 Manrope,Arial,sans-serif;
  transform:translateX(1px);
  transition:transform .22s ease;
}
html.lms-sidebar-expanded-v167 .lms-sidebar-toggle-v167::before{
  transform:rotate(180deg) translateX(1px);
}
.lms-sidebar-toggle-v167:hover,
.lms-sidebar-toggle-v167:focus-visible{
  background:rgba(115,214,255,.22);
  border-color:rgba(168,236,255,.58);
  transform:translateY(-1px);
  outline:0;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .topbar{
  padding-right:28px!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 #adminPage{
  padding:30px clamp(22px,3.4vw,48px) 58px!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .page:not(#adminPage){
  padding-left:clamp(24px,3vw,46px)!important;
  padding-right:clamp(24px,3vw,46px)!important;
}
html.lms-ui-v167 .primary-button,
html.lms-ui-v167 .secondary-button,
html.lms-ui-v167 .icon-button,
html.lms-ui-v167 .help-button,
html.lms-ui-v167 .menu-button,
html.lms-ui-v167 .back-button,
html.lms-ui-v167 .profile-dropdown-v34 button,
html.lms-ui-v167 .admin-mode-actions-v97 button,
html.lms-ui-v167 .events-view-switch-v157 button,
html.lms-ui-v167 .events-head-actions-v157 button{
  min-height:42px!important;
  border-radius:16px!important;
  letter-spacing:0!important;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease,
    box-shadow .18s ease!important;
}
html.lms-ui-v167 .primary-button{
  border:1px solid rgba(63,139,222,.62)!important;
  color:#fff!important;
  background:linear-gradient(135deg,#2d72cf,#47a3e8)!important;
  box-shadow:0 14px 32px rgba(47,121,214,.24)!important;
}
html.lms-ui-v167 .secondary-button,
html.lms-ui-v167 .icon-button{
  border:1px solid #d8e5f2!important;
  color:#1e4e88!important;
  background:linear-gradient(180deg,#ffffff,#eef6ff)!important;
  box-shadow:0 10px 24px rgba(28,77,126,.08)!important;
}
html.lms-ui-v167 .primary-button:hover,
html.lms-ui-v167 .secondary-button:hover,
html.lms-ui-v167 .icon-button:hover,
html.lms-ui-v167 .help-button:hover,
html.lms-ui-v167 .menu-button:hover,
html.lms-ui-v167 .profile-dropdown-v34 button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 18px 38px rgba(47,121,214,.20)!important;
}
html.lms-ui-v167 .primary-button:active,
html.lms-ui-v167 .secondary-button:active,
html.lms-ui-v167 .icon-button:active{
  transform:translateY(0) scale(.985)!important;
}
html.lms-ui-v167 .menu-button{
  position:relative!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d8e5f2!important;
  color:#1e4e88!important;
  background:linear-gradient(180deg,#ffffff,#eef6ff)!important;
  box-shadow:0 10px 24px rgba(28,77,126,.08)!important;
}
html.lms-ui-v167 .menu-button::before{
  content:"";
  width:17px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor;
  transition:transform .18s ease,box-shadow .18s ease;
}
html.lms-ui-v167 .menu-button[aria-expanded="true"]::before{
  transform:rotate(90deg);
  box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor;
}
html.lms-ui-v167 button:focus-visible,
html.lms-ui-v167 a:focus-visible,
html.lms-ui-v167 input:focus-visible,
html.lms-ui-v167 select:focus-visible,
html.lms-ui-v167 textarea:focus-visible{
  outline:3px solid rgba(66,136,201,.28)!important;
  outline-offset:2px!important;
}
html.lms-ui-v167 .search,
html.lms-ui-v167 .admin-toolbar select,
html.lms-ui-v167 .modal select,
html.lms-ui-v167 .modal input,
html.lms-ui-v167 .modal textarea,
html.lms-ui-v167 .auth-form input,
html.lms-ui-v167 .auth-form select,
html.lms-ui-v167 .document-searchbar input,
html.lms-ui-v167 .document-tab-search{
  border-radius:16px!important;
  border-color:#d8e5f2!important;
  background:#fff!important;
  box-shadow:0 9px 22px rgba(22,59,98,.055)!important;
}
html.lms-ui-v167 .knowledge-card,
html.lms-ui-v167 .recent-item,
html.lms-ui-v167 .document-card,
html.lms-ui-v167 .table-wrap,
html.lms-ui-v167 .modal,
html.lms-ui-v167 .stat,
html.lms-ui-v167 .admin-home-card-v158,
html.lms-ui-v167 .admin-home-kpi-v158,
html.lms-ui-v167 .admin-dashboard-card,
html.lms-ui-v167 .admin-overview-panel,
html.lms-ui-v167 .lms-admin-panel,
html.lms-ui-v167 .admin-materials-panel,
html.lms-ui-v167 .course-workspace-v27,
html.lms-ui-v167 .course-unit-v28,
html.lms-ui-v167 .learner-course-card-v7,
html.lms-ui-v167 .events-month-grid-v157,
html.lms-ui-v167 .events-week-col-v157{
  border-color:var(--lms-line-v167)!important;
  border-radius:22px!important;
  box-shadow:var(--lms-shadow-soft-v167)!important;
}
html.lms-ui-v167 .knowledge-card:hover,
html.lms-ui-v167 .recent-item:hover,
html.lms-ui-v167 .admin-home-kpi-v158:hover,
html.lms-ui-v167 .learner-course-card-v7:hover,
html.lms-ui-v167 .events-chip-v157:hover{
  transform:translateY(-2px)!important;
  border-color:#bdd9f4!important;
  box-shadow:var(--lms-shadow-v167)!important;
}
html.lms-ui-v167 .modal-backdrop{
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
html.lms-ui-v167 .modal,
html.lms-ui-v167 .toast{
  animation:lmsFloatInV167 .24s cubic-bezier(.22,.8,.26,1) both!important;
}
html.lms-ui-v167 .toast{
  border-radius:18px!important;
  background:linear-gradient(135deg,#0b2244,#2f79d6)!important;
  color:#fff!important;
  box-shadow:0 18px 48px rgba(8,23,47,.28)!important;
}
html.lms-ui-v167 .profile-avatar-v34,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #profileMenuButtonV34.profile-avatar-v34,
html.lms-ui-v167 body.main-site-v166 #profileMenuButtonV34.profile-avatar-v34{
  border-radius:16px!important;
  border:1px solid rgba(140,203,255,.36)!important;
  background:linear-gradient(135deg,#0b2244,#2f79d6)!important;
  box-shadow:0 14px 32px rgba(8,23,47,.20)!important;
}
html.lms-ui-v167 .profile-dropdown-v34{
  border:1px solid #d8e5f2!important;
  border-radius:18px!important;
  box-shadow:0 24px 70px rgba(14,43,76,.22)!important;
  overflow:hidden!important;
}
@keyframes lmsFloatInV167{
  from{opacity:0;transform:translateY(10px) scale(.985)}
  to{opacity:1;transform:none}
}
.lms-cursor-dot-v167,
.lms-cursor-ring-v167{
  position:fixed;
  left:0;
  top:0;
  z-index:2147483647;
  pointer-events:none;
  opacity:0;
  will-change:transform,opacity,width,height;
}
.lms-cursor-dot-v167{
  width:7px;
  height:7px;
  margin:-3.5px 0 0 -3.5px;
  border-radius:50%;
  background:#48a9ff;
  box-shadow:0 0 16px rgba(72,169,255,.65);
}
.lms-cursor-ring-v167{
  width:28px;
  height:28px;
  margin:-14px 0 0 -14px;
  border:1px solid rgba(47,121,214,.55);
  border-radius:50%;
  background:rgba(115,214,255,.08);
  transition:width .16s ease,height .16s ease,margin .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease;
}
html.lms-cursor-ready-v167 .lms-cursor-dot-v167,
html.lms-cursor-ready-v167 .lms-cursor-ring-v167{
  opacity:1;
}
html.lms-cursor-ready-v167 body.lms-cursor-hidden-v167 .lms-cursor-dot-v167,
html.lms-cursor-ready-v167 body.lms-cursor-hidden-v167 .lms-cursor-ring-v167,
html.lms-cursor-ready-v167 body.lms-text-cursor-v167 .lms-cursor-dot-v167,
html.lms-cursor-ready-v167 body.lms-text-cursor-v167 .lms-cursor-ring-v167{
  opacity:0;
}
html.lms-cursor-ready-v167 .lms-cursor-ring-v167.is-interactive{
  width:42px;
  height:42px;
  margin:-21px 0 0 -21px;
  border-color:rgba(72,169,255,.78);
  background:rgba(72,169,255,.13);
}
@media(pointer:fine){
  html.lms-cursor-ready-v167 body:not(.lms-text-cursor-v167),
  html.lms-cursor-ready-v167 body:not(.lms-text-cursor-v167) button,
  html.lms-cursor-ready-v167 body:not(.lms-text-cursor-v167) a,
  html.lms-cursor-ready-v167 body:not(.lms-text-cursor-v167) [role="button"]{
    cursor:none!important;
  }
  html.lms-cursor-ready-v167 input,
  html.lms-cursor-ready-v167 textarea,
  html.lms-cursor-ready-v167 select,
  html.lms-cursor-ready-v167 option,
  html.lms-cursor-ready-v167 [contenteditable="true"]{
    cursor:text!important;
  }
}
@media(max-width:860px){
  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .app-shell{
    grid-template-columns:1fr!important;
  }
  html.lms-ui-v167 .menu-button{
    display:inline-flex!important;
  }
  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar{
    position:fixed!important;
    width:min(312px,88vw)!important;
    min-width:min(312px,88vw)!important;
    max-width:min(312px,88vw)!important;
    transform:translateX(-100%)!important;
    transition:transform .28s cubic-bezier(.22,.8,.26,1)!important;
  }
  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar.open{
    transform:translateX(0)!important;
  }
  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-title-v31,
  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-footer-v31,
  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button>span,
  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]>span,
  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar>.brand span:not(.brand-mark){
    opacity:1!important;
    width:auto!important;
    max-width:100%!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button,
  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]{
    width:100%!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    justify-self:stretch!important;
    padding:5px 9px!important;
  }
  .lms-sidebar-toggle-v167{
    display:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .app-shell,
  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar,
  html.lms-ui-v167 *,
  html.lms-ui-v167 *::before,
  html.lms-ui-v167 *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .lms-cursor-dot-v167,
  .lms-cursor-ring-v167{
    display:none!important;
  }
}

/* v3.1.68: minimal blue UI, no decorative borders or button glow */
html.lms-ui-v167{
  --lms-shadow-v167:none;
  --lms-shadow-soft-v167:none;
  --lms-line-v167:transparent;
}
html.lms-ui-v167 body,
html.lms-ui-v167 main,
html.lms-ui-v167 .app-shell,
html.lms-ui-v167 .page{
  background:#f7faff!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar{
  border:0!important;
  background:#0b2142!important;
  box-shadow:none!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar::after{
  display:none!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar>.brand{
  border:0!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .brand-mark,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .learn-rail-brand{
  background:#eaf4ff!important;
  color:#0b2142!important;
  box-shadow:none!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-footer-v31{
  border:0!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]::before{
  background:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button:hover,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button:focus-visible,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]:hover,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]:focus-visible{
  background:rgba(255,255,255,.08)!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button.active,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button[aria-current="page"],
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54].active,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54][aria-current="page"]{
  background:#1d5fae!important;
  border:0!important;
  box-shadow:none!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button.active::after,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button[aria-current="page"]::after,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54].active::after,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54][aria-current="page"]::after{
  display:none!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button.active::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button[aria-current="page"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54].active::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54][aria-current="page"]::before{
  background:#eaf4ff!important;
  box-shadow:none!important;
}
.lms-sidebar-toggle-v167{
  border:0!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
.lms-sidebar-toggle-v167:hover,
.lms-sidebar-toggle-v167:focus-visible{
  background:rgba(255,255,255,.16)!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
html.lms-ui-v167 .primary-button,
html.lms-ui-v167 .secondary-button,
html.lms-ui-v167 .icon-button,
html.lms-ui-v167 .help-button,
html.lms-ui-v167 .menu-button,
html.lms-ui-v167 .back-button,
html.lms-ui-v167 .profile-dropdown-v34 button,
html.lms-ui-v167 .admin-mode-actions-v97 button,
html.lms-ui-v167 .events-view-switch-v157 button,
html.lms-ui-v167 .events-head-actions-v157 button,
html.lms-ui-v167 .auth-tab,
html.lms-ui-v167 .close,
html.lms-ui-v167 .password-tool-button,
html.lms-ui-v167 .generate-password{
  border:0!important;
  box-shadow:none!important;
  background-image:none!important;
  transform:none!important;
}
html.lms-ui-v167 .primary-button{
  background:#2f79d6!important;
  color:#fff!important;
}
html.lms-ui-v167 .secondary-button,
html.lms-ui-v167 .icon-button,
html.lms-ui-v167 .help-button,
html.lms-ui-v167 .menu-button,
html.lms-ui-v167 .back-button,
html.lms-ui-v167 .password-tool-button{
  background:#eef4fb!important;
  color:#1d5fae!important;
}
html.lms-ui-v167 .primary-button:hover,
html.lms-ui-v167 .secondary-button:hover,
html.lms-ui-v167 .icon-button:hover,
html.lms-ui-v167 .help-button:hover,
html.lms-ui-v167 .menu-button:hover,
html.lms-ui-v167 .profile-dropdown-v34 button:hover{
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
html.lms-ui-v167 .primary-button:hover{
  background:#256dca!important;
}
html.lms-ui-v167 .secondary-button:hover,
html.lms-ui-v167 .icon-button:hover,
html.lms-ui-v167 .help-button:hover,
html.lms-ui-v167 .menu-button:hover,
html.lms-ui-v167 .profile-dropdown-v34 button:hover{
  background:#e4eef8!important;
}
html.lms-ui-v167 button:focus-visible,
html.lms-ui-v167 a:focus-visible,
html.lms-ui-v167 input:focus-visible,
html.lms-ui-v167 select:focus-visible,
html.lms-ui-v167 textarea:focus-visible{
  outline:0!important;
  box-shadow:none!important;
  background-color:#eaf4ff!important;
}
html.lms-ui-v167 .search,
html.lms-ui-v167 .admin-toolbar select,
html.lms-ui-v167 .modal select,
html.lms-ui-v167 .modal input,
html.lms-ui-v167 .modal textarea,
html.lms-ui-v167 .auth-form input,
html.lms-ui-v167 .auth-form select,
html.lms-ui-v167 .document-searchbar input,
html.lms-ui-v167 .document-tab-search{
  border:0!important;
  box-shadow:none!important;
  background:#f1f6fc!important;
}
html.lms-ui-v167 .knowledge-card,
html.lms-ui-v167 .recent-item,
html.lms-ui-v167 .document-card,
html.lms-ui-v167 .table-wrap,
html.lms-ui-v167 .modal,
html.lms-ui-v167 .stat,
html.lms-ui-v167 .admin-home-card-v158,
html.lms-ui-v167 .admin-home-kpi-v158,
html.lms-ui-v167 .admin-dashboard-card,
html.lms-ui-v167 .admin-overview-panel,
html.lms-ui-v167 .lms-admin-panel,
html.lms-ui-v167 .admin-materials-panel,
html.lms-ui-v167 .course-workspace-v27,
html.lms-ui-v167 .course-unit-v28,
html.lms-ui-v167 .learner-course-card-v7,
html.lms-ui-v167 .events-month-grid-v157,
html.lms-ui-v167 .events-week-col-v157,
html.lms-ui-v167 .auth-card,
html.lms-ui-v167 .role-card{
  border:0!important;
  box-shadow:none!important;
}
html.lms-ui-v167 th,
html.lms-ui-v167 td,
html.lms-ui-v167 .modal-head,
html.lms-ui-v167 .auth-tabs,
html.lms-ui-v167 .user,
html.lms-ui-v167 .events-weekday-v157,
html.lms-ui-v167 .events-day-v157{
  border:0!important;
}
html.lms-ui-v167 .knowledge-card:hover,
html.lms-ui-v167 .recent-item:hover,
html.lms-ui-v167 .admin-home-kpi-v158:hover,
html.lms-ui-v167 .learner-course-card-v7:hover,
html.lms-ui-v167 .events-chip-v157:hover{
  box-shadow:none!important;
  transform:none!important;
}
html.lms-ui-v167 .toast{
  background:#0b2142!important;
  box-shadow:none!important;
  background-image:none!important;
}
html.lms-ui-v167 .profile-avatar-v34,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #profileMenuButtonV34.profile-avatar-v34,
html.lms-ui-v167 body.main-site-v166 #profileMenuButtonV34.profile-avatar-v34{
  border:0!important;
  background:#0b2142!important;
  box-shadow:none!important;
}
html.lms-ui-v167 .profile-dropdown-v34{
  border:0!important;
  box-shadow:none!important;
}
html.lms-ui-v167 .lms-cursor-dot-v167{
  box-shadow:none!important;
  background:#2f79d6!important;
}
html.lms-ui-v167 .lms-cursor-ring-v167{
  border:0!important;
  background:rgba(47,121,214,.08)!important;
}
html.lms-ui-v167 .lms-cursor-ring-v167.is-interactive{
  border:0!important;
  background:rgba(47,121,214,.12)!important;
}

/* v3.1.69: strict borderless pass for the active UI */
html.lms-ui-v167 body *:not(option),
html.lms-ui-v167 body *::before,
html.lms-ui-v167 body *::after{
  box-shadow:none!important;
  text-shadow:none!important;
  outline:0!important;
}
html.lms-ui-v167 body *:not(option){
  border-color:transparent!important;
}
html.lms-ui-v167 button,
html.lms-ui-v167 [role="button"],
html.lms-ui-v167 .primary-button,
html.lms-ui-v167 .secondary-button,
html.lms-ui-v167 .icon-button,
html.lms-ui-v167 .help-button,
html.lms-ui-v167 .menu-button,
html.lms-ui-v167 .close,
html.lms-ui-v167 .password-tool-button,
html.lms-ui-v167 .generate-password,
html.lms-ui-v167 .profile-avatar-v34,
html.lms-ui-v167 .skin-nav-list-v31 button,
html.lms-ui-v167 .skin-workbench-nav-v31 button,
html.lms-ui-v167 [data-admin-main-mode-v54],
html.lms-ui-v167 [data-admin-side-mode-v34],
html.lms-ui-v167 [data-admin-mode]{
  border:0!important;
  background-image:none!important;
  filter:none!important;
}
html.lms-ui-v167 .table-wrap,
html.lms-ui-v167 table,
html.lms-ui-v167 thead,
html.lms-ui-v167 tbody,
html.lms-ui-v167 tr,
html.lms-ui-v167 th,
html.lms-ui-v167 td,
html.lms-ui-v167 .modal,
html.lms-ui-v167 .document-card,
html.lms-ui-v167 .article-frame,
html.lms-ui-v167 .html-preview,
html.lms-ui-v167 .admin-overview-panel,
html.lms-ui-v167 .admin-materials-panel,
html.lms-ui-v167 .lms-admin-panel,
html.lms-ui-v167 .course-workspace-v27,
html.lms-ui-v167 .presentation-builder-v75,
html.lms-ui-v167 .presentation-novice-v114,
html.lms-ui-v167 .learner-player-v7,
html.lms-ui-v167 .materials-tree,
html.lms-ui-v167 .materials-list-wrap{
  border:0!important;
}
html.lms-ui-v167 input,
html.lms-ui-v167 textarea,
html.lms-ui-v167 select{
  border:0!important;
  outline:0!important;
}
html.lms-ui-v167 button:focus-visible,
html.lms-ui-v167 a:focus-visible,
html.lms-ui-v167 input:focus-visible,
html.lms-ui-v167 textarea:focus-visible,
html.lms-ui-v167 select:focus-visible{
  outline:0!important;
  box-shadow:none!important;
}

/* v3.1.70: Windows-like blue-white gradient cursor */
html.lms-ui-v167 .lms-cursor-dot-v167{
  width:22px!important;
  height:30px!important;
  margin:0!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#ffffff 0%,#eef8ff 42%,#58adff 100%)!important;
  clip-path:polygon(0 0,0 100%,8px 75%,13px 100%,18px 97%,13px 72%,22px 72%)!important;
  transform-origin:0 0!important;
  filter:drop-shadow(0 1px 1px rgba(4,20,43,.24))!important;
}
html.lms-ui-v167 .lms-cursor-dot-v167::after{
  content:"";
  position:absolute;
  inset:2px auto auto 2px;
  width:13px;
  height:21px;
  clip-path:polygon(0 0,0 100%,6px 73%,10px 95%,13px 94%,8px 69%,18px 69%);
  background:linear-gradient(135deg,#0b2142,#2f79d6);
  opacity:.9;
}
html.lms-ui-v167 .lms-cursor-ring-v167{
  width:34px!important;
  height:34px!important;
  margin:-12px 0 0 -12px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(47,121,214,.055)!important;
  transition:width .16s ease,height .16s ease,margin .16s ease,background .16s ease,opacity .16s ease!important;
}
html.lms-ui-v167 .lms-cursor-ring-v167.is-interactive{
  width:42px!important;
  height:42px!important;
  margin:-16px 0 0 -16px!important;
  background:rgba(47,121,214,.10)!important;
}
html.lms-ui-v167 body.lms-text-cursor-v167 .lms-cursor-dot-v167{
  display:none!important;
}

/* v3.1.71: single smooth cursor and quiet UI motion */
html.lms-ui-v167 .lms-cursor-ring-v167{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

html.lms-ui-v167 .lms-cursor-dot-v167{
  width:22px!important;
  height:30px!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  background:linear-gradient(135deg,#ffffff 0%,#eef8ff 42%,#5aaeff 100%)!important;
  transition:width .14s cubic-bezier(.2,.8,.2,1),height .14s cubic-bezier(.2,.8,.2,1),opacity .14s ease!important;
  animation:lmsCursorReadyV171 .18s cubic-bezier(.2,.8,.2,1) both!important;
}

html.lms-ui-v167 .lms-cursor-dot-v167::after{
  content:none!important;
  display:none!important;
}

html.lms-ui-v167 .lms-cursor-dot-v167.is-interactive{
  width:24px!important;
  height:32px!important;
}

html.lms-ui-v167 .lms-cursor-dot-v167.is-down{
  width:20px!important;
  height:28px!important;
}

@keyframes lmsCursorReadyV171{
  from{opacity:0}
  to{opacity:1}
}

@keyframes lmsUiAppearV171{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}

@media (pointer:fine){
  html.lms-cursor-ready-v167 body:not(.lms-text-cursor-v167),
  html.lms-cursor-ready-v167 body:not(.lms-text-cursor-v167) *:not(input):not(textarea):not(select):not(option):not([contenteditable="true"]){
    cursor:none!important;
  }

  html.lms-cursor-ready-v167 input,
  html.lms-cursor-ready-v167 textarea,
  html.lms-cursor-ready-v167 select,
  html.lms-cursor-ready-v167 option,
  html.lms-cursor-ready-v167 [contenteditable="true"]{
    cursor:text!important;
  }
}

html.lms-ui-v167 .primary-button,
html.lms-ui-v167 .secondary-button,
html.lms-ui-v167 .ghost-button,
html.lms-ui-v167 .icon-button,
html.lms-ui-v167 .nav-item,
html.lms-ui-v167 .nav-link,
html.lms-ui-v167 .skin-nav-list-v31 button,
html.lms-ui-v167 #lmsSidebarToggleV167,
html.lms-ui-v167 .tab-btn,
html.lms-ui-v167 .filter-chip,
html.lms-ui-v167 .action-btn{
  transition:background-color .18s ease,color .18s ease,opacity .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)!important;
}

html.lms-ui-v167 .primary-button:hover,
html.lms-ui-v167 .secondary-button:hover,
html.lms-ui-v167 .ghost-button:hover,
html.lms-ui-v167 .icon-button:hover,
html.lms-ui-v167 .nav-item:hover,
html.lms-ui-v167 .nav-link:hover,
html.lms-ui-v167 .skin-nav-list-v31 button:hover,
html.lms-ui-v167 #lmsSidebarToggleV167:hover,
html.lms-ui-v167 .tab-btn:hover,
html.lms-ui-v167 .filter-chip:hover,
html.lms-ui-v167 .action-btn:hover{
  transform:translateY(-1px)!important;
}

html.lms-ui-v167 .primary-button:active,
html.lms-ui-v167 .secondary-button:active,
html.lms-ui-v167 .ghost-button:active,
html.lms-ui-v167 .icon-button:active,
html.lms-ui-v167 .nav-item:active,
html.lms-ui-v167 .nav-link:active,
html.lms-ui-v167 .skin-nav-list-v31 button:active,
html.lms-ui-v167 #lmsSidebarToggleV167:active,
html.lms-ui-v167 .tab-btn:active,
html.lms-ui-v167 .filter-chip:active,
html.lms-ui-v167 .action-btn:active{
  transform:scale(.98)!important;
}

html.lms-ui-v167 .page:not(.hidden),
html.lms-ui-v167 .modal,
html.lms-ui-v167 .toast,
html.lms-ui-v167 .knowledge-card,
html.lms-ui-v167 .dashboard-card,
html.lms-ui-v167 .course-card,
html.lms-ui-v167 .stat-card{
  animation:lmsUiAppearV171 .22s cubic-bezier(.2,.8,.2,1) both!important;
  transition:background-color .2s ease,color .2s ease,opacity .2s ease,transform .2s cubic-bezier(.2,.8,.2,1)!important;
}

html.lms-ui-v167 .knowledge-card:hover,
html.lms-ui-v167 .dashboard-card:hover,
html.lms-ui-v167 .course-card:hover,
html.lms-ui-v167 .stat-card:hover{
  transform:translateY(-2px)!important;
}

@media (prefers-reduced-motion:reduce){
  html.lms-ui-v167 .lms-cursor-dot-v167{
    display:none!important;
    animation:none!important;
    transition:none!important;
  }

  html.lms-ui-v167 *,
  html.lms-ui-v167 *::before,
  html.lms-ui-v167 *::after{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}

/* v3.1.74: visible animated outline without particles */
html.lms-ui-v167 .lms-cursor-dot-v167{
  width:24px!important;
  height:32px!important;
  overflow:visible!important;
  clip-path:none!important;
  background:transparent!important;
  filter:drop-shadow(0 0 7px rgba(47,139,255,.38))!important;
  animation:
    lmsCursorReadyV171 .18s cubic-bezier(.2,.8,.2,1) both,
    lmsCursorOutlinePulseV174 1.18s ease-in-out infinite!important;
}

html.lms-ui-v167 .lms-cursor-dot-v167::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  clip-path:polygon(0 0,0 100%,36% 75%,59% 100%,82% 97%,59% 72%,100% 72%)!important;
  background:linear-gradient(135deg,#eaf8ff 0%,#7fd0ff 35%,#1f73e2 72%,#ffffff 100%)!important;
  opacity:.98!important;
  z-index:0!important;
  pointer-events:none!important;
  animation:lmsCursorOutlineSpinV174 1.45s linear infinite!important;
}

html.lms-ui-v167 .lms-cursor-dot-v167::after{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  clip-path:polygon(0 0,0 100%,36% 75%,59% 100%,82% 97%,59% 72%,100% 72%)!important;
  background:linear-gradient(135deg,#ffffff 0%,#f2fbff 38%,#63b6ff 82%,#2b81ea 100%)!important;
  z-index:1!important;
  display:block!important;
  pointer-events:none!important;
}

html.lms-ui-v167 .lms-cursor-dot-v167.is-interactive{
  width:26px!important;
  height:34px!important;
  filter:drop-shadow(0 0 10px rgba(47,139,255,.54))!important;
}

html.lms-ui-v167 .lms-cursor-dot-v167.is-down{
  width:22px!important;
  height:30px!important;
  filter:drop-shadow(0 0 14px rgba(47,139,255,.68))!important;
}

@keyframes lmsCursorOutlinePulseV174{
  0%,100%{opacity:1}
  50%{opacity:.88}
}

@keyframes lmsCursorOutlineSpinV174{
  0%{
    background:linear-gradient(135deg,#eaf8ff 0%,#7fd0ff 35%,#1f73e2 72%,#ffffff 100%);
  }
  50%{
    background:linear-gradient(135deg,#ffffff 0%,#4bb7ff 34%,#0f62cf 72%,#dff6ff 100%);
  }
  100%{
    background:linear-gradient(135deg,#eaf8ff 0%,#7fd0ff 35%,#1f73e2 72%,#ffffff 100%);
  }
}

@media (prefers-reduced-motion:reduce){
  html.lms-ui-v167 .lms-cursor-dot-v167,
  html.lms-ui-v167 .lms-cursor-dot-v167::before,
  html.lms-ui-v167 .lms-cursor-dot-v167::after{
    animation:none!important;
    transition:none!important;
    filter:none!important;
  }
}

/* v3.1.75: clickable left sidebar tabs */
html.lms-ui-v167{
  --lms-panel-v167:324px;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175{
  gap:12px!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 .skin-nav-title-v31 strong{
  font-size:15px!important;
  letter-spacing:0!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 .skin-nav-list-v31{
  gap:7px!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175]{
  min-height:50px!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  padding:6px 10px!important;
  border:0!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.055)!important;
  color:#dcecff!important;
  box-shadow:none!important;
  outline:0!important;
  isolation:isolate!important;
  transition:
    background-color .18s ease,
    color .18s ease,
    transform .18s cubic-bezier(.2,.8,.2,1),
    opacity .18s ease!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175]::before{
  content:attr(data-lms-icon-v175)!important;
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  color:#f8fcff!important;
  background:rgba(104,180,255,.16)!important;
  box-shadow:none!important;
  font:900 17px/1 Manrope,Arial,sans-serif!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175]>i{
  display:none!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175]>span{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175] strong{
  color:#f8fcff!important;
  font:900 14px/1.15 Manrope,Arial,sans-serif!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175] small{
  color:#a9bfd7!important;
  font:750 11px/1.25 Manrope,Arial,sans-serif!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175]:hover,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175]:focus-visible{
  background:rgba(104,180,255,.16)!important;
  color:#fff!important;
  transform:translateX(2px)!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175].active,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175][aria-selected="true"]{
  background:#2f79d6!important;
  color:#fff!important;
  box-shadow:none!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175].active::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175][aria-selected="true"]::before{
  color:#0b2244!important;
  background:#ffffff!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175].active::after,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175][aria-selected="true"]::after{
  content:"";
  position:absolute;
  right:10px;
  top:50%;
  width:6px;
  height:6px;
  border-radius:999px;
  background:#dff6ff;
  transform:translateY(-50%);
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175]{
  width:44px!important;
  min-height:44px!important;
  grid-template-columns:42px!important;
  justify-self:center!important;
  padding:3px 1px!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175]>span,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 .skin-nav-title-v31,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 .skin-nav-footer-v31{
  opacity:0!important;
  width:0!important;
  max-width:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

@media(max-width:860px){
  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175]{
    min-height:48px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175]{
    transition:none!important;
    transform:none!important;
  }
}

/* v3.1.76: Events live in the main workspace */
html.lms-ui-v167 body.main-events-open-v176 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175="events"]{
  background:#2f79d6!important;
  color:#fff!important;
}

html.lms-ui-v167 body.admin-portal:not(.main-events-open-v176) [data-admin-mode="events"],
html.lms-ui-v167 body.admin-portal:not(.main-events-open-v176) [data-admin-main-mode-v54="events"],
html.lms-ui-v167 body.admin-portal:not(.main-events-open-v176) [data-admin-side-mode-v34="events"]{
  display:none!important;
}

html.lms-ui-v167 .main-events-page-v176{
  max-width:1280px!important;
  padding:30px clamp(22px,3.4vw,48px) 58px!important;
}

html.lms-ui-v167 .main-events-head-v176{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
}

html.lms-ui-v167 .main-events-head-v176 h1{
  margin:0;
  color:#172338;
  font:950 clamp(28px,3vw,44px)/1.05 Manrope,Arial,sans-serif;
  letter-spacing:0;
}

html.lms-ui-v167 .main-events-head-v176 span{
  display:block;
  margin-top:8px;
  color:#66758a;
  font:650 13px/1.5 Manrope,Arial,sans-serif;
}

html.lms-ui-v167 .main-events-embed-v176{
  display:grid;
  gap:14px;
}

html.lms-ui-v167 .main-events-empty-v176{
  display:grid;
  gap:7px;
  padding:28px;
  border:0!important;
  border-radius:18px;
  background:#fff;
  color:#172338;
  box-shadow:none!important;
}

html.lms-ui-v167 .main-events-empty-v176 strong{
  font:900 18px/1.25 Manrope,Arial,sans-serif;
}

html.lms-ui-v167 .main-events-empty-v176 span{
  color:#66758a;
  font:650 13px/1.5 Manrope,Arial,sans-serif;
}

html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176{
  display:grid!important;
  gap:14px!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176 .events-head-actions-v157,
html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176 #eventsBannerV157{
  display:none!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176 .events-head-v157 h2{
  font-size:0!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176 .events-head-v157 h2::after{
  content:"Календарь мероприятий";
  font:900 24px/1.15 Manrope,Arial,sans-serif;
  color:#172338;
}

@media(max-width:860px){
  html.lms-ui-v167 .main-events-head-v176{
    display:grid;
    align-items:start;
  }
}

/* v3.1.77: native system cursor */
html.lms-ui-v167,
html.lms-ui-v167 *,
html.lms-ui-v167 *::before,
html.lms-ui-v167 *::after{
  cursor:auto!important;
}

html.lms-ui-v167.lms-cursor-ready-v167 body,
html.lms-ui-v167.lms-cursor-ready-v167 body *{
  cursor:auto!important;
}

html.lms-ui-v167 button,
html.lms-ui-v167 a,
html.lms-ui-v167 [role="button"],
html.lms-ui-v167 label,
html.lms-ui-v167 summary,
html.lms-ui-v167 .nav-link,
html.lms-ui-v167 .skin-nav-list-v31 button,
html.lms-ui-v167 .icon-button,
html.lms-ui-v167 .primary-button,
html.lms-ui-v167 .secondary-button{
  cursor:pointer!important;
}

html.lms-ui-v167.lms-cursor-ready-v167 button,
html.lms-ui-v167.lms-cursor-ready-v167 a,
html.lms-ui-v167.lms-cursor-ready-v167 [role="button"],
html.lms-ui-v167.lms-cursor-ready-v167 label,
html.lms-ui-v167.lms-cursor-ready-v167 summary,
html.lms-ui-v167.lms-cursor-ready-v167 .nav-link,
html.lms-ui-v167.lms-cursor-ready-v167 .skin-nav-list-v31 button,
html.lms-ui-v167.lms-cursor-ready-v167 .icon-button,
html.lms-ui-v167.lms-cursor-ready-v167 .primary-button,
html.lms-ui-v167.lms-cursor-ready-v167 .secondary-button{
  cursor:pointer!important;
}

html.lms-ui-v167 input,
html.lms-ui-v167 textarea,
html.lms-ui-v167 select,
html.lms-ui-v167 option,
html.lms-ui-v167 [contenteditable="true"]{
  cursor:text!important;
}

html.lms-ui-v167.lms-cursor-ready-v167 input,
html.lms-ui-v167.lms-cursor-ready-v167 textarea,
html.lms-ui-v167.lms-cursor-ready-v167 select,
html.lms-ui-v167.lms-cursor-ready-v167 option,
html.lms-ui-v167.lms-cursor-ready-v167 [contenteditable="true"]{
  cursor:text!important;
}

html.lms-ui-v167 .lms-cursor-dot-v167,
html.lms-ui-v167 .lms-cursor-ring-v167,
html.lms-ui-v167 .lms-cursor-trail-v173,
html.lms-ui-v167 #lmsCursorDotV167,
html.lms-ui-v167 #lmsCursorRingV167,
html.lms-ui-v167 #lmsCursorTrailV173{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* v3.1.78: visible left tab sidebar */
html.lms-ui-v167 body.main-site-v166.lms-visible-sidebar-v178 .sidebar{
  display:flex!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-list-v31{
  display:grid!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]{
  width:auto!important;
  justify-self:stretch!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  padding:6px 10px!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>span,
html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-title-v31,
html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-footer-v31{
  opacity:1!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
  pointer-events:auto!important;
}

@media(min-width:861px){
  html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .app-shell{
    grid-template-columns:var(--lms-panel-v167) minmax(0,1fr)!important;
  }

  html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar{
    width:var(--lms-panel-v167)!important;
    min-width:var(--lms-panel-v167)!important;
    transform:none!important;
  }
}

@media(max-width:860px){
  html.lms-ui-v167 body.main-site-v166.lms-visible-sidebar-v178 #menuButton{
    display:grid!important;
  }
}

/* v3.1.79: compact calm sidebar */
html.lms-ui-v167{
  --lms-rail-v167:56px;
  --lms-panel-v167:236px;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar{
  background:#f8fbff!important;
  color:#182336!important;
  padding:18px 12px!important;
  box-shadow:none!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand{
  min-height:38px!important;
  gap:9px!important;
  padding:0 4px!important;
  color:#182336!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .brand-mark,
html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .learn-rail-brand{
  width:34px!important;
  height:34px!important;
  flex-basis:34px!important;
  border-radius:12px!important;
  background:#edf5ff!important;
  color:#2d6fc2!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar .brand span:not(.brand-mark){
  color:#182336!important;
  font-size:14px!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175{
  gap:9px!important;
  margin-top:18px!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-title-v31{
  padding:0 8px!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-title-v31 span{
  color:#7c8ca3!important;
  font-size:9px!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-title-v31 strong{
  color:#182336!important;
  font-size:13px!important;
  font-weight:850!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-list-v31{
  gap:4px!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]{
  min-height:40px!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  padding:4px 8px!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#314158!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]::before{
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  background:#edf5ff!important;
  color:#4777ad!important;
  font-size:14px!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175] strong{
  color:#1d2a3d!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:850!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175] small{
  color:#7a8aa0!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:650!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]:hover,
html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]:focus-visible{
  background:#edf5ff!important;
  transform:none!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175].active,
html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175][aria-selected="true"],
html.lms-ui-v167 body.main-events-open-v176.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175="events"]{
  background:#e5f0ff!important;
  color:#163761!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175].active::before,
html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175][aria-selected="true"]::before,
html.lms-ui-v167 body.main-events-open-v176.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175="events"]::before{
  background:#ffffff!important;
  color:#2d6fc2!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175].active::after,
html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175][aria-selected="true"]::after,
html.lms-ui-v167 body.main-events-open-v176.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175="events"]::after{
  display:none!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .lms-sidebar-toggle-v167{
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
  background:#edf5ff!important;
  color:#4777ad!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-footer-v31{
  padding:8px!important;
  color:#7a8aa0!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-footer-v31 b{
  color:#314158!important;
  font-size:11px!important;
}

html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-footer-v31 span{
  color:#7a8aa0!important;
  font-size:10px!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar{
  padding:16px 8px!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]{
  width:38px!important;
  min-height:38px!important;
  grid-template-columns:30px!important;
  padding:4px!important;
}

@media(max-width:860px){
  html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar{
    width:min(236px,calc(100vw - 56px))!important;
    min-width:0!important;
  }
}

/* v3.1.80: stable collapsed sidebar rail */
html.lms-ui-v167:not(.lms-sidebar-expanded-v167){
  --lms-sidebar-current-v167:var(--lms-rail-v167);
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .app-shell{
  grid-template-columns:var(--lms-rail-v167) minmax(0,1fr)!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar{
  width:var(--lms-rail-v167)!important;
  min-width:var(--lms-rail-v167)!important;
  max-width:var(--lms-rail-v167)!important;
  padding:14px 8px 58px!important;
  align-items:center!important;
  overflow:hidden!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand{
  width:40px!important;
  min-height:38px!important;
  justify-content:center!important;
  padding:0!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand span:not(.brand-mark){
  display:none!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175{
  width:100%!important;
  margin-top:14px!important;
  gap:8px!important;
  justify-items:center!important;
  align-content:start!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-title-v31,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-footer-v31{
  display:none!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-list-v31{
  width:100%!important;
  display:grid!important;
  gap:8px!important;
  justify-items:center!important;
  justify-content:center!important;
  align-content:start!important;
  place-content:start center!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  flex:0 0 auto!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]{
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  justify-self:center!important;
  align-self:start!important;
  padding:0!important;
  margin:0!important;
  border-radius:12px!important;
  overflow:hidden!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]::before{
  width:30px!important;
  height:30px!important;
  margin:0!important;
  grid-column:1!important;
  grid-row:1!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>span{
  display:none!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .lms-sidebar-toggle-v167{
  left:12px!important;
  right:auto!important;
  bottom:14px!important;
}

@media(max-width:860px){
  html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar{
    width:var(--lms-rail-v167)!important;
    min-width:var(--lms-rail-v167)!important;
    max-width:var(--lms-rail-v167)!important;
    transform:none!important;
  }
}

/* v3.1.81: stable normal sidebar */
html.lms-ui-v167{
  --lms-normal-sidebar-v181:218px;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 .app-shell{
  grid-template-columns:var(--lms-normal-sidebar-v181) minmax(0,1fr)!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181.main-site-v166 .app-shell{
  grid-template-columns:var(--lms-normal-sidebar-v181) minmax(0,1fr)!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar{
  display:flex!important;
  position:sticky!important;
  top:0!important;
  width:var(--lms-normal-sidebar-v181)!important;
  min-width:var(--lms-normal-sidebar-v181)!important;
  max-width:var(--lms-normal-sidebar-v181)!important;
  height:100vh!important;
  min-height:100vh!important;
  padding:16px 12px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:#f8fbff!important;
  color:#1c2736!important;
  box-shadow:none!important;
  border:0!important;
  transform:none!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 .learn-rail-v18,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .learn-panel-v18,
html.lms-ui-v167 body.lms-stable-sidebar-v181 #homeRailV165,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.nav{
  display:none!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand{
  display:flex!important;
  width:100%!important;
  min-height:36px!important;
  height:36px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:0 6px!important;
  margin:0!important;
  color:#1c2736!important;
  text-decoration:none!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand span:not(.brand-mark){
  display:inline!important;
  opacity:1!important;
  width:auto!important;
  max-width:none!important;
  color:#1c2736!important;
  font:850 14px/1.1 Manrope,Arial,sans-serif!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 .brand-mark{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  flex:0 0 30px!important;
  border-radius:10px!important;
  background:#edf5ff!important;
  color:#356faa!important;
  box-shadow:none!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175{
  display:grid!important;
  width:100%!important;
  margin:18px 0 0!important;
  gap:8px!important;
  visibility:visible!important;
  opacity:1!important;
  justify-items:stretch!important;
  align-content:start!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-title-v31,
html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-footer-v31{
  display:none!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-list-v31{
  display:grid!important;
  width:100%!important;
  gap:5px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-content:start!important;
  justify-items:stretch!important;
  place-content:start stretch!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:start!important;
  gap:8px!important;
  padding:4px 8px!important;
  margin:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#34455c!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transform:none!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]::before{
  content:attr(data-lms-icon-v175)!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  display:grid!important;
  place-items:center!important;
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  border-radius:9px!important;
  background:#edf5ff!important;
  color:#3f77b3!important;
  font:850 13px/1 Manrope,Arial,sans-serif!important;
  box-shadow:none!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>i{
  display:none!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>span{
  display:grid!important;
  min-width:0!important;
  opacity:1!important;
  width:auto!important;
  max-width:100%!important;
  overflow:hidden!important;
  pointer-events:auto!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175] strong{
  display:block!important;
  color:#1f2b3c!important;
  font:850 12px/1.15 Manrope,Arial,sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175] small{
  display:none!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]:hover,
html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]:focus-visible{
  background:#edf5ff!important;
  color:#1f3f69!important;
  transform:none!important;
  box-shadow:none!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175].active,
html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175][aria-selected="true"],
html.lms-ui-v167 body.lms-stable-sidebar-v181.main-events-open-v176 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175="events"]{
  background:#e6f1ff!important;
  color:#173c68!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175].active::before,
html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175][aria-selected="true"]::before,
html.lms-ui-v167 body.lms-stable-sidebar-v181.main-events-open-v176 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175="events"]::before{
  background:#ffffff!important;
  color:#2f70b4!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]::after{
  display:none!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #lmsSidebarToggleV167,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .lms-sidebar-toggle-v167{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:860px){
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .app-shell,
  html.lms-ui-v167 body.lms-stable-sidebar-v181.main-site-v166 .app-shell{
    grid-template-columns:1fr!important;
  }

  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar{
    position:fixed!important;
    z-index:80!important;
    width:min(var(--lms-normal-sidebar-v181),calc(100vw - 48px))!important;
    min-width:min(var(--lms-normal-sidebar-v181),calc(100vw - 48px))!important;
    max-width:min(var(--lms-normal-sidebar-v181),calc(100vw - 48px))!important;
    transform:translateX(-100%)!important;
    transition:transform .22s ease!important;
  }

  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar.open{
    transform:translateX(0)!important;
  }

  html.lms-ui-v167 body.lms-stable-sidebar-v181 #menuButton{
    display:grid!important;
  }
}

/* v3.1.82: visible stable sidebar arrow */
html.lms-ui-v167 body.lms-stable-sidebar-v181{
  --lms-normal-sidebar-v181:218px;
  --lms-rail-v167:58px;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-stable-sidebar-v181 .app-shell{
  grid-template-columns:var(--lms-normal-sidebar-v181) minmax(0,1fr)!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 .app-shell{
  grid-template-columns:var(--lms-rail-v167) minmax(0,1fr)!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-stable-sidebar-v181 .sidebar{
  width:var(--lms-normal-sidebar-v181)!important;
  min-width:var(--lms-normal-sidebar-v181)!important;
  max-width:var(--lms-normal-sidebar-v181)!important;
  padding:16px 12px 58px!important;
  align-items:stretch!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 .sidebar{
  width:var(--lms-rail-v167)!important;
  min-width:var(--lms-rail-v167)!important;
  max-width:var(--lms-rail-v167)!important;
  padding:14px 9px 58px!important;
  align-items:center!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 .sidebar>.brand{
  width:40px!important;
  justify-content:center!important;
  padding:0!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 .sidebar>.brand span:not(.brand-mark){
  display:none!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175{
  margin-top:14px!important;
  justify-items:center!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-list-v31{
  gap:8px!important;
  justify-items:center!important;
  place-content:start center!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]{
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  justify-self:center!important;
  padding:0!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>span{
  display:none!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #lmsSidebarToggleV167,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .lms-sidebar-toggle-v167{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:absolute!important;
  z-index:90!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border:0!important;
  border-radius:10px!important;
  background:#edf5ff!important;
  color:#3f77b3!important;
  box-shadow:none!important;
  place-items:center!important;
  cursor:pointer!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-stable-sidebar-v181 #lmsSidebarToggleV167,
html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-stable-sidebar-v181 .lms-sidebar-toggle-v167{
  right:12px!important;
  left:auto!important;
  bottom:14px!important;
  transform:none!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 #lmsSidebarToggleV167,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 .lms-sidebar-toggle-v167{
  left:50%!important;
  right:auto!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #lmsSidebarToggleV167::before,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .lms-sidebar-toggle-v167::before{
  content:"‹"!important;
  display:block!important;
  font:900 19px/1 Manrope,Arial,sans-serif!important;
  transform:none!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 #lmsSidebarToggleV167::before,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 .lms-sidebar-toggle-v167::before{
  content:"›"!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 #lmsSidebarToggleV167:hover,
html.lms-ui-v167 body.lms-stable-sidebar-v181 #lmsSidebarToggleV167:focus-visible{
  background:#e4f0ff!important;
  color:#245f9f!important;
  outline:0!important;
}

@media(max-width:860px){
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .app-shell,
  html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-stable-sidebar-v181 .app-shell,
  html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 .app-shell{
    grid-template-columns:1fr!important;
  }

  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar{
    width:min(var(--lms-normal-sidebar-v181),calc(100vw - 48px))!important;
    min-width:min(var(--lms-normal-sidebar-v181),calc(100vw - 48px))!important;
    max-width:min(var(--lms-normal-sidebar-v181),calc(100vw - 48px))!important;
  }
}

/* v3.1.86: final sidebar logo override */
.sidebar>.brand .lms-brand-logo-v186,
.admin-sidebar-brand-v34 .admin-sidebar-logo-v186{
  display:block!important;
  object-fit:contain!important;
  border:0!important;
  box-shadow:none!important;
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand{
  min-height:44px!important;
  height:44px!important;
  padding:0 4px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}

.sidebar>.brand .lms-brand-logo-v186,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand .lms-brand-logo-v186,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand .lms-brand-logo-v186{
  width:156px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:42px!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 .sidebar>.brand{
  width:40px!important;
  height:38px!important;
  min-height:38px!important;
  justify-content:center!important;
  padding:0!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-stable-sidebar-v181 .sidebar>.brand .lms-brand-logo-v186{
  width:36px!important;
  max-height:28px!important;
}

.admin-sidebar-brand-v34 .admin-sidebar-logo-v186{
  width:158px!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 0 14px!important;
}

/* v3.1.88: final override after legacy sidebar layers */
html.lms-ui-v167{
  --lms-normal-sidebar-v181:282px;
}

@media(min-width:861px){
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .app-shell,
  html.lms-ui-v167 body.lms-stable-sidebar-v181.main-site-v166 .app-shell,
  html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-stable-sidebar-v181 .app-shell{
    grid-template-columns:var(--lms-normal-sidebar-v181) minmax(0,1fr)!important;
  }

  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166.documentera-skin-v31.lms-stable-sidebar-v181 .sidebar{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:var(--lms-normal-sidebar-v181)!important;
    min-width:var(--lms-normal-sidebar-v181)!important;
    max-width:var(--lms-normal-sidebar-v181)!important;
    padding:16px!important;
    border:0!important;
    transform:none!important;
  }
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand{
  min-height:64px!important;
  height:64px!important;
  width:250px!important;
  max-width:100%!important;
  padding:0!important;
}

.sidebar>.brand .lms-brand-logo-v186,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand .lms-brand-logo-v186,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand .lms-brand-logo-v186{
  width:250px!important;
  height:64px!important;
  max-width:250px!important;
  max-height:64px!important;
  object-fit:contain!important;
}

html.lms-ui-v167 body.main-site-v166.lms-visible-sidebar-v178 .sidebar,
html.lms-ui-v167 body.main-site-v166.documentera-skin-v31.lms-visible-sidebar-v178 .sidebar{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage:not(.hidden){
  display:block!important;
}

html.lms-ui-v167 body.main-site-v166 #skinWorkbenchNavV31.lms-left-tabs-v175{
  display:grid!important;
  pointer-events:auto!important;
}

.learner-welcome-v188{
  margin:0 0 22px;
  padding:34px 38px;
  border-radius:18px;
  background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);
  color:#172338;
  box-shadow:0 12px 32px rgba(47,112,180,.08);
}

.learner-welcome-v188 h2{
  margin:0;
  font:900 clamp(24px,3vw,38px)/1.15 Manrope,Arial,sans-serif;
  letter-spacing:0;
}

.learner-welcome-v188 p{
  margin:12px 0 0;
  color:#52657b;
  font:750 15px/1.6 Manrope,Arial,sans-serif;
}

@media(max-width:860px){
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
  html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand{
    width:min(250px,100%)!important;
  }

  .learner-welcome-v188{
    padding:24px 20px;
    border-radius:14px;
  }
}

/* v3.1.89: absolute final logo size override */
html.lms-ui-v167{
  --lms-normal-sidebar-v181:228px;
}

@media(min-width:861px){
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .app-shell,
  html.lms-ui-v167 body.lms-stable-sidebar-v181.main-site-v166 .app-shell,
  html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-stable-sidebar-v181 .app-shell{
    grid-template-columns:var(--lms-normal-sidebar-v181) minmax(0,1fr)!important;
  }

  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166.documentera-skin-v31.lms-stable-sidebar-v181 .sidebar{
    width:var(--lms-normal-sidebar-v181)!important;
    min-width:var(--lms-normal-sidebar-v181)!important;
    max-width:var(--lms-normal-sidebar-v181)!important;
  }
}

html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand{
  min-height:52px!important;
  height:52px!important;
  width:196px!important;
  max-width:100%!important;
}

.sidebar>.brand .lms-brand-logo-v186,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand .lms-brand-logo-v186,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand .lms-brand-logo-v186{
  width:196px!important;
  height:52px!important;
  max-width:196px!important;
  max-height:52px!important;
  object-fit:contain!important;
}

@media(max-width:860px){
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
  html.lms-ui-v167 body.lms-sidebar-enabled-v167.lms-visible-sidebar-v178 .sidebar>.brand{
    width:min(196px,100%)!important;
    min-height:52px!important;
    height:52px!important;
  }
}

/* v3.1.90/v3.1.91: absolute final main workspace visibility */
html.lms-ui-v167 body.main-events-open-v176 #mainEventsPageV176:not(.hidden){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

html.lms-ui-v167 body.main-events-open-v176 main{
  background:#f7fbff!important;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage.main-home-welcome-page-v191:not(.hidden){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:calc(100vh - 86px)!important;
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:30px clamp(22px,3.4vw,48px) 58px!important;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191{
  max-width:760px!important;
  text-align:center!important;
  padding:36px 28px!important;
  box-sizing:border-box!important;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191 h2.admin-welcome-title-v321{
  margin:0!important;
  color:#1f2630!important;
  -webkit-text-fill-color:currentColor!important;
  font:950 32px/1.25 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
  overflow-wrap:anywhere!important;
  transform-origin:center!important;
  animation:welcomeRiseV321 .8s cubic-bezier(.2,.7,.2,1) both, welcomeGlowV321 3.6s ease-in-out .9s infinite!important;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191 h2.admin-welcome-title-v321::after{
  content:"";
  display:block;
  width:64px;
  height:3px;
  margin:16px auto 0;
  border-radius:3px;
  background:linear-gradient(90deg,#3065b0,#4288c9);
  transform:scaleX(0);
  transform-origin:center;
  animation:welcomeUnderlineV321 .9s cubic-bezier(.2,.7,.2,1) .35s both;
}

html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191 p{
  margin:14px 0 0!important;
  color:#667085!important;
  font:700 15px/1.55 Manrope,Arial,sans-serif!important;
}

@media(max-width:640px){
  html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191{
    padding:26px 18px!important;
  }

  html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191 h2.admin-welcome-title-v321{
    font-size:25px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html.lms-ui-v167 body.main-site-v166 #siteHomePage .main-home-welcome-v191 h2.admin-welcome-title-v321{
    animation:none!important;
  }
}

/* v3.1.95: absolute final readable sidebar / clean collapsed rail */
html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .app-shell,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .app-shell{
  grid-template-columns:228px minmax(0,1fr)!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .sidebar,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .sidebar{
  width:228px!important;
  min-width:228px!important;
  max-width:228px!important;
  align-items:stretch!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .sidebar>.brand,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .sidebar>.brand{
  width:196px!important;
  min-height:52px!important;
  height:52px!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .sidebar>.brand .lms-brand-logo-v186,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .sidebar>.brand .lms-brand-logo-v186{
  width:196px!important;
  height:52px!important;
  max-width:196px!important;
  max-height:52px!important;
  opacity:1!important;
  object-fit:contain!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175],
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]{
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  justify-content:start!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>span,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>span{
  display:block!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166 .sidebar>.brand .lms-brand-logo-v186{
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  opacity:0!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166 .sidebar>.brand{
  height:24px!important;
  min-height:24px!important;
}

/* v3.1.97: absolute final original sidebar toggle and logo behavior */
html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .app-shell,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .app-shell{
  grid-template-columns:228px minmax(0,1fr)!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166 .app-shell{
  grid-template-columns:var(--lms-rail-v167) minmax(0,1fr)!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .sidebar,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .sidebar{
  width:228px!important;
  min-width:228px!important;
  max-width:228px!important;
  align-items:stretch!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166 .sidebar{
  width:var(--lms-rail-v167)!important;
  min-width:var(--lms-rail-v167)!important;
  max-width:var(--lms-rail-v167)!important;
  align-items:center!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .sidebar>.brand,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .sidebar>.brand{
  width:196px!important;
  min-height:52px!important;
  height:52px!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166 .sidebar>.brand{
  width:40px!important;
  height:24px!important;
  min-height:24px!important;
  overflow:hidden!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 .sidebar>.brand .lms-brand-logo-v186,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 .sidebar>.brand .lms-brand-logo-v186{
  display:block!important;
  width:196px!important;
  height:52px!important;
  max-width:196px!important;
  max-height:52px!important;
  opacity:1!important;
  object-fit:contain!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166 .sidebar>.brand .lms-brand-logo-v186{
  display:none!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  opacity:0!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175],
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]{
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  justify-content:start!important;
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>span,
html.lms-ui-v167 body.main-site-v166.lms-sidebar-readable-v194 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>span{
  display:block!important;
}

/* v3.1.99 final: detached logo wins over all legacy sidebar brand layers */
#appShell{
  position:relative!important;
}

#appShell>.lms-global-logo-v199{
  position:fixed!important;
  left:28px!important;
  top:24px!important;
  z-index:90!important;
  display:block!important;
  width:196px!important;
  height:52px!important;
  max-width:196px!important;
  max-height:52px!important;
  overflow:visible!important;
  pointer-events:auto!important;
  text-decoration:none!important;
  transform:none!important;
  opacity:1!important;
  transition:opacity .18s ease, transform .18s ease!important;
}

#appShell>.lms-global-logo-v199 img{
  display:block!important;
  width:196px!important;
  height:52px!important;
  max-width:196px!important;
  max-height:52px!important;
  object-fit:contain!important;
}

body.auth-open #appShell>.lms-global-logo-v199,
#appShell.hidden>.lms-global-logo-v199{
  display:none!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar,
html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar,
html.lms-ui-v167 body.main-site-v166 .sidebar,
body.admin-portal.stage14-admin-shell-v38 .sidebar{
  padding-top:100px!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar>.brand,
html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar>.brand,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar>.brand,
html.lms-ui-v167 body.main-site-v166 .sidebar>.brand,
body.admin-portal.stage14-admin-shell-v38 .sidebar>.brand,
.sidebar>.brand .lms-brand-logo-v186,
.admin-sidebar-brand-v34 .admin-sidebar-logo-v186{
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

body.admin-portal.stage14-admin-shell-v38 .admin-sidebar-brand-v34{
  margin-top:0!important;
}

@media(max-width:860px){
  #appShell>.lms-global-logo-v199{
    left:22px!important;
    top:18px!important;
    width:168px!important;
    height:44px!important;
  }

  #appShell>.lms-global-logo-v199 img{
    width:168px!important;
    height:44px!important;
    max-width:168px!important;
    max-height:44px!important;
  }

  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar,
  html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar,
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166 .sidebar,
  body.admin-portal.stage14-admin-shell-v38 .sidebar{
    padding-top:84px!important;
  }
}

/* v3.1.100 final: keep detached logo separated from nav */
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar,
html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar,
html.lms-ui-v167 body.main-site-v166 .sidebar,
body.admin-portal.stage14-admin-shell-v38 .sidebar{
  padding-top:104px!important;
}

html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175,
html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175,
html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175,
html.lms-ui-v167 body.main-site-v166 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175,
body.admin-portal.stage14-admin-shell-v38 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175{
  margin-top:0!important;
  padding-top:0!important;
  position:relative!important;
  z-index:20!important;
}

@media(max-width:860px){
  html.lms-ui-v167 body.lms-sidebar-enabled-v167 .sidebar,
  html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar,
  html.lms-ui-v167 body.lms-stable-sidebar-v181 .sidebar,
  html.lms-ui-v167 body.main-site-v166 .sidebar,
  body.admin-portal.stage14-admin-shell-v38 .sidebar{
    padding-top:86px!important;
  }
}

/* v3.1.101 final: main sidebar behaves like admin sidebar */
html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 .app-shell,
html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 .app-shell,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166.lms-main-sidebar-adminlike-v201 .app-shell{
  grid-template-columns:300px minmax(0,1fr)!important;
}

html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 .sidebar,
html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 .sidebar,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166.lms-main-sidebar-adminlike-v201 .sidebar{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:sticky!important;
  top:0!important;
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  height:100vh!important;
  min-height:100vh!important;
  padding:104px 16px 22px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:#fbfcfd!important;
  color:#1f2630!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}

html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31,
html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 .skin-workbench-nav-v31{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:12px!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:20!important;
}

html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 .skin-nav-title-v31{
  display:grid!important;
  gap:3px!important;
  padding:0 10px 8px!important;
}

html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 .skin-nav-title-v31 span{
  color:#6b7280!important;
  font:900 10px/1.2 Manrope,Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 .skin-nav-title-v31 strong{
  color:#1f2630!important;
  font:950 15px/1.2 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
}

html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 .skin-nav-list-v31{
  display:grid!important;
  width:100%!important;
  gap:4px!important;
  padding:0!important;
  margin:0!important;
}

html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175]{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:42px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#29323d!important;
  box-shadow:none!important;
  outline:0!important;
}

html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175]::before{
  width:28px!important;
  height:28px!important;
  border-radius:8px!important;
  background:#eef6ff!important;
  color:#4288c9!important;
}

html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175]>span{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
}

html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175] strong,
html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175] small{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175] strong{
  color:#29323d!important;
  font:900 12px/1.2 Manrope,Arial,sans-serif!important;
}

html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175] small{
  margin-top:2px!important;
  color:#7a8491!important;
  font:800 10px/1.2 Manrope,Arial,sans-serif!important;
}

html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175]:hover,
html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175]:focus-visible{
  background:#f5f8fa!important;
  color:#29323d!important;
}

html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175].active,
html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175][aria-selected="true"],
html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201.main-events-open-v176 #skinWorkbenchNavV31 [data-lms-tab-v175="events"]{
  background:#dce3e9!important;
  color:#29323d!important;
  box-shadow:inset 3px 0 0 #4288c9!important;
}

html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 .skin-nav-footer-v31{
  margin-top:auto!important;
  display:grid!important;
  gap:2px!important;
  padding:12px 10px 0!important;
  color:#7a8491!important;
}

html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #lmsSidebarToggleV167{
  display:none!important;
}

@media(max-width:860px){
  html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 .app-shell{
    grid-template-columns:1fr!important;
  }

  html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 .sidebar{
    width:min(300px,calc(100vw - 48px))!important;
    min-width:min(300px,calc(100vw - 48px))!important;
    max-width:min(300px,calc(100vw - 48px))!important;
    padding-top:86px!important;
  }
}

/* v3.1.102 final: requested navigation cleanup, adminlike sidebars and main events calendar */
html.lms-ui-v167 #commandButton,
html.lms-ui-v167 #quickNewButton,
html.lms-ui-v167 .lms-quick-command-hidden-v202,
html.lms-ui-v167 #commandPalette{
  display:none!important;
}

html.lms-ui-v167 #themeButton.profile-theme-toggle-v202{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border:0!important;
  border-radius:12px!important;
  background:#eef6ff!important;
  color:#4288c9!important;
  font:950 15px/1 Manrope,Arial,sans-serif!important;
  box-shadow:none!important;
  margin-left:0!important;
  margin-right:8px!important;
  cursor:pointer!important;
}

html.lms-ui-v167 body.main-site-v166 .topbar,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 .topbar{
  justify-content:flex-end!important;
}

html.lms-ui-v167 body.main-site-v166 #profileMenuV34,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #profileMenuV34{
  margin-left:0!important;
}

html.lms-ui-v167 #themeButton.profile-theme-toggle-v202:hover,
html.lms-ui-v167 #themeButton.profile-theme-toggle-v202:focus-visible{
  background:#dcecff!important;
  color:#245f9f!important;
  outline:0!important;
}

html.lms-ui-v167 body .topbar .help-button{
  display:none!important;
}

html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #themeButton.profile-theme-toggle-v202,
html.lms-ui-v167 body.admin-portal #themeButton.profile-theme-toggle-v202,
html.lms-ui-v167 body.main-site-v166 #themeButton.profile-theme-toggle-v202{
  display:grid!important;
  pointer-events:auto!important;
  visibility:visible!important;
  opacity:1!important;
}

html.lms-ui-v167 body.ux-dark.admin-portal,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 main,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminPage{
  background:#0f1724!important;
  color:#eaf2ff!important;
}

html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .topbar{
  background:#0f1724!important;
  border-color:#203048!important;
}

html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .sidebar{
  background:#101b2d!important;
  border-color:#223653!important;
}

html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .admin-welcome-v320,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .admin-overview-panel,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .admin-analytics-panel-v63,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .lms-admin-panel,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .table-wrap,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .stat,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .analytics-table-v63{
  background:#142033!important;
  border-color:#263b58!important;
  color:#eaf2ff!important;
  box-shadow:none!important;
}

html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 h1,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 h2,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 h3,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 strong{
  color:#f6f9ff!important;
}

html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 p,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 small,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 td,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 th{
  color:#b8c8dc!important;
}

html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 th{
  background:#101a2b!important;
}

html.lms-ui-v167 body.main-site-v166 .learner-guide-v30,
html.lms-ui-v167 body.main-site-v166 .skin-learner-strip-v31,
html.lms-ui-v167 body.main-site-v166 .learner-home-summary-s12,
html.lms-ui-v167 body.main-site-v166 [data-learner-refresh-v7],
html.lms-ui-v167 body.main-site-v166 #siteHomePage,
html.lms-ui-v167 body.main-site-v166 #skinWorkbenchNavV31 [data-lms-tab-v175="home"],
html.lms-ui-v167 body.main-site-v166 #skinWorkbenchNavV31 [data-skin-page-v31="home"],
html.lms-ui-v167 body.main-site-v166 #skinWorkbenchNavV31 [data-lms-tab-v175="library"],
html.lms-ui-v167 body.main-site-v166 #skinWorkbenchNavV31 [data-skin-page-v31="library"],
html.lms-ui-v167 body.main-site-v166 #skinWorkbenchNavV31 [data-lms-tab-v175="admin"],
html.lms-ui-v167 body.main-site-v166 #skinWorkbenchNavV31 [data-skin-page-v31="admin"],
html.lms-ui-v167 body.main-site-v166 #skinWorkbenchNavV31 [data-lms-tab-v175="materials"],
html.lms-ui-v167 body.main-site-v166 #skinWorkbenchNavV31 [data-skin-page-v31="materials"],
html.lms-ui-v167 body.admin-portal #skinWorkbenchNavV31 [data-lms-tab-v175="materials"],
html.lms-ui-v167 body.admin-portal #skinWorkbenchNavV31 [data-admin-main-mode-v54="materials"],
html.lms-ui-v167 body.admin-portal [data-admin-side-mode-v34="materials"]{
  display:none!important;
}

html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 .app-shell,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38.lms-main-sidebar-adminlike-v201 .app-shell{
  grid-template-columns:300px minmax(0,1fr)!important;
}

html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 .sidebar{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:sticky!important;
  top:0!important;
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  height:100vh!important;
  min-height:100vh!important;
  padding:104px 16px 22px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:#fbfcfd!important;
  color:#1f2630!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}

html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 .skin-workbench-nav-v31{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:12px!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:20!important;
}

html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 .skin-nav-title-v31{
  display:grid!important;
  gap:3px!important;
  padding:0 10px 8px!important;
}

html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-admin-main-mode-v54],
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-lms-tab-v175]{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  width:100%!important;
  min-height:42px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#29323d!important;
  box-shadow:none!important;
  outline:0!important;
}

html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-admin-main-mode-v54].active,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-admin-main-mode-v54][aria-current="page"],
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-lms-tab-v175].active,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-lms-tab-v175][aria-selected="true"]{
  background:#dce3e9!important;
  color:#29323d!important;
  box-shadow:inset 3px 0 0 #4288c9!important;
}

html.lms-ui-v167 .main-events-page-v176{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:28px clamp(22px,3.2vw,44px) 52px!important;
  background:#f7fbff!important;
}

html.lms-ui-v167 .main-events-embed-v176{
  display:block!important;
  min-height:520px!important;
}

html.lms-ui-v167 .main-events-calendar-v202{
  width:100%!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:18px!important;
  box-shadow:none!important;
}

html.lms-ui-v167 .main-events-calendar-v202 header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 14px!important;
}

html.lms-ui-v167 .main-events-calendar-v202 h2{
  margin:0!important;
  color:#1f2630!important;
  font:950 24px/1.15 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
}

html.lms-ui-v167 .main-events-nav-v202{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}

html.lms-ui-v167 .main-events-nav-v202 strong{
  min-width:150px!important;
  text-align:center!important;
  color:#29323d!important;
  font:900 13px/1.2 Manrope,Arial,sans-serif!important;
}

html.lms-ui-v167 .main-events-grid-v202{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:1px!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:#d9e4f0!important;
}

html.lms-ui-v167 .main-events-grid-v202>b{
  min-height:34px!important;
  display:grid!important;
  place-items:center!important;
  background:#f5f8fa!important;
  color:#667085!important;
  font:900 11px/1 Manrope,Arial,sans-serif!important;
  text-transform:uppercase!important;
}

html.lms-ui-v167 .main-events-day-v202{
  min-height:104px!important;
  background:#fff!important;
  padding:8px!important;
  display:grid!important;
  align-content:start!important;
  gap:6px!important;
}

html.lms-ui-v167 .main-events-day-v202.is-out{
  background:#fbfcfd!important;
  color:#a0a9b5!important;
}

html.lms-ui-v167 .main-events-day-v202.is-today{
  background:#eef6ff!important;
}

html.lms-ui-v167 .main-events-day-v202>span{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  color:#29323d!important;
  font:950 12px/1 Manrope,Arial,sans-serif!important;
}

html.lms-ui-v167 .main-events-day-v202.is-today>span{
  background:#4288c9!important;
  color:#fff!important;
}

html.lms-ui-v167 .main-events-chip-v202{
  width:100%!important;
  border:0!important;
  border-radius:7px!important;
  background:#eef6ff!important;
  color:#245f9f!important;
  padding:5px 6px!important;
  display:block!important;
  text-align:left!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font:850 11px/1.2 Manrope,Arial,sans-serif!important;
}

html.lms-ui-v167 .main-events-chip-v202 em{
  margin-right:5px!important;
  font-style:normal!important;
  color:#667085!important;
}

@media(max-width:860px){
  html.lms-ui-v167 .main-events-grid-v202{
    font-size:11px!important;
  }

  html.lms-ui-v167 .main-events-day-v202{
    min-height:84px!important;
    padding:6px!important;
  }
}

/* v3.1.104 final: consistent main dark theme */
html.lms-ui-v167 body.ux-dark.main-site-v166{
  --paper:#0f1724!important;
  --white:#121d2a!important;
  --line:#243244!important;
  --ink:#e8f1fb!important;
  --muted:#9fb0c2!important;
  --skin-bg:#0f1724!important;
  --skin-card:#121d2a!important;
  --skin-line:#243244!important;
  --skin-ink:#e8f1fb!important;
  --skin-muted:#9fb0c2!important;
  background:#0f1724!important;
  color:#e8f1fb!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 main,
html.lms-ui-v167 body.ux-dark.main-site-v166 .page,
html.lms-ui-v167 body.ux-dark.main-site-v166 #learnerCoursesPage,
html.lms-ui-v167 body.ux-dark.main-site-v166 #mainEventsPageV176{
  background:#0f1724!important;
  color:#e8f1fb!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 .topbar{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 .sidebar{
  background:#111b29!important;
  color:#e8f1fb!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 .lms-global-logo-v199 img,
html.lms-ui-v167 body.ux-dark.main-site-v166 .sidebar>.brand img{
  filter:brightness(0) invert(1)!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #skinWorkbenchNavV31 .skin-nav-title-v31 span,
html.lms-ui-v167 body.ux-dark.main-site-v166 #skinWorkbenchNavV31 .skin-nav-title-v31 small,
html.lms-ui-v167 body.ux-dark.main-site-v166 .skin-nav-footer-v31{
  color:#8fa4bc!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #skinWorkbenchNavV31 .skin-nav-title-v31 strong,
html.lms-ui-v167 body.ux-dark.main-site-v166 #skinWorkbenchNavV31 [data-lms-tab-v175] strong{
  color:#e8f1fb!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #skinWorkbenchNavV31 [data-lms-tab-v175]{
  background:transparent!important;
  color:#c9d8e8!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #skinWorkbenchNavV31 [data-lms-tab-v175]>span{
  background:#17263a!important;
  color:#75b7ff!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #skinWorkbenchNavV31 [data-lms-tab-v175]:hover,
html.lms-ui-v167 body.ux-dark.main-site-v166 #skinWorkbenchNavV31 [data-lms-tab-v175]:focus-visible{
  background:#17263a!important;
  color:#e8f1fb!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #skinWorkbenchNavV31 [data-lms-tab-v175].active,
html.lms-ui-v167 body.ux-dark.main-site-v166 #skinWorkbenchNavV31 [data-lms-tab-v175][aria-selected="true"],
html.lms-ui-v167 body.ux-dark.main-site-v166.main-events-open-v176 #skinWorkbenchNavV31 [data-lms-tab-v175="events"]{
  background:#203653!important;
  color:#e8f1fb!important;
  box-shadow:inset 3px 0 0 #4f9cf5!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-welcome-v188,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-head-v7,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-course-card-v7,
html.lms-ui-v167 body.ux-dark.main-site-v166 .skin-learner-card-v31,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-placeholder-v7,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-empty-v7,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-player-v7,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-route-v7,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-step-panel-v7,
html.lms-ui-v167 body.ux-dark.main-site-v166 .main-events-calendar-v202{
  background:#121d2a!important;
  border-color:#243244!important;
  color:#e8f1fb!important;
  box-shadow:none!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-welcome-v188 h2,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-head-v7 h1,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-course-card-v7 h3,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-empty-v7 strong,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-placeholder-v7 strong,
html.lms-ui-v167 body.ux-dark.main-site-v166 .main-events-calendar-v202 h2,
html.lms-ui-v167 body.ux-dark.main-site-v166 .main-events-nav-v202 strong{
  color:#e8f1fb!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-welcome-v188 p,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-head-v7 p,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-course-card-v7 p,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-course-card-v7 small,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-empty-v7 span,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-placeholder-v7,
html.lms-ui-v167 body.ux-dark.main-site-v166 .main-events-day-v202.is-out{
  color:#9fb0c2!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-status-v7{
  background:#e8f1fb!important;
  color:#213047!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-progress-v7{
  background:#dce8f6!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 .main-events-grid-v202>b,
html.lms-ui-v167 body.ux-dark.main-site-v166 .main-events-day-v202{
  background:#0f1724!important;
  border-color:#243244!important;
  color:#c9d8e8!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 .main-events-day-v202>span{
  color:#e8f1fb!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 .main-events-day-v202.is-today{
  background:#17263a!important;
  border-color:#4f9cf5!important;
  box-shadow:inset 0 0 0 1px rgba(79,156,245,.5)!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 .main-events-chip-v202{
  background:#203653!important;
  color:#dcecff!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 .main-events-chip-v202 em{
  color:#9fc9ff!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #themeButton.profile-theme-toggle-v202,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #themeButton.profile-theme-toggle-v202{
  background:#17263a!important;
  color:#dcecff!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #themeButton.profile-theme-toggle-v202:hover,
html.lms-ui-v167 body.ux-dark.main-site-v166 #themeButton.profile-theme-toggle-v202:focus-visible,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #themeButton.profile-theme-toggle-v202:hover,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #themeButton.profile-theme-toggle-v202:focus-visible{
  background:#203653!important;
  color:#ffffff!important;
}

/* v3.1.105 final: repair dark sidebar and learner header artifacts */
html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 .sidebar,
html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201.lms-stable-sidebar-v181 .sidebar,
html.lms-ui-v167.lms-sidebar-expanded-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 .sidebar,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 .sidebar{
  background:#111b29!important;
  color:#e8f1fb!important;
  border-right:1px solid #223149!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #appShell>.lms-global-logo-v199 img,
html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #appShell>.lms-global-logo-v199 img{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 .skin-nav-title-v31 span{
  color:#8fa4bc!important;
  background:transparent!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 .skin-nav-title-v31 strong{
  color:#e8f1fb!important;
  background:transparent!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 .skin-nav-footer-v31,
html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 .skin-nav-footer-v31 b,
html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 .skin-nav-footer-v31 span{
  color:#8fa4bc!important;
  background:transparent!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175]{
  background:transparent!important;
  color:#c9d8e8!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175]::before{
  background:#17263a!important;
  color:#75b7ff!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175]>span,
html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175] strong,
html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175] small{
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175] strong{
  color:#e8f1fb!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175] small{
  color:#9fb0c2!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175]:hover,
html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175]:focus-visible{
  background:#17263a!important;
  color:#e8f1fb!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175].active,
html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175][aria-selected="true"],
html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201.main-events-open-v176 #skinWorkbenchNavV31 [data-lms-tab-v175="events"]{
  background:#203653!important;
  color:#e8f1fb!important;
  box-shadow:inset 3px 0 0 #4f9cf5!important;
}

html.lms-ui-v167 body.main-site-v166 #learnerCoursesPage .learner-welcome-v188{
  display:none!important;
}

/* v3.1.106 final: pinned Events page and class-independent dark sidebar */
html.lms-ui-v167 body.ux-dark.main-site-v166 .sidebar,
html.lms-ui-v167 body.ux-dark.main-site-v166.lms-sidebar-enabled-v167 .sidebar,
html.lms-ui-v167 body.ux-dark.main-site-v166.lms-visible-sidebar-v178 .sidebar,
html.lms-ui-v167 body.ux-dark.main-site-v166.lms-stable-sidebar-v181 .sidebar,
html.lms-ui-v167 body.ux-dark.main-site-v166.lms-sidebar-readable-v194 .sidebar{
  background:#111b29!important;
  color:#e8f1fb!important;
  border-right:1px solid #223149!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #skinWorkbenchNavV31 [data-lms-tab-v175]>span,
html.lms-ui-v167 body.ux-dark.main-site-v166 #skinWorkbenchNavV31 [data-lms-tab-v175] strong,
html.lms-ui-v167 body.ux-dark.main-site-v166 #skinWorkbenchNavV31 [data-lms-tab-v175] small{
  background:transparent!important;
  box-shadow:none!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #appShell>.lms-global-logo-v199{
  opacity:1!important;
  filter:none!important;
}

html.lms-ui-v167 body.main-site-v166 .learner-welcome-v188,
html.lms-ui-v167 body.main-site-v166 main .learner-welcome-v188{
  display:none!important;
}

html.lms-ui-v167 body.main-events-pinned-v203 #mainEventsPageV176{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

html.lms-ui-v167 body.main-events-pinned-v203 #siteHomePage,
html.lms-ui-v167 body.main-events-pinned-v203 #libraryPage,
html.lms-ui-v167 body.main-events-pinned-v203 #adminPage,
html.lms-ui-v167 body.main-events-pinned-v203 #articlePage,
html.lms-ui-v167 body.main-events-pinned-v203 #learnerCoursesPage{
  display:none!important;
}

html.lms-ui-v167 body.ux-dark.main-events-pinned-v203 main{
  background:#0f1724!important;
}

/* v3.1.108 final: managed Events workbench on the main page */
html.lms-ui-v167 body.main-events-workbench-open-v204 #mainEventsPageV176{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:28px clamp(24px,3vw,44px)!important;
}

html.lms-ui-v167 body.main-events-workbench-open-v204 #mainEventsEmbedV176{
  display:block!important;
  width:100%!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176.main-events-workbench-v204{
  display:grid!important;
  gap:16px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176.main-events-workbench-v204 .events-head-v157{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176.main-events-workbench-v204 .events-head-v157 h2{
  font-size:28px!important;
  line-height:1.15!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176.main-events-workbench-v204 .events-head-v157 h2::after{
  content:none!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176.main-events-workbench-v204 .events-head-actions-v157{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176.main-events-workbench-v204 #eventsBannerV157{
  display:none!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176.main-events-workbench-v204 .events-toolbar-v157,
html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176.main-events-workbench-v204 .events-calendar-bar-v157,
html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176.main-events-workbench-v204 .events-month-grid-v157,
html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176.main-events-workbench-v204 .events-week-grid-v157,
html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176.main-events-workbench-v204 .events-list-v157{
  box-shadow:none!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204{
  color:#e8f1fb!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-head-v157 h2,
html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-calendar-nav-v157 strong,
html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-list-title-v157 strong{
  color:#e8f1fb!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-toolbar-v157,
html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-calendar-bar-v157,
html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-day-v157,
html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-week-col-v157,
html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-list-v157,
html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-empty-v157{
  background:#121d2a!important;
  border-color:#243244!important;
  color:#c9d8e8!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-weekday-v157,
html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-day-top-v157 span,
html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-week-col-v157 header strong,
html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-week-col-v157 header span{
  color:#e8f1fb!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 label span,
html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-empty-day-v157,
html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-list-v157 td,
html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-list-v157 th{
  color:#9fb0c2!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 input,
html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 select{
  background:#0f1724!important;
  border-color:#2b3c55!important;
  color:#e8f1fb!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-day-v157.is-today{
  background:#17263a!important;
  border-color:#4f9cf5!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-chip-v157{
  background:#203653!important;
  color:#dcecff!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-chip-v157 em,
html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-chip-v157 small{
  color:#9fc9ff!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-workbench-v204 .events-list-v157 table{
  color:#c9d8e8!important;
}

@media (max-width: 760px){
  html.lms-ui-v167 body.main-events-workbench-open-v204 #mainEventsPageV176{
    padding:20px 14px!important;
  }

  html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176.main-events-workbench-v204 .events-head-v157{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  html.lms-ui-v167 #adminEventsPanel.main-events-embedded-v176.main-events-workbench-v204 .events-head-actions-v157{
    justify-content:flex-start!important;
    width:100%!important;
  }
}

/* v3.1.110 final: simpler Events workspace */
html.lms-ui-v167 body.main-events-simple-v205 .main-events-head-v176{
  display:none!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205{
  gap:12px!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-head-v157{
  margin:0 0 2px!important;
  padding:0!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-head-v157 h2{
  font-size:30px!important;
  font-weight:950!important;
  letter-spacing:0!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-head-actions-v157 .primary-button,
html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-head-actions-v157 .secondary-button{
  min-height:42px!important;
  border:0!important;
  border-radius:14px!important;
  box-shadow:none!important;
  padding:0 18px!important;
  font:900 13px/1 Manrope,Arial,sans-serif!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 [data-events-venues-v157]{
  display:none!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-toolbar-v157{
  display:grid!important;
  grid-template-columns:minmax(220px,420px)!important;
  gap:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-toolbar-v157 label:not(.events-search-v157){
  display:none!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-search-v157 span{
  display:none!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-search-v157 input{
  min-height:44px!important;
  border-radius:14px!important;
  box-shadow:none!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-calendar-bar-v157{
  padding:10px 0!important;
  border:0!important;
  background:transparent!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-calendar-nav-v157{
  gap:10px!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-calendar-nav-v157 strong{
  min-width:180px!important;
  text-align:center!important;
  font:950 18px/1.2 Manrope,Arial,sans-serif!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 [data-events-view-v157="week"]{
  display:none!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-view-switch-v157{
  padding:3px!important;
  border:0!important;
  border-radius:14px!important;
  background:#eef5ff!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-view-switch-v157 button{
  border-radius:11px!important;
  box-shadow:none!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-month-grid-v157,
html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-week-grid-v157,
html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-list-v157{
  border-radius:18px!important;
  overflow:hidden!important;
}

html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-day-v157,
html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-weekday-v157{
  box-shadow:none!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-simple-v205 .events-view-switch-v157{
  background:#17263a!important;
}

html.lms-ui-v167 body.ux-dark.main-site-v166 #adminEventsPanel.main-events-simple-v205 .events-search-v157 input{
  background:#121d2a!important;
  border-color:#243244!important;
}

@media (max-width: 760px){
  html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-toolbar-v157{
    grid-template-columns:1fr!important;
  }

  html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-calendar-bar-v157{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  html.lms-ui-v167 #adminEventsPanel.main-events-simple-v205 .events-calendar-nav-v157 strong{
    min-width:0!important;
  }
}

/* V208: directory, messenger and profile personalization */
:root{--team-accent-v208:#337bd6;--team-soft-v208:#eaf3ff;--team-ink-v208:#1b2b41;--team-muted-v208:#65748a;--team-panel-v208:#fff;--team-line-v208:#e6edf5}
body[data-profile-accent-v208="mint"]{--team-accent-v208:#159d85;--team-soft-v208:#e4f7f1}body[data-profile-accent-v208="coral"]{--team-accent-v208:#d96a5d;--team-soft-v208:#fff0ed}body[data-profile-accent-v208="violet"]{--team-accent-v208:#7565d8;--team-soft-v208:#f0edff}
html.lms-ui-v167 body .main-employees-page-v208{max-width:1480px;margin:0 auto;padding:32px 36px 46px;animation:teamEnterV208 .26s ease both}@keyframes teamEnterV208{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
html.lms-ui-v167 body .team-head-v208{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 22px}.team-head-v208 .eyebrow{margin:0 0 7px;color:var(--team-accent-v208)}.team-head-v208 h1{margin:0;color:var(--team-ink-v208);font-size:28px;letter-spacing:0}.team-head-v208 span{display:block;margin-top:8px;color:var(--team-muted-v208);font-size:13px}.team-head-actions-v208{display:flex;gap:10px;align-items:center}.team-lead-badge-v208{margin:0!important;padding:8px 11px;border-radius:7px;background:var(--team-soft-v208);color:var(--team-accent-v208)!important;font-size:12px!important;font-weight:800}
html.lms-ui-v167 body .team-workspace-v208{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(360px,1.28fr);min-height:610px;overflow:hidden;border:0;border-radius:8px;background:var(--team-panel-v208)}.team-directory-v208{padding:18px 12px;border-right:1px solid var(--team-line-v208);background:#fbfdff}.team-directory-head-v208{display:flex;justify-content:space-between;padding:0 8px 13px;color:var(--team-ink-v208)}.team-directory-head-v208 span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:6px;background:var(--team-soft-v208);color:var(--team-accent-v208);font-size:11px;font-weight:800}.team-search-v208{display:block;margin:0 6px 10px}.team-search-v208 input{width:100%;height:36px;padding:0 11px;border:0;border-radius:6px;outline:0;background:#f1f5fa;color:var(--team-ink-v208);font:inherit;font-size:12px}.team-search-v208 input:focus{box-shadow:inset 0 0 0 1px var(--team-accent-v208)}.team-directory-list-v208{display:grid;gap:3px;max-height:535px;overflow:auto;padding:0 3px 10px}
html.lms-ui-v167 body .team-person-v208{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--team-ink-v208);text-align:left;cursor:pointer;box-shadow:none!important;transition:background .16s ease,transform .16s ease}.team-person-v208:hover{background:#f0f6fd;transform:translateX(2px)}.team-person-v208.active{background:var(--team-soft-v208)}.team-person-v208>span:nth-child(2){min-width:0}.team-person-v208 strong,.team-person-v208 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-person-v208 strong{font-size:12px;line-height:16px}.team-person-v208 small{margin-top:2px;color:var(--team-muted-v208);font-size:10px}.team-person-v208 em{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--team-accent-v208);color:#fff;font-size:9px;font-style:normal;font-weight:800}
html.lms-ui-v167 body .team-avatar-v208{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--team-accent-v208);color:#fff;font-size:13px;font-weight:800}.team-avatar-v208 img{width:100%;height:100%;object-fit:cover}.team-avatar-v208.large{width:58px;height:58px;font-size:22px}
.team-lead-controls-v208 .primary-button{border:0;border-radius:6px;background:var(--team-accent-v208);box-shadow:none!important}
html.lms-ui-v167 body .team-profile-v208{border-left:1px solid var(--team-line-v208);background:#fbfdff}.team-banner-v208{height:88px;background:linear-gradient(135deg,var(--team-soft-v208),#eaf0f8);background-position:center;background-size:cover}.team-profile-content-v208{position:relative;padding:0 19px 20px}.team-profile-content-v208>.team-avatar-v208{margin-top:-29px}.team-profile-content-v208 h2{margin:12px 0 3px;color:var(--team-ink-v208);font-size:18px;letter-spacing:0}.team-profile-content-v208>p{margin:0;color:var(--team-muted-v208);font-size:11px}.team-role-v208{position:absolute;top:13px;right:16px;padding:5px 7px;border-radius:5px;background:var(--team-soft-v208);color:var(--team-accent-v208);font-size:9px;font-weight:800}.team-profile-content-v208 blockquote{margin:18px 0 14px;padding:0 0 0 10px;border-left:2px solid var(--team-accent-v208);color:var(--team-ink-v208);font-size:12px;line-height:18px}.team-profile-meta-v208{display:grid;gap:9px;padding:13px 0;border-top:1px solid var(--team-line-v208);border-bottom:1px solid var(--team-line-v208)}.team-profile-meta-v208 p{display:grid;gap:2px;margin:0;color:var(--team-ink-v208);font-size:11px;word-break:break-word}.team-profile-meta-v208 span{color:var(--team-muted-v208);font-size:9px;text-transform:uppercase}.team-profile-content-v208>.secondary-button{width:100%;margin-top:13px;border:0;border-radius:6px;background:#eef4fb;color:var(--team-accent-v208);box-shadow:none!important}
html.lms-ui-v167 body .team-lead-controls-v208{margin-top:17px;padding:12px;border-radius:7px;background:var(--team-soft-v208)}.team-lead-controls-v208 .eyebrow{margin:0 0 4px;color:var(--team-accent-v208);font-size:9px}.team-lead-controls-v208 strong{font-size:12px}.team-lead-controls-v208 p{margin:4px 0 9px;color:var(--team-muted-v208);font-size:10px}.team-lead-controls-v208>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.team-lead-controls-v208 select{min-width:0;height:33px;border:0;border-radius:5px;background:#fff;color:var(--team-ink-v208);font:inherit;font-size:10px}.team-lead-controls-v208 small{display:block;margin-top:8px;color:var(--team-muted-v208);font-size:9px}.team-empty-v208{display:grid;place-items:center;min-height:110px;padding:18px;color:var(--team-muted-v208);font-size:12px;text-align:center}
html.lms-ui-v167 body.ux-dark .team-lead-controls-v208,
body.ux-dark .team-lead-controls-v208{
  background:#142033!important;
  color:#eaf2ff!important;
}
html.lms-ui-v167 body.ux-dark .team-lead-controls-v208 strong,
body.ux-dark .team-lead-controls-v208 strong{color:#f6f9ff!important;}
html.lms-ui-v167 body.ux-dark .team-lead-controls-v208 p,
html.lms-ui-v167 body.ux-dark .team-lead-controls-v208 small,
body.ux-dark .team-lead-controls-v208 p,
body.ux-dark .team-lead-controls-v208 small{color:#9fb5cc!important;}
html.lms-ui-v167 body.ux-dark .team-lead-controls-v208 select,
body.ux-dark .team-lead-controls-v208 select{
  background:#101a2b!important;
  color:#eaf2ff!important;
}
html.lms-ui-v167 body .team-profile-modal-v208{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 30px);overflow:auto}.team-profile-preview-v208{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:end;gap:12px;position:relative;min-height:112px;margin:0 0 20px;padding:43px 14px 14px;overflow:hidden;border-radius:7px;background:#f3f7fc}.team-preview-banner-v208{position:absolute;inset:0 0 auto;height:63px;background:linear-gradient(135deg,var(--team-soft-v208),#e7effa);background-position:center;background-size:cover}.team-profile-preview-v208 .team-avatar-v208,.team-profile-preview-v208 strong,.team-profile-preview-v208 small{position:relative;z-index:1}.team-profile-preview-v208 strong,.team-profile-preview-v208 small{display:block}.team-profile-preview-v208 strong{color:var(--team-ink-v208);font-size:14px}.team-profile-preview-v208 small{margin-top:3px;color:var(--team-muted-v208);font-size:11px}.team-profile-form-v208{display:grid;gap:14px}.team-profile-form-v208>label,.team-profile-columns-v208 label,.team-upload-grid-v208 label{display:grid;gap:6px;color:var(--team-ink-v208);font-size:11px;font-weight:700}.team-profile-form-v208 input,.team-profile-form-v208 select{width:100%;height:37px;padding:0 9px;border:0;border-radius:6px;outline:0;background:#f1f5fa;color:var(--team-ink-v208);font:inherit;font-size:12px}.team-profile-form-v208 input[type=file]{height:auto;padding:9px}.team-profile-columns-v208,.team-upload-grid-v208{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.team-music-note-v208{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:6px;background:#f6f9fc;color:var(--team-muted-v208);font-size:11px}.team-music-note-v208 button{border:0;border-radius:5px;background:#eaf3ff;color:var(--team-accent-v208);box-shadow:none!important}.team-leadership-modal-v208{width:min(480px,calc(100vw - 28px))}.team-leadership-modal-v208 label{display:grid;gap:6px;margin:14px 0;color:var(--team-ink-v208);font-size:12px;font-weight:700}.team-leadership-modal-v208 select{width:100%;height:38px;border:0;border-radius:6px;background:#f1f5fa;color:var(--team-ink-v208);font:inherit}.team-leadership-modal-v208 .team-check-v208{display:flex;align-items:center;gap:8px}.team-check-v208 input{accent-color:var(--team-accent-v208)}
html.lms-ui-v167 body #userAvatar.has-profile-image-v208,html.lms-ui-v167 body #profileMenuButtonV34.has-profile-image-v208{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:transparent!important}html.lms-ui-v167 body.ux-dark{--team-ink-v208:#edf4ff;--team-muted-v208:#9aabc0;--team-panel-v208:#121d2a;--team-line-v208:#24344a}.ux-dark .team-workspace-v208{background:#121d2a}.ux-dark .team-directory-v208,.ux-dark .team-profile-v208{background:#101a28}.ux-dark .team-search-v208 input,.ux-dark .team-profile-form-v208 input,.ux-dark .team-profile-form-v208 select,.ux-dark .team-lead-controls-v208 select{background:#18263a;color:#edf4ff}.ux-dark .team-person-v208:hover{background:#182b42}.ux-dark .team-profile-preview-v208,.ux-dark .team-music-note-v208{background:#18263a}
@media (max-width:1080px){html.lms-ui-v167 body .team-workspace-v208{grid-template-columns:240px minmax(0,1fr)}html.lms-ui-v167 body .team-profile-v208{border-left:0}.team-profile-content-v208{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding-top:16px}.team-profile-content-v208>.team-avatar-v208{margin:0}.team-profile-content-v208 blockquote,.team-profile-content-v208 .team-profile-meta-v208,.team-profile-content-v208>.secondary-button,.team-profile-content-v208 .team-lead-controls-v208{grid-column:1/-1}}@media (max-width:720px){html.lms-ui-v167 body .main-employees-page-v208{padding:18px 14px 28px}.team-head-v208{flex-direction:column;gap:14px}.team-head-v208 h1{font-size:24px}.team-workspace-v208{display:block!important;min-height:0}.team-directory-v208{border-right:0;border-bottom:1px solid var(--team-line-v208)}.team-directory-list-v208{max-height:260px}.team-profile-content-v208{display:block}.team-profile-content-v208>.team-avatar-v208{margin-top:-29px}.team-profile-columns-v208,.team-upload-grid-v208{grid-template-columns:1fr}}

/* V209: corporate employee directory */
html.lms-ui-v167 body .team-workspace-nochat-v208{grid-template-columns:minmax(520px,1.55fr) minmax(310px,.8fr)}
html.lms-ui-v167 body .team-directory-tools-v208{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(130px,.46fr));gap:7px;margin:0 6px 13px}.team-directory-tools-v208 .team-search-v208{margin:0}.team-directory-tools-v208 select{min-width:0;height:36px;padding:0 8px;border:0;border-radius:6px;background:#f1f5fa;color:var(--team-ink-v208);font:inherit;font-size:11px;outline:0}.team-directory-tools-v208 select:focus{box-shadow:inset 0 0 0 1px var(--team-accent-v208)}
html.lms-ui-v167 body .team-workspace-nochat-v208 .team-directory-list-v208{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:535px;padding:1px 6px 12px}.team-workspace-nochat-v208 .team-person-v208{grid-template-columns:40px minmax(0,1fr) auto;min-height:74px;padding:11px}.team-workspace-nochat-v208 .team-avatar-v208{width:40px;height:40px}.team-person-department-v208{color:var(--team-accent-v208)!important}.team-open-profile-v208{margin-top:13px!important}
html.lms-ui-v167 body .employee-profile-modal-v208{position:relative;width:min(620px,calc(100vw - 28px));padding-top:0;overflow:hidden}.employee-profile-banner-v208{height:128px;margin:0 -22px;background:linear-gradient(135deg,var(--team-soft-v208),#e7effa);background-position:center;background-size:cover}.employee-profile-close-v208{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.86)!important}.employee-profile-main-v208{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:-28px;padding:0 0 0 2px}.employee-profile-main-v208 h2{margin:2px 0;color:var(--team-ink-v208);font-size:21px;letter-spacing:0}.employee-profile-main-v208 p{margin:0;color:var(--team-muted-v208);font-size:12px}.employee-profile-main-v208 .eyebrow{color:var(--team-accent-v208);font-size:9px}.employee-profile-status-v208{margin:22px 0 15px;padding:0 0 0 11px;border-left:2px solid var(--team-accent-v208);color:var(--team-ink-v208);font-size:13px;line-height:19px}.employee-profile-data-v208{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 0;border-top:1px solid var(--team-line-v208)}.employee-profile-data-v208 p{display:grid;gap:3px;margin:0;color:var(--team-ink-v208);font-size:12px;word-break:break-word}.employee-profile-data-v208 span{color:var(--team-muted-v208);font-size:9px;text-transform:uppercase}.ux-dark .team-directory-tools-v208 select{background:#18263a;color:#edf4ff}.ux-dark .employee-profile-modal-v208{background:#121d2a}.ux-dark .employee-profile-close-v208{background:#22314a!important;color:#edf4ff}.ux-dark .employee-profile-data-v208{border-color:var(--team-line-v208)}
@media (max-width:1180px){html.lms-ui-v167 body .team-workspace-nochat-v208{grid-template-columns:minmax(380px,1fr) minmax(290px,.72fr)}.team-directory-tools-v208{grid-template-columns:1fr 1fr}.team-directory-tools-v208 .team-search-v208{grid-column:1/-1}}@media (max-width:760px){html.lms-ui-v167 body .team-workspace-nochat-v208 .team-directory-list-v208{grid-template-columns:1fr}.employee-profile-data-v208{grid-template-columns:1fr}.team-directory-tools-v208{grid-template-columns:1fr}.team-directory-tools-v208 .team-search-v208{grid-column:auto}}

/* V210: Discord-like profile frames and profile-only themes */
html.lms-ui-v167 body .team-avatar-v208{border:3px solid #ffffff;box-shadow:0 0 0 3px #dce6f1!important}
html.lms-ui-v167 body .team-avatar-v208.frame-none{border-color:transparent;box-shadow:none!important}
html.lms-ui-v167 body .team-avatar-v208.large{border-width:4px;box-shadow:0 0 0 4px #dce6f1!important}
html.lms-ui-v167 body .profile-theme-dark.team-profile-v208,html.lms-ui-v167 body .employee-profile-modal-v208.profile-theme-dark,html.lms-ui-v167 body .team-profile-preview-v208.profile-theme-dark{background:#1e1f22;color:#f2f3f5}.profile-theme-dark .team-profile-content-v208 h2,.profile-theme-dark .employee-profile-main-v208 h2,.profile-theme-dark .employee-profile-status-v208,.profile-theme-dark .employee-profile-data-v208 p{color:#f2f3f5}.profile-theme-dark .team-profile-content-v208>p,.profile-theme-dark .employee-profile-main-v208 p,.profile-theme-dark .employee-profile-data-v208 span{color:#b5bac1}.profile-theme-dark .team-profile-meta-v208,.profile-theme-dark .employee-profile-data-v208{border-color:#34363c}.profile-theme-dark .team-open-profile-v208{background:#35373c!important;color:#f2f3f5!important}.profile-theme-dark .team-banner-v208,.profile-theme-dark .employee-profile-banner-v208,.profile-theme-dark .team-preview-banner-v208{background-color:#313338}
html.lms-ui-v167 body .profile-theme-light.team-profile-v208,html.lms-ui-v167 body .employee-profile-modal-v208.profile-theme-light{background:#ffffff;color:#182230}
html.lms-ui-v167 body.ux-dark .team-avatar-v208{border-color:#313338;box-shadow:0 0 0 3px #4e5058!important}

/* V211: generated frame sprite, local accent and upload progress */
.profile-accent-mint{--team-accent-v208:#159d85;--team-soft-v208:#e4f7f1}.profile-accent-coral{--team-accent-v208:#d96a5d;--team-soft-v208:#fff0ed}.profile-accent-violet{--team-accent-v208:#7565d8;--team-soft-v208:#f0edff}.profile-accent-blue{--team-accent-v208:#337bd6;--team-soft-v208:#eaf3ff}
html.lms-ui-v167 body .team-avatar-v208.frame-neon,html.lms-ui-v167 body .team-avatar-v208.frame-lunar,html.lms-ui-v167 body .team-avatar-v208.frame-graphite,html.lms-ui-v167 body .team-avatar-v208.frame-prism{position:relative;overflow:visible;border:0!important;box-shadow:none!important;background:var(--team-accent-v208)}
html.lms-ui-v167 body .team-avatar-v208.frame-neon img,html.lms-ui-v167 body .team-avatar-v208.frame-lunar img,html.lms-ui-v167 body .team-avatar-v208.frame-graphite img,html.lms-ui-v167 body .team-avatar-v208.frame-prism img{position:relative;z-index:1;display:block;border-radius:50%;clip-path:circle(50% at 50% 50%);object-fit:cover}
html.lms-ui-v167 body .team-avatar-v208.frame-neon:after,html.lms-ui-v167 body .team-avatar-v208.frame-lunar:after,html.lms-ui-v167 body .team-avatar-v208.frame-graphite:after,html.lms-ui-v167 body .team-avatar-v208.frame-prism:after{position:absolute;inset:-28%;z-index:2;display:block;pointer-events:none;content:'';background-image:url('uploads/profile-frames/discord-frames-sprite-v1.png');background-repeat:no-repeat;background-size:200% 200%}
html.lms-ui-v167 body .team-avatar-v208.frame-neon:after{background-position:0 0}html.lms-ui-v167 body .team-avatar-v208.frame-lunar:after{background-position:100% 0}html.lms-ui-v167 body .team-avatar-v208.frame-graphite:after{background-position:0 100%}html.lms-ui-v167 body .team-avatar-v208.frame-prism:after{background-position:100% 100%}
html.lms-ui-v167 body .profile-upload-progress-v208{display:grid;gap:7px;padding:10px 11px;border-radius:6px;background:#f2f6fb;color:var(--team-ink-v208);font-size:11px;font-weight:700}.profile-upload-progress-v208 i{display:block;height:5px;overflow:hidden;border-radius:99px;background:#dde7f3}.profile-upload-progress-v208 b{display:block;width:8%;height:100%;border-radius:inherit;background:var(--team-accent-v208);transition:width .24s ease}.ux-dark .profile-upload-progress-v208{background:#18263a;color:#edf4ff}.ux-dark .profile-upload-progress-v208 i{background:#2a3a52}

/* V212: media removal controls and GIF-safe avatar crop */
html.lms-ui-v167 body .team-upload-grid-v208 label{align-content:start}.profile-media-remove-v208{justify-self:start;padding:0;border:0;background:transparent;color:#b34848;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.profile-media-remove-v208:hover{text-decoration:underline}.team-upload-grid-v208 label.is-cleared-v208{opacity:.7}.team-upload-grid-v208 label.is-cleared-v208 input{pointer-events:none}.team-music-note-v208 button:disabled{opacity:.45;cursor:not-allowed}
html.lms-ui-v167 body .team-avatar-v208.frame-none{border:0!important;box-shadow:none!important}

/* V213: member shell has the same stable sidebar geometry as the admin shell. */
html.lms-ui-v167 body.lms-unified-member-shell-v213 .app-shell{grid-template-columns:300px minmax(0,1fr)!important}html.lms-ui-v167 body.lms-unified-member-shell-v213 .sidebar{display:flex!important;visibility:visible!important;opacity:1!important;position:sticky!important;top:0!important;width:300px!important;min-width:300px!important;max-width:300px!important;height:100vh!important;min-height:100vh!important;padding:104px 16px 22px!important;align-items:stretch!important;overflow:hidden!important;background:#fbfcfd!important;color:#1f2630!important;border:0!important;box-shadow:none!important;transform:none!important}html.lms-ui-v167 body.lms-unified-member-shell-v213 #skinWorkbenchNavV31{display:grid!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:20!important}html.lms-ui-v167 body.lms-unified-member-shell-v213 #appShell>.lms-global-logo-v199{display:block!important;visibility:visible!important;opacity:1!important;z-index:90!important}@media(max-width:860px){html.lms-ui-v167 body.lms-unified-member-shell-v213 .app-shell{grid-template-columns:1fr!important}html.lms-ui-v167 body.lms-unified-member-shell-v213 .sidebar{width:min(300px,calc(100vw - 48px))!important;min-width:min(300px,calc(100vw - 48px))!important;max-width:min(300px,calc(100vw - 48px))!important;padding-top:86px!important}}
html.lms-ui-v167 body.main-employees-open-v208 #siteHomePage,html.lms-ui-v167 body.main-employees-open-v208 #libraryPage,html.lms-ui-v167 body.main-employees-open-v208 #adminPage,html.lms-ui-v167 body.main-employees-open-v208 #articlePage,html.lms-ui-v167 body.main-employees-open-v208 #learnerCoursesPage,html.lms-ui-v167 body.main-employees-open-v208 #mainEventsPageV176{display:none!important}

/* V214: music is not configurable from the profile. */
#teamProfileModalV208 .team-upload-grid-v208 label:has(#profileMusicFileV208),#teamProfileModalV208 .team-music-note-v208{display:none!important}

/* V215: explicit image rendering keeps large animated profile banners visible. */
.team-banner-v208,.employee-profile-banner-v208{position:relative;overflow:hidden;background-color:#1b2737!important;background-position:center!important;background-size:cover!important}.team-preview-banner-v208{position:absolute!important;inset:0 0 auto!important;height:63px!important;overflow:hidden;background-color:#1b2737!important;background-position:center!important;background-size:cover!important}.team-profile-preview-v208{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:end!important;gap:12px!important;position:relative!important;min-height:112px!important;margin:0 0 20px!important;padding:43px 14px 14px!important;overflow:hidden!important;border-radius:7px!important;background:#f3f7fc}.team-profile-preview-v208>.team-avatar-v208{grid-column:1;grid-row:1;position:relative;z-index:2}.team-profile-preview-v208>div:not(.team-preview-banner-v208){grid-column:2;grid-row:1;min-width:0;position:relative;z-index:2}.team-profile-preview-v208>div:not(.team-preview-banner-v208) strong,.team-profile-preview-v208>div:not(.team-preview-banner-v208) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-banner-v208>.profile-banner-image-v215,.team-preview-banner-v208>.profile-banner-image-v215,.employee-profile-banner-v208>.profile-banner-image-v215{position:absolute!important;inset:0!important;z-index:1!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;object-position:center!important}

/* V150: game-like locked learning route, course import and banner overlay. */
/* V151: identity text shares the banner layer with the avatar. */
html.lms-ui-v167 body .team-profile-preview-v208>div:not(.team-preview-banner-v208){position:absolute!important;left:88px!important;right:16px!important;top:43px!important;z-index:6!important}html.lms-ui-v167 body .team-profile-preview-v208>div:not(.team-preview-banner-v208) strong,html.lms-ui-v167 body .team-profile-preview-v208>div:not(.team-preview-banner-v208) small{color:#fff!important;text-shadow:0 1px 2px rgba(10,24,42,.55)}html.lms-ui-v167 body .team-profile-content-v208{padding-top:45px!important}html.lms-ui-v167 body .team-profile-content-v208>div:first-of-type{position:absolute;top:-52px;left:92px;right:16px;z-index:6}html.lms-ui-v167 body .team-profile-content-v208>div:first-of-type h2,html.lms-ui-v167 body .team-profile-content-v208>div:first-of-type p{color:#fff!important;text-shadow:0 1px 2px rgba(10,24,42,.55)}html.lms-ui-v167 body .employee-profile-main-v208{margin-top:-54px!important;min-height:80px;padding-left:14px!important}html.lms-ui-v167 body .employee-profile-main-v208 h2,html.lms-ui-v167 body .employee-profile-main-v208 p,html.lms-ui-v167 body .employee-profile-main-v208 .eyebrow{color:#fff!important;text-shadow:0 1px 2px rgba(10,24,42,.55)}@media(max-width:720px){html.lms-ui-v167 body .team-profile-content-v208>div:first-of-type{left:88px;right:12px}html.lms-ui-v167 body .team-profile-preview-v208>div:not(.team-preview-banner-v208){left:82px!important;right:12px!important}}

/* V152: avatar frames without clip-path for Safari and older Chromium builds. */
html.lms-ui-v167 body .team-avatar-v208.frame-neon,html.lms-ui-v167 body .team-avatar-v208.frame-lunar,html.lms-ui-v167 body .team-avatar-v208.frame-graphite,html.lms-ui-v167 body .team-avatar-v208.frame-prism{isolation:isolate}html.lms-ui-v167 body .team-avatar-v208.frame-neon img,html.lms-ui-v167 body .team-avatar-v208.frame-lunar img,html.lms-ui-v167 body .team-avatar-v208.frame-graphite img,html.lms-ui-v167 body .team-avatar-v208.frame-prism img{clip-path:none!important;border-radius:50%!important;overflow:hidden!important}html.lms-ui-v167 body .team-avatar-v208.frame-neon:after,html.lms-ui-v167 body .team-avatar-v208.frame-lunar:after,html.lms-ui-v167 body .team-avatar-v208.frame-graphite:after,html.lms-ui-v167 body .team-avatar-v208.frame-prism:after{border-radius:50%;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}

/* V153: consistent contrast for text and frames over light banners. */
/* V155: CSS-only avatar frames and a restrained diagonal banner edge. */
html.lms-ui-v167 body .team-avatar-v208.frame-neon:after,html.lms-ui-v167 body .team-avatar-v208.frame-lunar:after,html.lms-ui-v167 body .team-avatar-v208.frame-graphite:after,html.lms-ui-v167 body .team-avatar-v208.frame-prism:after{inset:-18%!important;box-sizing:border-box!important;border-radius:50%!important;background:none!important;background-image:none!important;background-size:auto!important;background-position:center!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important}
html.lms-ui-v167 body .team-avatar-v208.frame-neon:after{border:3px solid #45c9ff!important;box-shadow:0 0 0 3px #1d4f87,0 0 0 5px #9be7ff!important}
html.lms-ui-v167 body .team-avatar-v208.frame-lunar:after{border:3px solid #edf3fb!important;box-shadow:0 0 0 3px #647591,0 0 0 5px #c3d0e2!important}
html.lms-ui-v167 body .team-avatar-v208.frame-graphite:after{border:4px solid #334256!important;box-shadow:0 0 0 2px #a3b0bf,0 0 0 4px #566579!important}
html.lms-ui-v167 body .team-avatar-v208.frame-prism:after{border:3px solid #ffd16b!important;box-shadow:0 0 0 3px #805ed0,0 0 0 5px #f0a6da!important}
html.lms-ui-v167 body .team-preview-banner-v208::before,html.lms-ui-v167 body .team-banner-v208::before,html.lms-ui-v167 body .employee-profile-banner-v208::before{bottom:-9px!important;height:20px!important;transform:rotate(-1.1deg)!important}
/* V156: restored sprite frames and no white banner strip. */
@keyframes profile-frame-breathe-v156{0%,100%{transform:translateZ(0) scale(1);filter:brightness(1)}50%{transform:translateZ(0) scale(1.035);filter:brightness(1.16)}}
html.lms-ui-v167 body .team-avatar-v208.frame-neon:after,html.lms-ui-v167 body .team-avatar-v208.frame-lunar:after,html.lms-ui-v167 body .team-avatar-v208.frame-graphite:after,html.lms-ui-v167 body .team-avatar-v208.frame-prism:after{inset:-28%!important;border:0!important;box-shadow:none!important;background-image:url('uploads/profile-frames/discord-frames-sprite-v1.png?v=20260729-frames-v2')!important;background-repeat:no-repeat!important;background-size:200% 200%!important;background-color:transparent!important;animation:profile-frame-breathe-v156 3.2s ease-in-out infinite!important}
html.lms-ui-v167 body .team-avatar-v208.frame-neon:after{background-position:0 0!important}html.lms-ui-v167 body .team-avatar-v208.frame-lunar:after{background-position:100% 0!important}html.lms-ui-v167 body .team-avatar-v208.frame-graphite:after{background-position:0 100%!important}html.lms-ui-v167 body .team-avatar-v208.frame-prism:after{background-position:100% 100%!important}
html.lms-ui-v167 body .team-preview-banner-v208::before,html.lms-ui-v167 body .team-banner-v208::before,html.lms-ui-v167 body .employee-profile-banner-v208::before{display:none!important}
@media (prefers-reduced-motion:reduce){html.lms-ui-v167 body .team-avatar-v208[class*="frame-"]:after{animation:none!important}}
/* V158: original cute profile frame layers. */
html.lms-ui-v167 body .team-avatar-v208.frame-sweet_bow,html.lms-ui-v167 body .team-avatar-v208.frame-party_time{position:relative;isolation:isolate;overflow:visible;border:0!important;box-shadow:none!important;background:var(--team-accent-v208)}
html.lms-ui-v167 body .team-avatar-v208.frame-sweet_bow:after,html.lms-ui-v167 body .team-avatar-v208.frame-party_time:after{position:absolute;inset:-34%;z-index:2;display:block;border:0;border-radius:0;box-sizing:border-box;pointer-events:none;content:'';background-repeat:no-repeat;background-position:center;background-size:contain;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:background-position}
/* V159: visual frame picker in profile personalization. */
html.lms-ui-v167 body .team-frame-picker-v208{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:3px;border-radius:7px;background:#f5f8fc}
html.lms-ui-v167 body .team-frame-choice-v208{display:grid;justify-items:center;align-content:start;gap:5px;min-width:0;min-height:74px;padding:7px 3px;border:0;border-radius:6px;background:transparent;color:var(--team-ink-v208);font:inherit;cursor:pointer;transition:background .18s ease,transform .18s ease}
html.lms-ui-v167 body .team-frame-choice-v208:hover{background:#eaf2fc;transform:translateY(-1px)}html.lms-ui-v167 body .team-frame-choice-v208.is-selected{background:#dfeeff;box-shadow:inset 0 0 0 2px var(--team-accent-v208)}
html.lms-ui-v167 body .team-avatar-v208.frame-choice{width:36px;height:36px;font-size:12px;overflow:visible}html.lms-ui-v167 body .team-frame-choice-v208 small{display:block;max-width:100%;overflow:hidden;color:inherit;font-size:8px;font-weight:700;line-height:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}
html.lms-ui-v167 body.ux-dark .team-frame-picker-v208{background:#18263a}html.lms-ui-v167 body.ux-dark .team-frame-choice-v208:hover{background:#233650}html.lms-ui-v167 body.ux-dark .team-frame-choice-v208.is-selected{background:#274565}
@media(max-width:560px){html.lms-ui-v167 body .team-frame-picker-v208{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* V161: generated four-frame sprite animations. */
@keyframes profile-frame-bow-sprite-v161{0%,24.99%{background-position:0 0}25%,49.99%{background-position:100% 0}50%,74.99%{background-position:0 100%}75%,100%{background-position:100% 100%}}
@keyframes profile-frame-party-sprite-v161{0%,24.99%{background-position:0 0}25%,49.99%{background-position:100% 0}50%,74.99%{background-position:0 100%}75%,100%{background-position:100% 100%}}
html.lms-ui-v167 body .team-avatar-v208.frame-sweet_bow:after{background-image:url('uploads/profile-frames/generated-sweet-bow-sprite.png?v=20260729-sprite-v1');background-size:200% 200%;animation:profile-frame-bow-sprite-v161 800ms steps(1,end) infinite}
html.lms-ui-v167 body .team-avatar-v208.frame-party_time:after{background-image:url('uploads/profile-frames/generated-party-sprite.png?v=20260729-sprite-v1');background-size:200% 200%;animation:profile-frame-party-sprite-v161 860ms steps(1,end) infinite}
/* V154: taller profile banners with a browser-safe diagonal lower edge. */
html.lms-ui-v167 body .team-profile-preview-v208{min-height:178px!important;padding-top:120px!important}html.lms-ui-v167 body .team-preview-banner-v208{height:118px!important}html.lms-ui-v167 body .team-banner-v208{height:126px!important}html.lms-ui-v167 body .employee-profile-banner-v208{height:172px!important}html.lms-ui-v167 body .team-preview-banner-v208::before,html.lms-ui-v167 body .team-banner-v208::before,html.lms-ui-v167 body .employee-profile-banner-v208::before{content:"";position:absolute;left:-6%;bottom:-26px;z-index:3;width:112%;height:48px;background:#f3f7fc;transform:rotate(-3deg);transform-origin:left center;pointer-events:none}html.lms-ui-v167 body .team-banner-v208::before{background:#fbfdff}html.lms-ui-v167 body .employee-profile-banner-v208::before{background:#fff}html.lms-ui-v167 body .team-profile-preview-v208>.team-avatar-v208{top:75px!important}html.lms-ui-v167 body .team-profile-preview-v208>div:not(.team-preview-banner-v208){top:68px!important}html.lms-ui-v167 body .team-profile-content-v208>div:first-of-type{top:-74px!important}html.lms-ui-v167 body .team-profile-content-v208>.team-avatar-v208{margin-top:-38px!important}html.lms-ui-v167 body .employee-profile-main-v208{margin-top:-76px!important;min-height:94px!important}@media(max-width:720px){html.lms-ui-v167 body .team-profile-preview-v208{min-height:166px!important;padding-top:112px!important}html.lms-ui-v167 body .team-preview-banner-v208{height:110px!important}html.lms-ui-v167 body .team-profile-preview-v208>.team-avatar-v208{top:68px!important}html.lms-ui-v167 body .team-profile-preview-v208>div:not(.team-preview-banner-v208){top:62px!important}}
html.lms-ui-v167 body .team-preview-banner-v208::after,html.lms-ui-v167 body .team-banner-v208::after,html.lms-ui-v167 body .employee-profile-banner-v208::after{content:"";position:absolute;inset:0;z-index:2;background:rgba(13,31,53,.38);pointer-events:none}html.lms-ui-v167 body .team-preview-banner-v208,html.lms-ui-v167 body .team-banner-v208,html.lms-ui-v167 body .employee-profile-banner-v208{background-color:#1b2b40!important}html.lms-ui-v167 body .team-profile-preview-v208>.team-avatar-v208{position:absolute!important;z-index:6!important}html.lms-ui-v167 body .team-profile-preview-v208>div:not(.team-preview-banner-v208),html.lms-ui-v167 body .team-profile-content-v208>div:first-of-type{position:absolute!important;z-index:6!important}html.lms-ui-v167 body .team-profile-content-v208>.team-avatar-v208,html.lms-ui-v167 body .employee-profile-main-v208{position:relative;z-index:6}
.lms-course-actions-v150{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lms-course-import-v261{display:grid;gap:3px}.lms-course-import-v261 small{color:var(--ui-muted,#6f7d79);font-size:11px;line-height:1.2}.user-delete-v150{color:#b84444!important}.learner-route-track-v150{display:grid;gap:0}.learner-route-node-v150{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;position:relative}.learner-route-node-v150 .learner-step-v7{grid-column:1/-1;grid-template-columns:34px minmax(0,1fr)!important;position:relative;z-index:2;border:0!important;border-radius:7px!important;padding:7px 8px!important;background:transparent!important}.learner-route-node-v150 .learner-step-v7:hover{background:#f1f6fc!important}.learner-route-node-v150 .learner-step-v7 i{width:32px!important;height:32px!important;background:#eaf1fa!important;color:#307bd5!important;border:2px solid #d7e5f6!important;box-shadow:none!important}.learner-route-node-v150 .learner-step-v7>span{min-width:0;display:grid;gap:2px}.learner-route-node-v150 .learner-step-v7 b,.learner-route-node-v150 .learner-step-v7 strong{grid-column:auto!important}.learner-route-node-v150 .learner-step-v7 strong{white-space:normal!important}.learner-route-node-v150 .learner-step-v7:after{display:none!important}.learner-route-node-v150 .learner-step-v7.is-current{background:#eaf3ff!important}.learner-route-node-v150 .learner-step-v7.is-current i{background:#377fd7!important;color:#fff!important;border-color:#377fd7!important}.learner-route-node-v150 .learner-step-v7.is-completed i{background:#e2f3e9!important;color:#258759!important;border-color:#b9e3ca!important}.learner-route-node-v150 .learner-step-v7.is-locked{cursor:not-allowed;opacity:.62}.learner-route-node-v150 .learner-step-v7.is-locked i{background:#f0f2f5!important;color:#8792a0!important;border-color:#e1e5ea!important}.learner-route-link-v150{grid-column:1;justify-self:center;width:2px;min-height:17px;background:#d7e5f6;position:relative;z-index:1}.learner-route-link-v150.is-completed{background:#a9d9bc}.learner-route-link-v150.is-current{background:#72a9e3}.ux-dark .learner-route-node-v150 .learner-step-v7:hover,.ux-dark .learner-route-node-v150 .learner-step-v7.is-current{background:#1d3552!important}.ux-dark .learner-route-node-v150 .learner-step-v7 i{background:#1b2d45!important;border-color:#2d4b6d!important;color:#9fc8f7!important}.team-profile-preview-v208{display:block!important;min-height:142px!important;padding:88px 16px 16px 88px!important}.team-preview-banner-v208{height:76px!important}.team-profile-preview-v208>.team-avatar-v208{position:absolute!important;left:16px!important;top:44px!important;z-index:4!important;margin:0!important}.team-profile-preview-v208>div:not(.team-preview-banner-v208){display:block!important;min-width:0!important}.team-profile-preview-v208>div:not(.team-preview-banner-v208) strong,.team-profile-preview-v208>div:not(.team-preview-banner-v208) small{display:block!important}.employee-profile-main-v208{position:relative;z-index:3}.employee-profile-main-v208>.team-avatar-v208{margin-top:-42px!important}@media(max-width:620px){.lms-course-actions-v150{width:100%;justify-content:flex-start}.team-profile-preview-v208{padding-left:82px!important}.learner-route-node-v150{grid-template-columns:38px minmax(0,1fr)}}
.lms-course-import-report-v269{flex-basis:100%;padding:10px 12px;background:#f3f8ff;color:#29415d;font-size:13px;line-height:1.45;border-left:3px solid #397fda}.lms-course-import-report-v269 p{margin:4px 0 0}.lms-course-import-report-v269 ul{margin:5px 0 0;padding-left:18px}.ux-dark .lms-course-import-report-v269{background:#162841;color:#c9dcf1;border-left-color:#66a6f3}
/* V166: only the step opened by the learner receives the active highlight. */
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-in-progress{background:transparent!important}html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-in-progress i{background:#eef4fb!important;color:#5f7894!important;border-color:#dbe7f3!important}

/* V3.1.174: тип шага не должен растягивать фоновую плашку по всей строке. */
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7 b{display:inline-flex!important;justify-self:start!important;width:fit-content!important;align-items:center;line-height:1.2}

/* V3.1.203: unfinished route nodes need contrast on the pale course surface. */
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7 i,
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-in-progress i{
  background:#fff!important;
  color:#216cb7!important;
  border-color:#5798dd!important;
  box-shadow:0 1px 3px rgba(33,108,183,.16)!important;
}
html.lms-ui-v167 body.ux-dark .learner-route-node-v150 .learner-step-v7 i,
html.lms-ui-v167 body.ux-dark .learner-route-node-v150 .learner-step-v7.is-in-progress i{
  background:#152842!important;
  color:#a9d2ff!important;
  border-color:#5d9fdf!important;
}

/* V3.1.207: keep the sidebar control visible inside the left navigation. */
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .lms-sidebar-toggle-v167{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #lmsSidebarToggleV167{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:absolute!important;
  right:12px!important;
  bottom:14px!important;
  left:auto!important;
  z-index:120!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
}

/* V3.1.211: the member sidebar uses the same collapsed rail as the admin shell. */
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166.lms-main-sidebar-adminlike-v201 .app-shell{
  grid-template-columns:58px minmax(0,1fr)!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166.lms-main-sidebar-adminlike-v201 .sidebar{
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  padding:14px 9px 58px!important;
  align-items:center!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166.lms-main-sidebar-adminlike-v201 .sidebar>.brand{
  width:40px!important;
  min-width:40px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  overflow:hidden!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166.lms-main-sidebar-adminlike-v201 .sidebar>.brand .lms-brand-logo-v186,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166.lms-main-sidebar-adminlike-v201 .sidebar>.brand span:not(.brand-mark){
  display:none!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31.lms-left-tabs-v175{
  width:40px!important;
  margin-top:66px!important;
  justify-items:center!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-title-v31,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-footer-v31,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>span{
  display:none!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  padding:0!important;
}

/* V3.1.204: imported PowerPoint gets the entire editor canvas, so its filmstrip
   stays at the left edge instead of floating beside the centred slide. */
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-stage-v84:has(.pro-slide-v84.layout-pptx-viewer){
  display:block!important;
  height:clamp(420px,52vh,620px)!important;
  min-height:420px!important;
  max-height:none!important;
  padding:0!important;
  overflow:hidden!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-stage-v84 .pro-slide-v84.layout-pptx-viewer{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

/* V3.1.175: animated Ecomobile profile frames. */
@keyframes profile-frame-eco-orbit-v175{0%,24.99%{background-position:0 0}25%,49.99%{background-position:100% 0}50%,74.99%{background-position:0 100%}75%,100%{background-position:100% 100%}}
@keyframes profile-frame-nature-charge-v175{0%,24.99%{background-position:0 0}25%,49.99%{background-position:100% 0}50%,74.99%{background-position:0 100%}75%,100%{background-position:100% 100%}}
html.lms-ui-v167 body .team-avatar-v208.frame-eco_orbit,html.lms-ui-v167 body .team-avatar-v208.frame-nature_charge{position:relative;isolation:isolate;overflow:visible;border:0!important;box-shadow:none!important;background:var(--team-accent-v208)}
html.lms-ui-v167 body .team-avatar-v208.frame-eco_orbit:after,html.lms-ui-v167 body .team-avatar-v208.frame-nature_charge:after{position:absolute;inset:-34%;z-index:2;display:block;box-sizing:border-box;pointer-events:none;content:'';background-repeat:no-repeat;background-position:0 0;background-size:200% 200%;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:background-position}
html.lms-ui-v167 body .team-avatar-v208.frame-eco_orbit:after{background-image:url('uploads/profile-frames/ecomobile-eco-orbit-sprite.png?v=20260730-eco-orbit-v1');animation:profile-frame-eco-orbit-v175 1.05s steps(1,end) infinite}
html.lms-ui-v167 body .team-avatar-v208.frame-nature_charge:after{background-image:url('uploads/profile-frames/ecomobile-nature-charge-sprite.png?v=20260730-nature-charge-v1');animation:profile-frame-nature-charge-v175 .9s steps(1,end) infinite}
html.lms-ui-v167 body .team-profile-form-v208 input[type=color]{padding:3px;cursor:pointer}
html.lms-ui-v167 body .profile-accent-picker-v208>span{display:flex;align-items:center;gap:7px;height:37px;padding:4px 8px;border-radius:6px;background:#f1f5fa}html.lms-ui-v167 body .profile-accent-picker-v208 input[type=color]{width:38px!important;height:27px!important;flex:0 0 auto;padding:0!important;border:0!important;background:transparent!important}html.lms-ui-v167 body .profile-accent-picker-v208 output{color:var(--team-ink-v208);font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:0}html.lms-ui-v167 body .profile-accent-picker-v208>i{display:flex;gap:5px;margin-top:1px;font-style:normal}.profile-accent-swatch-v208{width:18px;height:18px;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:var(--swatch)!important;box-shadow:0 0 0 1px #c8d6e5!important;cursor:pointer}.profile-accent-swatch-v208:hover{transform:scale(1.12)}.ux-dark .profile-accent-picker-v208>span{background:#18263a}.ux-dark .profile-accent-swatch-v208{border-color:#18263a!important;box-shadow:0 0 0 1px #40536d!important}
html.lms-ui-v167 body.ux-dark .team-profile-form-v208 input,
html.lms-ui-v167 body.ux-dark .team-profile-form-v208 select,
html.lms-ui-v167 body.ux-dark #profileStatusV208,
html.lms-ui-v167 body.ux-dark #profileFrameV208{
  background:#101a2b!important;
  color:#eaf2ff!important;
  border:1px solid #34506a!important;
}
html.lms-ui-v167 body.ux-dark .profile-accent-picker-v208>span{
  background:#101a2b!important;
}
@keyframes profile-frame-bow-float-v181{0%,100%{transform:translate3d(0,1px,0) rotate(-2deg) scale(1);filter:brightness(1)}50%{transform:translate3d(0,-3px,0) rotate(2deg) scale(1.075);filter:brightness(1.12)}}
@keyframes profile-frame-party-float-v181{0%,100%{transform:translate3d(0,2px,0) rotate(-3deg) scale(1);filter:brightness(1)}50%{transform:translate3d(0,-3px,0) rotate(3deg) scale(1.09);filter:brightness(1.18)}}
html.lms-ui-v167 body .team-avatar-v208.frame-sweet_bow:after{background-position:0 0;animation:profile-frame-bow-float-v181 1.8s ease-in-out infinite!important;will-change:transform,filter}
html.lms-ui-v167 body .team-avatar-v208.frame-party_time:after{background-position:0 0;animation:profile-frame-party-float-v181 1.45s ease-in-out infinite!important;will-change:transform,filter}
@media (prefers-reduced-motion:reduce){html.lms-ui-v167 body .team-avatar-v208.frame-eco_orbit:after,html.lms-ui-v167 body .team-avatar-v208.frame-nature_charge:after{animation:none!important;background-position:0 0!important}}
/* V182: browser-independent animated GIFs with tweened source frames. */
html.lms-ui-v167 body .team-avatar-v208.frame-sweet_bow:after{background-image:url('uploads/profile-frames/generated-sweet-bow-animated.gif?v=20260730-v2')!important;background-size:contain!important;background-position:center;animation:none!important;transform:none!important;filter:none!important;will-change:auto}
html.lms-ui-v167 body .team-avatar-v208.frame-party_time:after{background-image:url('uploads/profile-frames/generated-party-animated.gif?v=20260730-v2')!important;background-size:contain!important;background-position:center;animation:none!important;transform:none!important;filter:none!important;will-change:auto}
/* V184: remade cute frames use the same four-frame sprite engine as Ecomobile frames. */
html.lms-ui-v167 body .team-avatar-v208.frame-sweet_bow:after{background-image:url('uploads/profile-frames/sweet-bow-ecomobile-sprite-v2.png?v=20260730-v2')!important;background-size:200% 200%!important;background-position:0 0;animation:profile-frame-eco-orbit-v175 1.05s steps(1,end) infinite!important;transform:translateZ(0)!important;filter:none!important;will-change:background-position}
html.lms-ui-v167 body .team-avatar-v208.frame-party_time:after{background-image:url('uploads/profile-frames/party-confetti-ecomobile-sprite-v2.png?v=20260730-v2')!important;background-size:200% 200%!important;background-position:0 0;animation:profile-frame-nature-charge-v175 .9s steps(1,end) infinite!important;transform:translateZ(0)!important;filter:none!important;will-change:background-position}

/* v3.1.168: original PowerPoint canvas embedded after import. */
.pro-slide-v84.layout-pptx-viewer{position:relative;padding:0!important;overflow:hidden!important;background:#eef1f5;color:#29323d;display:block;min-width:0!important;min-height:0!important}
.pptx-import-stage-v167{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:#eef1f5}
.pptx-import-stage-v167>span{display:grid;place-items:center;width:100%;height:100%;color:#4288c9;font:900 16px Manrope,Arial,sans-serif;letter-spacing:0}
.pptx-import-frame-v167{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;border:0!important;background:#eef1f5}
.pro-slide-v84.layout-pptx-viewer.is-compact .pptx-import-stage-v167{background:#eaf2fc}
body .learner-slide-view-v75 .pro-slide-v84.layout-pptx-viewer{width:min(100%,calc((100dvh - 220px) * 16 / 9))!important;max-height:calc(100dvh - 220px)!important}
.pro-slide-v84.layout-pptx-viewer:fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important}
.pro-slide-v84.layout-pptx-viewer:-webkit-full-screen{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important}
@media(max-width:760px){.pptx-import-frame-v167{min-height:0}}

/* v3.1.294: unified PPTX viewer shell with playback in admin and materials modal. */
.pptx-viewer-shell-v294{display:flex;flex-direction:column;gap:0;width:100%;height:100%;min-height:0}
.pptx-viewer-shell-v294 .pptx-import-stage-v167{position:relative!important;flex:1 1 auto;inset:auto!important;min-height:240px}
.pptx-viewer-shell-v294 .learner-presentation-playback-v291{flex:0 0 auto;margin:0;border-radius:0 0 12px 12px}
.pptx-viewer-iframe-stage-v294{display:flex!important;flex-direction:column!important;min-height:min(72vh,calc(100dvh - 120px))!important;height:auto!important;overflow:hidden!important}
.pptx-viewer-iframe-stage-v294 .pptx-import-stage-v167{flex:1 1 auto;min-height:360px}
body.admin-portal #courseWorkspaceV27 .presentation-stage-v84 .pptx-viewer-shell-v294{width:100%;height:100%;min-height:0}
body.admin-portal #courseWorkspaceV27 .presentation-stage-v84 .pptx-viewer-shell-v294 .learner-presentation-playback-v291{border-radius:0 0 10px 10px}

/* v3.1.193: stable archived presentation canvas size. */
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-stage-v84{
  display:grid!important;
  place-items:center!important;
  min-height:0!important;
  max-height:min(52vh,calc(100dvh - 260px))!important;
  height:auto!important;
  padding:8px!important;
  overflow:hidden!important;
}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-stage-v84 .pro-slide-v84{
  width:min(100%,720px,calc((min(52vh,calc(100dvh - 260px)) - 16px) * 16 / 9))!important;
  max-width:720px!important;
  max-height:calc(min(52vh,calc(100dvh - 260px)) - 16px)!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
}
@media(max-width:760px){
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-stage-v84{
    max-height:min(42vh,calc(100dvh - 220px))!important;
    padding:6px!important;
  }
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-stage-v84 .pro-slide-v84{
    width:min(100%,calc((min(42vh,calc(100dvh - 220px)) - 12px) * 16 / 9))!important;
    max-height:calc(min(42vh,calc(100dvh - 220px)) - 12px)!important;
  }
}

/* v3.1.272: the editor canvas must show a usable whole slide, not a tiny
   viewport that forces the author to scroll inside the constructor. */
@media (min-width:1181px){
  body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-canvas-editor-v110 .presentation-stage-v84{
    height:clamp(560px,calc(100dvh - 190px),760px)!important;
    min-height:clamp(560px,calc(100dvh - 190px),760px)!important;
    max-height:none!important;
    padding:12px!important;
    overflow:hidden!important;
  }
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .presentation-builder-v75.presentation-novice-v114 .presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{
    width:min(100%,calc((clamp(560px,calc(100dvh - 190px),760px) - 24px) * 16 / 9))!important;
    max-width:none!important;
    max-height:calc(clamp(560px,calc(100dvh - 190px),760px) - 24px)!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 9!important;
    overflow:hidden!important;
  }
}

/* v3.1.272: apply the large canvas outside the admin shell too. */
@media (min-width:1181px){
  body .presentation-canvas-editor-v110 .presentation-stage-v84{
    height:clamp(620px,calc(100dvh - 220px),900px)!important;
    min-height:clamp(620px,calc(100dvh - 220px),900px)!important;
    max-height:none!important;
    padding:16px!important;
    overflow:hidden!important;
  }
  body .presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{
    width:min(100%,calc((clamp(620px,calc(100dvh - 220px),900px) - 32px) * 16 / 9))!important;
    max-width:none!important;
    max-height:calc(clamp(620px,calc(100dvh - 220px),900px) - 32px)!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 9!important;
    overflow:hidden!important;
  }
}
@media (max-width:1180px){
  body .presentation-canvas-editor-v110 .presentation-stage-v84{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  body .presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    aspect-ratio:16 / 9!important;
  }
}

/* v3.1.195: restored v3.1.173 wide PPTX workspace and full-screen presentation canvas. */
body .learner-slide-view-v75 .pro-slide-v84.layout-pptx-viewer{
  width:min(100%,calc((100dvh - 180px) * 16 / 9))!important;
  max-width:none!important;
  max-height:calc(100dvh - 180px)!important;
  min-height:min(62vh,620px)!important;
  height:auto!important;
  aspect-ratio:16/9!important;
}
body .learner-presentation-v75:has(.layout-pptx-viewer) .learner-slide-view-v75{
  min-height:min(62vh,620px)!important;
}
.pptx-fullscreen-button-v172{
  white-space:nowrap!important;
}
@media(max-width:760px){
  body .learner-slide-view-v75 .pro-slide-v84.layout-pptx-viewer{
    width:100%!important;
    max-height:calc(100dvh - 260px)!important;
    min-height:min(48vh,420px)!important;
  }
  body .learner-presentation-v75:has(.layout-pptx-viewer) .learner-slide-view-v75{
    min-height:min(48vh,420px)!important;
  }
}

/* v3.1.291: presentation playback bar and PPTX canvas without clipped controls. */
html.lms-ui-v167 body .learner-presentation-playback-v291{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  margin:10px 0 0;
  padding:10px 12px;
  border:1px solid #d8dee8;
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 20px rgba(41,50,61,.05);
}
html.lms-ui-v167 body .learner-playback-left-v291{
  display:flex;
  align-items:center;
  justify-self:start;
}
html.lms-ui-v167 body .learner-playback-center-v291{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  justify-self:center;
}
html.lms-ui-v167 body .learner-playback-right-v291{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  justify-self:end;
}
html.lms-ui-v167 body .learner-playback-main-v291{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
}
html.lms-ui-v167 body .learner-playback-btn-v291{
  border:1px solid #cfd8e6;
  background:#f8fafc;
  color:#29323d;
  border-radius:8px;
  min-height:36px;
  padding:0 12px;
  font:800 12px Manrope,Arial,sans-serif;
  cursor:pointer;
}
html.lms-ui-v167 body .learner-playback-btn-v291:hover:not(:disabled){
  background:#eef4fb;
  border-color:#8bb8ff;
}
html.lms-ui-v167 body .learner-playback-btn-v291:disabled{
  opacity:.45;
  cursor:not-allowed;
}
html.lms-ui-v167 body .learner-playback-btn-v291.is-play-v291{
  min-width:42px;
  font-size:14px;
}
html.lms-ui-v167 body .learner-playback-btn-v291.is-playing-v291{
  border-color:#195fc9;
  background:#e8f1ff;
  color:#195fc9;
}
html.lms-ui-v167 body .learner-playback-slide-v291{
  color:#5f7287;
  font:700 12px Manrope,Arial,sans-serif;
  white-space:nowrap;
}
html.lms-ui-v167 body .learner-playback-btn-v291.is-next-v291{
  border-color:#195fc9;
  background:#195fc9;
  color:#fff;
}
html.lms-ui-v167 body .learner-playback-btn-v291.is-next-v291:hover:not(:disabled){
  background:#1454b4;
  border-color:#1454b4;
}
html.lms-ui-v167 body .learner-playback-speeds-v291{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
html.lms-ui-v167 body .learner-playback-speed-v291{
  border:1px solid #d8dee8;
  background:#fff;
  color:#5f6875;
  border-radius:999px;
  min-height:32px;
  min-width:44px;
  padding:0 10px;
  font:800 11px Manrope,Arial,sans-serif;
  cursor:pointer;
}
html.lms-ui-v167 body .learner-playback-speed-v291.is-active-v291{
  border-color:#195fc9;
  background:#195fc9;
  color:#fff;
}
html.lms-ui-v167 body.ux-dark .learner-presentation-playback-v291{
  background:#172123;
  border-color:#2b3c3d;
}
html.lms-ui-v167 body.ux-dark .learner-playback-btn-v291{
  background:#101718;
  border-color:#314344;
  color:#edf4f2;
}
html.lms-ui-v167 body.ux-dark .learner-playback-slide-v291{color:#a5b9cf}
html.lms-ui-v167 body.ux-dark .learner-playback-speed-v291{
  background:#101718;
  border-color:#314344;
  color:#a5b9cf;
}
body .learner-presentation-v75:has(.layout-pptx-viewer) .learner-slide-view-v75{
  overflow:hidden!important;
}
body .learner-presentation-v75:has(.layout-pptx-viewer) .pptx-import-stage-v167{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
}
body .learner-presentation-v75:has(.layout-pptx-viewer) .pptx-import-frame-v167{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
@media(max-width:760px){
  html.lms-ui-v167 body .learner-presentation-playback-v291{
    grid-template-columns:1fr;
    gap:10px;
  }
  html.lms-ui-v167 body .learner-playback-left-v291,
  html.lms-ui-v167 body .learner-playback-center-v291,
  html.lms-ui-v167 body .learner-playback-right-v291{
    justify-self:stretch;
    justify-content:center;
  }
}

/* V3.1.213: clearly visible text-field boundaries. */
html.lms-ui-v167 body input[type="text"],
html.lms-ui-v167 body input[type="search"],
html.lms-ui-v167 body input[type="email"],
html.lms-ui-v167 body input[type="password"],
html.lms-ui-v167 body input[type="tel"],
html.lms-ui-v167 body input[type="url"],
html.lms-ui-v167 body input[type="number"],
html.lms-ui-v167 body input[type="date"],
html.lms-ui-v167 body input[type="datetime-local"],
html.lms-ui-v167 body input:not([type]),
html.lms-ui-v167 body textarea,
html.lms-ui-v167 body select,
html.lms-ui-v167 body [contenteditable="true"]{
  border:1px solid #aebdd0!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)!important;
}
html.lms-ui-v167 body input[type="text"]:focus,
html.lms-ui-v167 body input[type="search"]:focus,
html.lms-ui-v167 body input[type="email"]:focus,
html.lms-ui-v167 body input[type="password"]:focus,
html.lms-ui-v167 body input[type="tel"]:focus,
html.lms-ui-v167 body input[type="url"]:focus,
html.lms-ui-v167 body input[type="number"]:focus,
html.lms-ui-v167 body input[type="date"]:focus,
html.lms-ui-v167 body input[type="datetime-local"]:focus,
html.lms-ui-v167 body input:not([type]):focus,
html.lms-ui-v167 body textarea:focus,
html.lms-ui-v167 body select:focus,
html.lms-ui-v167 body [contenteditable="true"]:focus{
  border-color:#377fd7!important;
  box-shadow:0 0 0 3px rgba(55,127,215,.16)!important;
  outline:0!important;
}
html.lms-ui-v167 body.ux-dark input[type="text"],
html.lms-ui-v167 body.ux-dark input[type="search"],
html.lms-ui-v167 body.ux-dark input[type="email"],
html.lms-ui-v167 body.ux-dark input[type="password"],
html.lms-ui-v167 body.ux-dark input[type="tel"],
html.lms-ui-v167 body.ux-dark input[type="url"],
html.lms-ui-v167 body.ux-dark input[type="number"],
html.lms-ui-v167 body.ux-dark input[type="date"],
html.lms-ui-v167 body.ux-dark input[type="datetime-local"],
html.lms-ui-v167 body.ux-dark input:not([type]),
html.lms-ui-v167 body.ux-dark textarea,
html.lms-ui-v167 body.ux-dark select,
html.lms-ui-v167 body.ux-dark [contenteditable="true"]{
  border-color:#60738e!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important;
}

/* V3.1.214: explicit test prerequisites and aligned compact admin navigation. */
.course-item-prerequisite-v214{display:grid;gap:7px;margin:14px 0!important}.course-item-prerequisite-v214>span{font-size:12px;font-weight:800}.course-item-prerequisite-v214 small{color:#72839a;font:700 11px/1.4 Manrope,Arial,sans-serif}.course-item-prerequisite-v214.is-disabled{opacity:.55}.course-item-prerequisite-badge-v214{display:inline-flex;align-items:center;max-width:100%;min-height:22px;padding:0 8px;border-radius:11px;background:#edf5ff;color:#286eb6;font:800 10px/1.2 Manrope,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ux-dark .course-item-prerequisite-badge-v214{background:#1d3552;color:#aad2ff}body.ux-dark .course-item-prerequisite-v214 small{color:#a8bad1}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31.lms-left-tabs-v175{
  width:40px!important;
  margin-top:66px!important;
  justify-items:center!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-title-v31,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31.lms-left-tabs-v175 .skin-nav-footer-v31,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>span,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-admin-main-mode-v54]>span{
  display:none!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175],
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-admin-main-mode-v54]{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  padding:0!important;
}

/* V3.1.215: distraction-free learner course mode. */
html.lms-ui-v167 body.learner-course-focus-v215 .topbar,
html.lms-ui-v167 body.learner-course-focus-v215 #siteHomePage,
html.lms-ui-v167 body.learner-course-focus-v215 #libraryPage,
html.lms-ui-v167 body.learner-course-focus-v215 #adminPage,
html.lms-ui-v167 body.learner-course-focus-v215 #articlePage,
html.lms-ui-v167 body.learner-course-focus-v215 #mainEventsPageV176,
html.lms-ui-v167 body.learner-course-focus-v215 #learnerCoursesPage>.learner-welcome-v188,
html.lms-ui-v167 body.learner-course-focus-v215 #learnerCoursesPage>.lms-content-logo-v331,
html.lms-ui-v167 body.learner-course-focus-v215 #learnerCoursesPage>.learner-head-v7,
html.lms-ui-v167 body.learner-course-focus-v215 #learnerAssignmentsV7{
  display:none!important;
}
html.lms-ui-v167 body.learner-course-focus-v215 #learnerCoursesPage{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  padding:24px clamp(16px,3vw,42px) 40px!important;
}
html.lms-ui-v167 body.learner-course-focus-v215 #learnerPlayerV7{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
html.lms-ui-v167 body.learner-course-focus-v215 .learner-player-v7{
  min-height:calc(100vh - 64px)!important;
}
@media(max-width:860px){
  html.lms-ui-v167 body.learner-course-focus-v215 #learnerCoursesPage{padding:18px 14px 32px!important}
  html.lms-ui-v167 body.learner-course-focus-v215 .learner-player-v7{min-height:calc(100vh - 36px)!important}
}

/* V3.1.216: full-screen course focus with an in-course return control. */
@keyframes learner-course-focus-enter-v216{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
html.lms-ui-v167 body.learner-course-focus-v215 .app-shell{
  grid-template-columns:minmax(0,1fr)!important;
}
html.lms-ui-v167 body.learner-course-focus-v215 .sidebar,
html.lms-ui-v167 body.learner-course-focus-v215 #appShell>.lms-global-logo-v199{
  display:none!important;
}
html.lms-ui-v167 body.learner-course-focus-v215 main{
  width:100%!important;
  min-width:0!important;
}
html.lms-ui-v167 body.learner-course-focus-v215 #learnerCoursesPage{
  overflow:hidden!important;
}
html.lms-ui-v167 body.learner-course-focus-v215 #learnerPlayerV7{
  animation:learner-course-focus-enter-v216 .32s cubic-bezier(.2,.8,.2,1) both;
}
html.lms-ui-v167 body.learner-course-focus-v215 .learner-player-v7{
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html.lms-ui-v167 body.learner-course-focus-v215 .learner-player-head-v7{
  position:relative!important;
  min-height:42px!important;
  padding-left:48px!important;
}
@media(max-width:620px){
  html.lms-ui-v167 body.learner-course-focus-v215 .learner-player-head-v7{padding-left:44px!important}
}

/* V3.1.218: course focus keeps only the collapsed icon rail. */
html.lms-ui-v167 body.learner-course-focus-v215 .app-shell{
  grid-template-columns:58px minmax(0,1fr)!important;
}
html.lms-ui-v167 body.learner-course-focus-v215 .sidebar{
  display:flex!important;
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  padding:14px 9px 58px!important;
  align-items:center!important;
  overflow:hidden!important;
}
html.lms-ui-v167 body.learner-course-focus-v215 #appShell>.lms-global-logo-v199{
  display:none!important;
}
html.lms-ui-v167 body.learner-course-focus-v215 .learner-player-head-v7{
  padding-left:0!important;
}

/* V3.1.230: staff search, lime feedback and a clear non-admin admin gate. */
html.lms-ui-v167 body .users-toolbar-v138 .users-search-field-v230{
  min-width:min(100%,360px)!important;
}
html.lms-ui-v167 body .users-toolbar-v138 .users-search-field-v230 input{
  min-height:42px!important;
  border:1px solid #b7c6d8!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#1d2a3a!important;
  box-shadow:none!important;
}
html.lms-ui-v167 body .users-toolbar-v138 .users-search-field-v230 input:focus{
  border-color:#4a90e2!important;
  outline:2px solid rgba(74,144,226,.16)!important;
  outline-offset:1px!important;
}
html.lms-ui-v167 body .toast:not(.hidden){
  background:#d7ff57!important;
  color:#283600!important;
  border:1px solid #b5e334!important;
  box-shadow:0 12px 28px rgba(84,116,0,.23)!important;
  font-weight:800!important;
}
html.lms-ui-v167 body .admin-denied-v230{
  display:grid!important;
  min-height:calc(100vh - 96px)!important;
  padding:clamp(24px,6vw,96px) 20px!important;
  place-items:center!important;
  background:#f7faed!important;
}
html.lms-ui-v167 body .admin-denied-card-v230{
  width:min(100%,580px)!important;
  padding:clamp(26px,4vw,48px)!important;
  border:1px solid #84b915!important;
  border-radius:12px!important;
  background:#17220c!important;
  color:#d7ff57!important;
  box-shadow:none!important;
}
html.lms-ui-v167 body .admin-denied-card-v230>span{
  display:block!important;
  margin-bottom:10px!important;
  color:#b9eb39!important;
  font:800 11px/1.2 Inter,Manrope,Arial,sans-serif!important;
  letter-spacing:.08em!important;
}
html.lms-ui-v167 body .admin-denied-card-v230 h1{margin:0 0 10px!important;color:#d7ff57!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.05!important}
html.lms-ui-v167 body .admin-denied-card-v230 p{margin:0!important;color:#dbeaa8!important;font-size:15px!important;line-height:1.5!important}
html.lms-ui-v167 body .admin-denied-card-v230 a{display:inline-flex!important;margin-top:22px!important;padding:11px 14px!important;border-radius:8px!important;background:#a7dc21!important;color:#213000!important;font-weight:800!important;text-decoration:none!important}
html.lms-ui-v167 body[data-access-role="employee"] .users-actions-v138,
html.lms-ui-v167 body[data-access-role="employee"] .user-row-actions-v138{display:none!important}

/* Keep the test constructor flat: one editing surface, separated questions. */
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-v69{background:#fff!important}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-v69{
  padding:16px 0!important;
  border:0!important;
  border-top:1px solid #dfe7f0!important;
  border-radius:0!important;
  background:transparent!important;
}

/* V3.1.232: a self-contained, playful access-denied screen. */
@keyframes denied-lock-bounce-v232{
  0%,100%{transform:translateY(0) rotate(-3deg)}
  38%{transform:translateY(-9px) rotate(3deg)}
  55%{transform:translateY(-2px) rotate(0)}
  72%{transform:translateY(-5px) rotate(-1deg)}
}
@keyframes denied-spark-v232{
  0%,100%{opacity:.25;transform:translate(0,0) scale(.7)}
  50%{opacity:1;transform:translate(var(--spark-x),var(--spark-y)) scale(1)}
}
html.lms-ui-v167 body.admin-denied-open-v230 .sidebar,
html.lms-ui-v167 body.admin-denied-open-v230 #appShell>.lms-global-logo-v199,
html.lms-ui-v167 body.admin-denied-open-v230 #skinWorkbenchNavV31,
html.lms-ui-v167 body.admin-denied-open-v230 #learnRailV18,
html.lms-ui-v167 body.admin-denied-open-v230 .topbar,
html.lms-ui-v167 body.admin-denied-open-v230 .app-topbar,
html.lms-ui-v167 body.admin-denied-open-v230 .header-actions{display:none!important}
html.lms-ui-v167 body.admin-denied-open-v230 .app-shell,
html.lms-ui-v167 body.admin-denied-open-v230 main{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
html.lms-ui-v167 body.admin-denied-open-v230 .app-shell{grid-template-columns:minmax(0,1fr)!important}
html.lms-ui-v167 body .admin-denied-v230{
  position:fixed!important;
  z-index:1000!important;
  inset:0!important;
  display:grid!important;
  min-height:100vh!important;
  padding:24px!important;
  place-items:center!important;
  background:#101709!important;
}
html.lms-ui-v167 body .admin-denied-v230::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.52;
  background:repeating-linear-gradient(135deg,transparent 0 42px,rgba(178,237,57,.045) 43px 44px,transparent 45px 88px);
}
html.lms-ui-v167 body .admin-denied-card-v230{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:116px minmax(0,1fr)!important;
  align-items:center!important;
  gap:24px!important;
  width:min(100%,680px)!important;
  padding:32px!important;
  border:1px solid #86bb16!important;
  border-radius:14px!important;
  background:#17220c!important;
  color:#d7ff57!important;
  box-shadow:0 22px 54px rgba(0,0,0,.34)!important;
}
html.lms-ui-v167 body .admin-denied-lock-v232{
  position:relative;
  width:106px;
  height:118px;
  animation:denied-lock-bounce-v232 2.8s ease-in-out infinite;
}
html.lms-ui-v167 body .admin-denied-shackle-v232{
  position:absolute;
  left:24px;
  top:3px;
  width:56px;
  height:61px;
  border:10px solid #d7ff57;
  border-bottom:0;
  border-radius:32px 32px 0 0;
}
html.lms-ui-v167 body .admin-denied-lock-body-v232{
  position:absolute;
  left:8px;
  bottom:3px;
  width:90px;
  height:72px;
  border-radius:18px;
  background:#b5ec25;
  box-shadow:inset 0 -8px 0 rgba(32,49,0,.18);
}
html.lms-ui-v167 body .admin-denied-lock-body-v232 b{
  position:absolute;
  top:24px;
  width:8px;
  height:11px;
  border-radius:50%;
  background:#162008;
}
html.lms-ui-v167 body .admin-denied-lock-body-v232 b:first-child{left:28px}
html.lms-ui-v167 body .admin-denied-lock-body-v232 b:nth-child(2){right:28px}
html.lms-ui-v167 body .admin-denied-lock-body-v232 em{
  position:absolute;
  right:-7px;
  top:-15px;
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#1b2805;
  font:900 17px/1 Inter,Manrope,Arial,sans-serif;
  font-style:normal;
}
html.lms-ui-v167 body .admin-denied-spark-v232{
  position:absolute;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#d7ff57;
  animation:denied-spark-v232 1.9s ease-in-out infinite;
}
html.lms-ui-v167 body .admin-denied-spark-v232.is-one{top:4px;left:4px;--spark-x:-9px;--spark-y:-13px}
html.lms-ui-v167 body .admin-denied-spark-v232.is-two{right:3px;bottom:22px;--spark-x:10px;--spark-y:7px;animation-delay:.52s}
html.lms-ui-v167 body .admin-denied-spark-v232.is-three{right:2px;top:26px;--spark-x:12px;--spark-y:-7px;animation-delay:1s}
html.lms-ui-v167 body .admin-denied-copy-v232{min-width:0}
html.lms-ui-v167 body .admin-denied-copy-v232>span{display:block;margin-bottom:10px;color:#b9eb39;font:800 11px/1.2 Inter,Manrope,Arial,sans-serif;letter-spacing:.08em}
html.lms-ui-v167 body .admin-denied-copy-v232 h1{margin:0 0 10px;color:#d7ff57;font-size:clamp(28px,4vw,42px);line-height:1.05}
html.lms-ui-v167 body .admin-denied-copy-v232 p{margin:0;color:#dbeaa8;font-size:15px;line-height:1.5}
html.lms-ui-v167 body .admin-denied-copy-v232 a{display:inline-flex;margin-top:22px;padding:11px 14px;border-radius:8px;background:#a7dc21;color:#213000;font-weight:800;text-decoration:none}
@media(max-width:560px){
  html.lms-ui-v167 body .admin-denied-card-v230{grid-template-columns:1fr;gap:16px;padding:26px}
  html.lms-ui-v167 body .admin-denied-lock-v232{margin:0 auto;transform:scale(.86)}
}
@media(prefers-reduced-motion:reduce){
  html.lms-ui-v167 body .admin-denied-lock-v232,
  html.lms-ui-v167 body .admin-denied-spark-v232{animation:none!important}
}

/* V3.1.234: the learner is reviewing an already completed course item. */
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-completed.is-selected{background:#edf8f1!important}
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-completed.is-selected i{box-shadow:0 0 0 3px rgba(37,135,89,.12)!important}
html.lms-ui-v167 body.ux-dark .learner-route-node-v150 .learner-step-v7.is-completed.is-selected{background:#173d31!important}

/* V3.1.236: compact return control inside a focused course. */
html.lms-ui-v167 body .learner-player-head-v7 .learner-course-exit-v236{
  flex:0 0 auto;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:7px;
  background:#edf4fd;
  color:#216cb7;
  font:800 20px/1 Inter,Manrope,Arial,sans-serif;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease;
}
html.lms-ui-v167 body .learner-player-head-v7 .learner-course-exit-v236:hover{background:#dbeafe;transform:translateX(-2px)}
html.lms-ui-v167 body .learner-player-head-v7 .learner-course-exit-v236:focus-visible{outline:2px solid #377fd7;outline-offset:2px}
html.lms-ui-v167 body.ux-dark .learner-player-head-v7 .learner-course-exit-v236{background:#1a3657;color:#a9d2ff}

/* V3.1.237: presentation completion requires every slide to be opened. */
html.lms-ui-v167 body .learner-presentation-controls-v237{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
html.lms-ui-v167 body .learner-presentation-controls-v237 button:not(:disabled),
html.lms-ui-v167 body .learner-presentation-controls-v237 button:not(:disabled) *{cursor:pointer!important}
html.lms-ui-v167 body .learner-presentation-controls-v237 button:disabled,
html.lms-ui-v167 body .learner-presentation-controls-v237 button:disabled *{cursor:not-allowed!important}
html.lms-ui-v167 body .learner-presentation-progress-v237{color:#5f7287;font-size:12px;font-weight:700;white-space:nowrap}
html.lms-ui-v167 body .learner-actionbar-v7 .primary-button[disabled]{opacity:.62;cursor:not-allowed}
html.lms-ui-v167 body.ux-dark .learner-presentation-progress-v237{color:#a5b9cf}
@media (max-width:680px){
  html.lms-ui-v167 body .learner-presentation-controls-v237{justify-content:flex-start}
  html.lms-ui-v167 body .learner-presentation-progress-v237{flex-basis:100%}
}

/* V3.1.238: local email preview when SMTP is not configured. */
html.lms-ui-v167 body .local-email-preview-v238{width:min(760px,calc(100vw - 32px));max-width:760px}
html.lms-ui-v167 body .local-email-frame-v238{display:block;width:100%;height:min(620px,62vh);border:0;border-radius:7px;background:#f3f7fc}

/* V3.1.239: red access alarm with a short, user-initiated siren. */
@keyframes denied-alarm-pulse-v239{
  0%,100%{background:#2b0509;box-shadow:inset 0 0 0 1px rgba(255,104,113,.12)}
  50%{background:#46070d;box-shadow:inset 0 0 88px rgba(255,51,66,.22)}
}
@keyframes denied-lock-alert-v239{
  0%,100%{transform:translateY(0) rotate(-2deg)}
  42%{transform:translateY(-6px) rotate(2deg)}
  72%{transform:translateY(-2px) rotate(0)}
}
html.lms-ui-v167 body .admin-denied-v230{background:#2b0509!important;animation:denied-alarm-pulse-v239 1.9s ease-in-out infinite}
html.lms-ui-v167 body .admin-denied-v230::before{opacity:.38!important;background:repeating-linear-gradient(135deg,transparent 0 44px,rgba(255,120,127,.1) 45px 46px,transparent 47px 90px)!important}
html.lms-ui-v167 body .admin-denied-card-v230{border-color:#ff606a!important;background:#4a080e!important;color:#fff2f3!important;box-shadow:0 24px 62px rgba(89,0,9,.42)!important}
html.lms-ui-v167 body .admin-denied-lock-v232{animation:denied-lock-alert-v239 2.3s ease-in-out infinite!important}
html.lms-ui-v167 body .admin-denied-shackle-v232{border-color:#ff8088!important}
html.lms-ui-v167 body .admin-denied-lock-body-v232{background:#ff4b57!important;box-shadow:inset 0 -8px 0 rgba(78,0,8,.24)!important}
html.lms-ui-v167 body .admin-denied-lock-body-v232 b{background:#450509!important}
html.lms-ui-v167 body .admin-denied-lock-body-v232 em{color:#7b060e!important}
html.lms-ui-v167 body .admin-denied-spark-v232{background:#ff9ca2!important;animation:none!important}
html.lms-ui-v167 body .admin-denied-copy-v232>span{color:#ff9da3!important}
html.lms-ui-v167 body .admin-denied-copy-v232 h1{color:#fff6f6!important}
html.lms-ui-v167 body .admin-denied-copy-v232 p{color:#ffd7da!important}
html.lms-ui-v167 body .admin-denied-card-v243{display:block!important;width:min(100%,620px)!important;text-align:center!important}
html.lms-ui-v167 body .admin-denied-v230{background:#fff!important;animation:none!important}
html.lms-ui-v167 body .admin-denied-v230::before{display:none!important}
html.lms-ui-v167 body .admin-denied-card-v230.admin-denied-card-v243,
.admin-denied-card-v230.admin-denied-card-v243{display:block!important;grid-template-columns:none!important;width:min(calc(100vw - 48px),760px)!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important}
html.lms-ui-v167 body .admin-denied-copy-v232.admin-denied-minimal-v243,
.admin-denied-copy-v232.admin-denied-minimal-v243{display:block!important;width:100%!important;min-width:0!important}
html.lms-ui-v167 body .admin-denied-minimal-v243 h1,
.admin-denied-minimal-v243 h1{margin:0!important;color:#ce1f2b!important;font-size:clamp(34px,5vw,56px)!important;line-height:1.08!important;overflow-wrap:anywhere!important}
html.lms-ui-v167 body .admin-denied-minimal-v243 p,
.admin-denied-minimal-v243 p{max-width:620px!important;margin:16px auto 0!important;color:#7a2630!important;font-size:clamp(16px,2vw,20px)!important;line-height:1.45!important}
@media(prefers-reduced-motion:reduce){
  html.lms-ui-v167 body .admin-denied-v230,
  html.lms-ui-v167 body .admin-denied-lock-v232{animation:none!important}
}

/* V3.1.240: public brand image and centered lime notifications. */
html.lms-ui-v167 body .toast:not(.hidden){
  position:fixed!important;
  top:max(22px,calc(env(safe-area-inset-top) + 10px))!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  z-index:1200!important;
  min-height:46px!important;
  max-width:min(560px,calc(100vw - 32px))!important;
  padding:13px 20px!important;
  border:1px solid #9fdf00!important;
  border-radius:8px!important;
  background:#c8ff1a!important;
  color:#162000!important;
  box-shadow:0 12px 30px rgba(122,175,0,.28)!important;
  font-weight:850!important;
  line-height:1.35!important;
  text-align:center!important;
  transform:translateX(-50%)!important;
  animation:toast-top-lime-v240 .22s ease-out both!important;
}
@keyframes toast-top-lime-v240{
  from{opacity:0;transform:translate(-50%,-10px)}
  to{opacity:1;transform:translate(-50%,0)}
}
@media(max-width:560px){
  html.lms-ui-v167 body .toast:not(.hidden){top:max(14px,calc(env(safe-area-inset-top) + 10px))!important}
}
@media(prefers-reduced-motion:reduce){
  html.lms-ui-v167 body .toast:not(.hidden){animation:none!important}
}
html.lms-ui-v167 body .logo-fallback-v240::after{
  content:'ЭКОМОБАЙЛ';
  display:block;
  color:currentColor;
  font:850 18px/1 Manrope,Arial,sans-serif;
  letter-spacing:0;
  white-space:nowrap;
}

/* V3.1.247: explicit interactive cursor and clear learner test states. */
html.lms-ui-v167 body a[href],
html.lms-ui-v167 body button:not(:disabled),
html.lms-ui-v167 body input[type="radio"],
html.lms-ui-v167 body input[type="checkbox"],
html.lms-ui-v167 body input[type="file"],
html.lms-ui-v167 body select,
html.lms-ui-v167 body label{cursor:pointer}
html.lms-ui-v167 body a[href] *,
html.lms-ui-v167 body button:not(:disabled) *,
html.lms-ui-v167 body label *{cursor:pointer!important}
html.lms-ui-v167 body button:disabled,
html.lms-ui-v167 body input:disabled,
html.lms-ui-v167 body select:disabled,
html.lms-ui-v167 body textarea:disabled,
html.lms-ui-v167 body [aria-disabled="true"]{cursor:not-allowed}
html.lms-ui-v167 body button:disabled *,
html.lms-ui-v167 body [aria-disabled="true"] *{cursor:not-allowed!important}
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-failed{
  background:#fff1f2!important;
  border-color:#ef9aa1!important;
}
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-failed i{
  background:#d92d3a!important;
  border-color:#d92d3a!important;
  color:#fff!important;
}
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-failed strong,
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-failed em{color:#b4232d!important}
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-completed em{color:#16804b!important}
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7 em{
  display:block;
  margin-top:2px;
  color:#b4232d;
  font:800 11px/1.2 Manrope,Arial,sans-serif;
  font-style:normal;
}
html.lms-ui-v167 body .learner-route-link-v150.is-failed{background:#ef9aa1!important}
html.lms-ui-v167 body .learner-test-options-v74 label.is-selected-v247,
html.lms-ui-v167 body .learner-test-matching-v74 label.is-selected-v247{
  border-color:#73a9e0!important;
  background:#eaf4ff!important;
}
html.lms-ui-v167 body .learner-test-v74.is-review-v248 .learner-test-options-v74 label,
html.lms-ui-v167 body .learner-test-v74.is-review-v248 .learner-test-matching-v74 label{cursor:default!important}
html.lms-ui-v167 body .learner-test-v74.is-review-v248 select:disabled,
html.lms-ui-v167 body .learner-test-v74.is-review-v248 input:disabled{cursor:not-allowed!important}
html.lms-ui-v167 body .learner-material-required-v252{background:#edf9ee!important;border-color:#86c997!important}

/* V3.1.252.2: keep the selected route item visibly tied to its final result. */
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-completed.is-selected{
  background:#e6f7eb!important;
  box-shadow:inset 3px 0 0 #2fa660!important;
}
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-completed.is-selected i{
  background:#2fa660!important;
  border-color:#2fa660!important;
  color:#fff!important;
}
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-completed.is-selected strong,
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-completed.is-selected em,
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-completed.is-selected b{color:#176e3d!important}
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-failed.is-selected{
  background:#fff0f1!important;
  box-shadow:inset 3px 0 0 #d92d3a!important;
}
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-failed.is-selected i{
  background:#d92d3a!important;
  border-color:#d92d3a!important;
  color:#fff!important;
}
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-failed.is-selected strong,
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-failed.is-selected em,
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-failed.is-selected b{color:#a61f2b!important}
html.lms-ui-v167 body.ux-dark .learner-route-node-v150 .learner-step-v7.is-completed.is-selected{background:#173d31!important;box-shadow:inset 3px 0 0 #50c879!important}
html.lms-ui-v167 body.ux-dark .learner-route-node-v150 .learner-step-v7.is-completed.is-selected strong,
html.lms-ui-v167 body.ux-dark .learner-route-node-v150 .learner-step-v7.is-completed.is-selected em,
html.lms-ui-v167 body.ux-dark .learner-route-node-v150 .learner-step-v7.is-completed.is-selected b{color:#c7f7d7!important}
html.lms-ui-v167 body.ux-dark .learner-route-node-v150 .learner-step-v7.is-failed.is-selected{background:#4a1f25!important;box-shadow:inset 3px 0 0 #ff707b!important}
html.lms-ui-v167 body.ux-dark .learner-route-node-v150 .learner-step-v7.is-failed.is-selected strong,
html.lms-ui-v167 body.ux-dark .learner-route-node-v150 .learner-step-v7.is-failed.is-selected em,
html.lms-ui-v167 body.ux-dark .learner-route-node-v150 .learner-step-v7.is-failed.is-selected b{color:#ffd4d8!important}

/* V3.1.253: a structured, calm test constructor instead of one long form. */
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-v69{
  gap:16px!important;
  padding:18px!important;
  border:1px solid #dce6f2!important;
  border-radius:8px!important;
  background:#f6f9fd!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-head-v69{
  align-items:center!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #dce6f2!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-head-v69>div:first-child>span{
  color:#347dca!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-head-v69>div:first-child strong{
  font-size:18px!important;
  color:#22364e!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-rules-v69{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(92px,1fr))!important;
  gap:7px!important;
  min-width:310px!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-rules-v69>label{
  min-height:56px!important;
  padding:8px 10px!important;
  border:1px solid #dce6f2!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#5c7087!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-rules-v69 input[type=number]{
  width:100%!important;
  min-height:30px!important;
  padding:5px 7px!important;
  border-color:#cbd9e8!important;
  background:#f8fbff!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-rules-v69 .test-check-v69{
  display:flex!important;
  min-height:42px!important;
  align-items:center!important;
  grid-column:span 1!important;
  font-size:11px!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-list-v69{gap:12px!important}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-v69{
  position:relative!important;
  gap:12px!important;
  padding:16px!important;
  border:1px solid #dce6f2!important;
  border-left:4px solid #4a90e2!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(39,81,126,.045)!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-top-v69{
  grid-template-columns:minmax(110px,132px) minmax(170px,1fr) 96px auto!important;
  min-height:42px!important;
  align-items:end!important;
  gap:10px!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-marker-v229{
  min-height:40px!important;
  color:#42627f!important;
  letter-spacing:.04em!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-marker-v229 b{
  width:32px!important;
  height:32px!important;
  border-radius:8px!important;
  background:#377fd7!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-prompt-v69{
  padding:10px!important;
  border:1px solid #e3ebf4!important;
  border-radius:7px!important;
  background:#f8fbfe!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-prompt-v69 textarea{
  min-height:72px!important;
  border-color:#cbd9e8!important;
  background:#fff!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-options-v69,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-pairs-v69{
  gap:8px!important;
  padding:10px!important;
  border-radius:7px!important;
  background:#f8fbfe!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-option-v69,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-pair-v69{
  min-height:46px!important;
  padding:5px 7px!important;
  border:1px solid #dde7f1!important;
  border-radius:7px!important;
  background:#fff!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-options-actions-v69{
  align-items:center!important;
  gap:10px!important;
  padding-top:2px!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-options-hint-v69{
  padding:0 2px!important;
  color:#667c93!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-footer-v69{
  position:sticky!important;
  bottom:0!important;
  z-index:3!important;
  align-items:center!important;
  padding:12px 0 0!important;
  border-top:1px solid #dce6f2!important;
  background:#f6f9fd!important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-v69,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-footer-v69{background:#172534!important}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-head-v69,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-footer-v69{border-color:#2d465f!important}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-head-v69>div:first-child strong{color:#edf6ff!important}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-rules-v69>label,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-v69,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-option-v69,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-pair-v69{background:#1d3042!important;border-color:#34506a!important}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-prompt-v69,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-options-v69,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-pairs-v69{background:#142434!important;border-color:#2d465f!important}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-rules-v69>label,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-v69 label,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-marker-v229,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-options-hint-v69{color:#b9cce0!important}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-v69 input,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-v69 select,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-v69 textarea,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-rules-v69 input[type=number]{
  border-color:#3c5b75!important;
  background:#122334!important;
  color:#edf6ff!important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-v69 select option{background:#122334!important;color:#edf6ff!important}
@media(max-width:860px){
  html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-head-v69{grid-template-columns:1fr!important}
  html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-rules-v69{min-width:0!important}
  html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-top-v69{grid-template-columns:1fr 1fr!important}
  html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-marker-v229,
  html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-top-v69 .icon-button.delete{grid-column:1 / -1!important}
}
@media(max-width:640px){
  html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-v69{padding:12px!important}
  html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-rules-v69,
  html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-top-v69{grid-template-columns:1fr!important}
  html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-question-v69{padding:13px!important}
  html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .test-builder-footer-v69{position:static!important}
}

/* V3.1.253.1: a failed route stage must read as clearly as a completed one. */
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-failed{
  background:#ffe6e8!important;
  box-shadow:inset 3px 0 0 #d92d3a!important;
}
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-failed i{
  background:#d92d3a!important;
  border-color:#d92d3a!important;
  color:#fff!important;
}
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-failed strong,
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-failed em,
html.lms-ui-v167 body .learner-route-node-v150 .learner-step-v7.is-failed b{color:#a61f2b!important}
html.lms-ui-v167 body.ux-dark .learner-route-node-v150 .learner-step-v7.is-failed{background:#4a1f25!important;box-shadow:inset 3px 0 0 #ff707b!important}
html.lms-ui-v167 body.ux-dark .learner-route-node-v150 .learner-step-v7.is-failed strong,
html.lms-ui-v167 body.ux-dark .learner-route-node-v150 .learner-step-v7.is-failed em,
html.lms-ui-v167 body.ux-dark .learner-route-node-v150 .learner-step-v7.is-failed b{color:#ffd4d8!important}
html.lms-ui-v167 body .learner-material-required-v252.is-downloaded-v252{background:#eff8f1!important;border-color:#70b883!important}
html.lms-ui-v167 body .course-required-file-v252{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-weight:700;color:#285a36}

/* V3.1.254: final constructor and failed-route cascade overrides. */
html body #appShell #courseWorkspaceV27 .test-builder-v69{display:grid!important;gap:16px!important;padding:18px!important;border:1px solid #dce6f2!important;border-radius:8px!important;background:#f6f9fd!important}
html body #appShell #courseWorkspaceV27 .test-builder-head-v69{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;align-items:start!important;padding-bottom:14px!important;border-bottom:1px solid #dce6f2!important}
html body #appShell #courseWorkspaceV27 .test-builder-rules-v69{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
html body #appShell #courseWorkspaceV27 .test-builder-rules-v69>label,html body #appShell #courseWorkspaceV27 .test-builder-rules-v69 .test-check-v69{min-height:44px!important;padding:7px 9px!important;border:1px solid #dce6f2!important;border-radius:7px!important;background:#fff!important}
html body #appShell #courseWorkspaceV27 .test-question-list-v69{display:grid!important;gap:12px!important}
html body #appShell #courseWorkspaceV27 .test-question-v69{display:grid!important;gap:12px!important;padding:16px!important;border:1px solid #dce6f2!important;border-left:4px solid #377fd7!important;border-radius:8px!important;background:#fff!important;box-shadow:0 5px 14px rgba(39,81,126,.045)!important}
html body #appShell #courseWorkspaceV27 .test-question-top-v69{display:grid!important;grid-template-columns:minmax(110px,132px) minmax(170px,1fr) 96px auto!important;gap:10px!important;align-items:end!important}
html body #appShell #courseWorkspaceV27 .test-prompt-v69,html body #appShell #courseWorkspaceV27 .test-options-v69,html body #appShell #courseWorkspaceV27 .test-pairs-v69{padding:10px!important;border:1px solid #e3ebf4!important;border-radius:7px!important;background:#f8fbfe!important}
html body #appShell #courseWorkspaceV27 .test-option-v69,html body #appShell #courseWorkspaceV27 .test-pair-v69{min-height:46px!important;padding:5px 7px!important;border:1px solid #dde7f1!important;border-radius:7px!important;background:#fff!important}
html body #appShell #courseWorkspaceV27 .test-builder-footer-v69{display:flex!important;justify-content:space-between!important;gap:10px!important;padding-top:14px!important;border-top:1px solid #dce6f2!important}
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed{background:#ffe6e8!important;box-shadow:inset 3px 0 0 #d92d3a!important}
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed{background:#e6f7eb!important;box-shadow:inset 3px 0 0 #2fa660!important}
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed i{background:#2fa660!important;border-color:#2fa660!important;color:#fff!important}
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed strong,html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed em,html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed b{color:#176e3d!important}
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed i{background:#d92d3a!important;border-color:#d92d3a!important;color:#fff!important}
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed strong,html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed em,html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed b{color:#a61f2b!important}
html body.ux-dark #appShell #courseWorkspaceV27 .test-builder-v69{background:#172534!important;border-color:#2d465f!important}
html body.ux-dark #appShell #courseWorkspaceV27 .test-builder-head-v69 span,html body.ux-dark #appShell #courseWorkspaceV27 .test-builder-head-v69 small{color:#b9cce0!important}
html body.ux-dark #appShell #courseWorkspaceV27 .test-question-v69,html body.ux-dark #appShell #courseWorkspaceV27 .test-builder-rules-v69>label,html body.ux-dark #appShell #courseWorkspaceV27 .test-builder-rules-v69 .test-check-v69,html body.ux-dark #appShell #courseWorkspaceV27 .test-option-v69,html body.ux-dark #appShell #courseWorkspaceV27 .test-pair-v69{background:#1d3042!important;border-color:#34506a!important}
html body.ux-dark #appShell #courseWorkspaceV27 .test-prompt-v69,html body.ux-dark #appShell #courseWorkspaceV27 .test-options-v69,html body.ux-dark #appShell #courseWorkspaceV27 .test-pairs-v69{background:#142434!important;border-color:#2d465f!important}
html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed{background:#4a1f25!important;box-shadow:inset 3px 0 0 #ff707b!important}
html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed{background:#173d31!important;box-shadow:inset 3px 0 0 #50c879!important}
html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed strong,html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed em,html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed b{color:#c7f7d7!important}
html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed strong,html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed em,html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed b{color:#ffd4d8!important}
@media(max-width:860px){html body #appShell #courseWorkspaceV27 .test-builder-head-v69,html body #appShell #courseWorkspaceV27 .test-question-top-v69{grid-template-columns:1fr!important}html body #appShell #courseWorkspaceV27 .test-builder-rules-v69{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){html body #appShell #courseWorkspaceV27 .test-builder-v69{padding:12px!important}html body #appShell #courseWorkspaceV27 .test-builder-rules-v69{grid-template-columns:1fr!important}html body #appShell #courseWorkspaceV27 .test-builder-footer-v69{display:grid!important}}

/* V3.1.292: Likert, essay and choice-with-comment test questions. */
.test-likert-editor-v292{display:grid;grid-template-columns:90px 90px minmax(160px,1fr) minmax(160px,1fr);gap:10px;padding:12px;border:1px solid #dce6f2;border-radius:8px;background:#f8fbff}
.test-likert-editor-v292 label,.test-extra-field-v292{display:grid;gap:6px;margin:0;font:800 11px Inter,Manrope,Arial,sans-serif;color:#526273}
.test-likert-editor-v292 input,.test-extra-field-v292 input,.learner-test-text-v292{width:100%;border:1px solid #cfdae7;border-radius:8px;padding:10px 11px;background:#fff;color:#1f2937;font:13px Inter,Manrope,Arial,sans-serif;outline-color:#4288c9}
.test-extra-field-v292{padding:12px;border:1px solid #dce6f2;border-radius:8px;background:#f8fbff}
.learner-test-text-v292{resize:vertical;min-height:84px;line-height:1.5}
.learner-likert-v292{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #dee6ed;border-radius:8px;background:#f5f8fa}
.learner-likert-v292>span{font-size:11px;color:#65758a}.learner-likert-v292>span:last-child{text-align:right}
.learner-likert-v292>div{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}
.learner-likert-v292 label{display:grid;place-items:center;gap:4px;min-width:42px;padding:7px;border:1px solid #d7e0e9;border-radius:8px;background:#fff;cursor:pointer}
.learner-likert-v292 label.is-selected-v247{border-color:#4288c9;background:#eaf4ff}.learner-likert-v292 label b{font-size:12px;color:#29323d}
body.ux-dark .test-likert-editor-v292,body.ux-dark .test-extra-field-v292,body.ux-dark .learner-likert-v292{background:#1d3042;border-color:#34506a}
body.ux-dark .test-likert-editor-v292 input,body.ux-dark .test-extra-field-v292 input,body.ux-dark .learner-test-text-v292,body.ux-dark .learner-likert-v292 label{background:#172534;color:#edf4f2;border-color:#34506a}
@media(max-width:760px){.test-likert-editor-v292{grid-template-columns:1fr 1fr}.learner-likert-v292{grid-template-columns:1fr}.learner-likert-v292>span,.learner-likert-v292>span:last-child{text-align:center}}

/* v3.1.317: labelled Likert values and an explicit custom-answer choice. */
.test-likert-editor-v292{grid-template-columns:90px 90px minmax(0,1fr)}
.test-likert-labels-v317{grid-column:3;display:grid;gap:8px;min-width:0}
.test-likert-labels-v317>strong{font:800 11px Inter,Manrope,Arial,sans-serif;color:#526273}
.test-likert-labels-v317>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.test-likert-labels-v317 label{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px}
.test-likert-labels-v317 label>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#e9f2fd;color:#216cb7;font-weight:900}
.learner-likert-v292{display:block}
.learner-likert-v292>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px}
.learner-likert-v292 label{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-width:0;text-align:left}
.learner-likert-v292 label b{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#eaf4ff;color:#216cb7}
.learner-likert-v292 label span{font-size:11px;line-height:1.35;color:#526273;overflow-wrap:anywhere}
.test-custom-option-editor-v317{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding:12px;border:1px solid #dce6f2;border-radius:8px;background:#f8fbff}
.test-custom-option-editor-v317>label:not(.test-check-v69){display:grid;gap:6px;font:800 11px Inter,Manrope,Arial,sans-serif;color:#526273}
.test-custom-option-editor-v317 input[type="text"],.test-custom-option-editor-v317>label:not(.test-check-v69) input{width:100%;border:1px solid #cfdae7;border-radius:8px;padding:10px 11px;background:#fff;color:#1f2937}
.learner-custom-option-v317{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important}
.learner-custom-option-v317 textarea{grid-column:2;min-height:64px;margin-top:7px}
body.ux-dark .test-likert-labels-v317 label>span,body.ux-dark .learner-likert-v292 label b{background:#244968;color:#baddff}
body.ux-dark .learner-likert-v292 label span{color:#b7c9d9}
body.ux-dark .test-custom-option-editor-v317{background:#1d3042;border-color:#34506a}
body.ux-dark .test-custom-option-editor-v317>label:not(.test-check-v69),body.ux-dark .test-likert-labels-v317>strong{color:#b7c9d9}
body.ux-dark .test-custom-option-editor-v317>label:not(.test-check-v69) input{background:#172534;color:#edf4f2;border-color:#34506a}
@media(max-width:760px){.test-likert-editor-v292{grid-template-columns:1fr 1fr}.test-likert-labels-v317{grid-column:1/-1}.test-custom-option-editor-v317{grid-template-columns:1fr}}

/* V3.1.293: collapsible course elements. */
html body #appShell #courseWorkspaceV27 .course-item-v27.is-collapsed-v293>:not(.course-item-top-v27){display:none!important}
html body #appShell #courseWorkspaceV27 .course-item-v27.is-collapsed-v293 .course-item-top-v27{margin-bottom:0!important;border-bottom:0!important}
#courseWorkspaceV27 .course-item-collapse-v293{width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;display:inline-grid!important;place-items:center!important;font-size:18px!important;line-height:1!important;border:1px solid #cfdbea!important;background:#f4f8fd!important;color:#2874c7!important}
#courseWorkspaceV27 .course-item-collapse-v293:hover,#courseWorkspaceV27 .course-item-collapse-v293:focus-visible{background:#e6f1ff!important;border-color:#4288c9!important}
body.ux-dark #courseWorkspaceV27 .course-item-collapse-v293{background:#1d3042!important;border-color:#34506a!important;color:#9bc8ff!important}

/* V3.1.294: remove accidental footer background containers. */
html body #appShell #courseWorkspaceV27 .test-builder-footer-v69{
  position:static!important;
  bottom:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:12px 0 0!important;
  margin:0!important;
}
html body .course-item-dialog-v36 .modal-actions{
  position:static!important;
  bottom:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:16px 0 0!important;
  margin:18px 0 0!important;
}

/* V3.1.255: route result color appears on hover, not permanently. */
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed:not(.is-selected),
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed:not(.is-selected){background:transparent!important;box-shadow:none!important}
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed:not(.is-selected):hover{background:#e6f7eb!important;box-shadow:inset 3px 0 0 #2fa660!important}
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed:not(.is-selected):hover{background:#ffe6e8!important;box-shadow:inset 3px 0 0 #d92d3a!important}
html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed:not(.is-selected),
html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed:not(.is-selected){background:transparent!important;box-shadow:none!important}
html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed:not(.is-selected):hover{background:#173d31!important;box-shadow:inset 3px 0 0 #50c879!important}
html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed:not(.is-selected):hover{background:#4a1f25!important;box-shadow:inset 3px 0 0 #ff707b!important}

/* V3.1.256: restore the original completed-step marker. */
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed i{background:#fff!important;border-color:#3d8ddd!important;color:#216cb7!important}
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed strong{color:#172333!important}
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed b{color:#216cb7!important}
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed em{color:#16804b!important}
html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed i{background:#fff!important;border-color:#62a9ff!important;color:#216cb7!important}
html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed strong{color:#edf6ff!important}
html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed b{color:#a9d2ff!important}
html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed em{color:#8ce6ad!important}

/* V3.1.257: mirror the completed marker for a failed route step. */
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed i{background:#fff!important;border-color:#df3f4c!important;color:#c92d3a!important}
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed strong{color:#172333!important}
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed b{color:#c92d3a!important}
html body #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed em{color:#b4232d!important}
html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed i{background:#fff!important;border-color:#ff7f89!important;color:#c92d3a!important}
html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed strong{color:#edf6ff!important}
html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed b{color:#ff9fa6!important}
html body.ux-dark #appShell #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed em{color:#ffd4d8!important}

/* V3.1.272 final cascade: keep the presentation authoring canvas spacious
   at every breakpoint. The document may scroll; the slide viewport does not. */
@media(min-width:1181px){
  html body #appShell #courseWorkspaceV27 .presentation-canvas-editor-v110 .presentation-stage-v84{
    height:clamp(620px,calc(100dvh - 220px),900px)!important;
    min-height:clamp(620px,calc(100dvh - 220px),900px)!important;
    max-height:none!important;
    padding:16px!important;
    overflow:hidden!important;
  }
  html body #appShell #courseWorkspaceV27 .presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{
    width:min(100%,calc((clamp(620px,calc(100dvh - 220px),900px) - 32px) * 16 / 9))!important;
    max-width:none!important;
    max-height:calc(clamp(620px,calc(100dvh - 220px),900px) - 32px)!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 9!important;
    overflow:hidden!important;
  }
}
@media(max-width:1180px){
  html body #appShell #courseWorkspaceV27 .presentation-canvas-editor-v110 .presentation-stage-v84{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:10px!important;
    overflow:hidden!important;
  }
  html body #appShell #courseWorkspaceV27 .presentation-canvas-editor-v110 .presentation-stage-v84 .pro-slide-v84{
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 9!important;
    overflow:hidden!important;
  }
}

/* V1.6 Import Overlay */
.lms-import-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  color: white;
  font-weight: 500;
  border-radius: 8px;
}
.lms-import-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(255,255,255,0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: lms-import-spin 1s linear infinite;
  margin-bottom: 12px;
}
@keyframes lms-import-spin {
  to { transform: rotate(360deg); }
}

/* Bug-4 / Bug-5: Fix dark mode hovers and selects */
.dark tr:hover td, body.ux-dark tr:hover td,
.dark .recent-item:hover, body.ux-dark .recent-item:hover,
.dark .knowledge-card:hover, body.ux-dark .knowledge-card:hover {
  background-color: var(--accent) !important;
  color: var(--foreground) !important;
}

.dark tr:nth-child(even) td:not([style*='background']), body.ux-dark tr:nth-child(even) td:not([style*='background']) {
  background-color: var(--muted) !important;
  color: var(--foreground) !important;
}

.dark select, body.ux-dark select,
.dark option, body.ux-dark option {
  background-color: var(--input) !important;
  color: var(--foreground) !important;
  border-color: var(--border) !important;
}

/* UX -6: Sidebar and details UX improvements */
.learner-route-v7 { transition: all 0.3s ease-in-out; }
.learner-materials-details summary { cursor: pointer; user-select: none; padding: 12px; background: rgba(0,0,0,0.02); border-radius: 8px; font-weight: bold; }
.dark .learner-materials-details summary { background: rgba(255,255,255,0.05); }
.learner-materials-details[open] summary { margin-bottom: 12px; }
.learner-route-node-v150 { transition: transform 0.2s; }
.learner-route-node-v150:hover { transform: translateX(4px); }

/* CSS Fixes for Dark Mode (Tests, Admin Buttons, Dialogs) */
.dark .learner-test-question-v74,
.dark .learner-test-options-v74 label,
.dark .learner-test-matching-v74 label,
.dark .learner-test-matching-v74 select,
.dark .learner-test-fill-v74,
.dark .admin-beginner-steps-v97 button,
.dark .admin-element-item-v292,
.dark .admin-course-card-v29,
.dark .dialog-bubble-v91,
.dark .dialog-choice-v91,
.dark .presentation-page-v75,
.dark .learner-slide-v75,
.dark .learner-slide-media-v75,
.dark .learner-slide-frame-v75,
.dark .admin-preview-v77,
.dark .admin-test-preview-v77 {
  background-color: var(--card) !important;
  color: var(--foreground) !important;
  border-color: var(--border) !important;
}
.dark .dialog-choice-v91:hover,
.dark .admin-beginner-steps-v97 button:hover,
.dark .admin-element-item-v292:hover {
  background-color: var(--accent) !important;
  border-color: var(--ring) !important;
}
.dark .learner-test-options-v74 label *,
.dark .admin-beginner-steps-v97 button *,
.dark .dialog-bubble-v91 * {
  color: var(--foreground) !important;
}

/* Course UX - Fullscreen & CTA */
.learner-smart-cta-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255, 0.85); backdrop-filter: blur(6px); z-index: 100; border-radius: 8px; }
.dark .learner-smart-cta-overlay { background: rgba(0,0,0,0.85); }
.learner-smart-cta-btn { font-size: 1.25rem; padding: 1rem 2rem; box-shadow: 0 10px 25px rgba(0,0,0,0.1); transition: all 0.2s; }
.learner-smart-cta-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 15px 35px rgba(0,0,0,0.2); }
.learner-player-grid-v7.is-fullscreen .learner-route-v7 { display: none !important; }
.learner-player-grid-v7.is-fullscreen { grid-template-columns: 1fr !important; }
.confetti-piece { position: fixed; width: 10px; height: 10px; top: -20px; z-index: 9999; animation: confetti-fall 3s linear forwards; }
@keyframes confetti-fall { 0% { transform: translateY(0) rotate(0deg); opacity: 1; } 100% { transform: translateY(100vh) rotate(720deg); opacity: 0; } }

/* Author Studio v315 — intentionally isolated from the legacy admin shell. */
body.author-studio-open-v315 { overflow: hidden; }
body.author-studio-open-v315 .image-picker,body.author-studio-open-v315 .image-fullscreen { z-index: 1600; }
.author-studio-v315 { position: fixed; inset: 0; z-index: 1500; background: #f4f6f8; color: #1c2733; font-family: Manrope,Arial,sans-serif; }
.author-studio-v315 * { box-sizing: border-box; }
.author-studio-shell-v315 { min-height: 100dvh; height: 100dvh; display: grid; grid-template-rows: auto auto auto minmax(0,1fr); background: #f4f6f8; }
.author-studio-topbar-v315 { min-height: 82px; padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #fff; border-bottom: 1px solid #dfe5ea; }
.author-studio-identity-v315 { min-width: 220px; display: grid; gap: 7px; }
.author-studio-identity-v315 > div:last-child { display: flex; align-items: center; gap: 10px; min-width: 0; }
.author-studio-identity-v315 h1 { margin: 0; color: #16202b; font-size: 18px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.author-studio-breadcrumb-v315 { display: flex; align-items: center; gap: 7px; color: #73808c; font-size: 11px; min-width: 0; }
.author-studio-breadcrumb-v315 span,.author-studio-breadcrumb-v315 strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.author-studio-breadcrumb-v315 i { color: #a6afb8; font-style: normal; }
.author-studio-type-v315 { flex: 0 0 auto; padding: 5px 8px; border-radius: 6px; color: #2569a8; background: #e9f2fb; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.author-studio-actions-v315 { display: flex; align-items: center; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }
.author-studio-actions-v315 button { min-height: 44px; padding: 0 13px; }
.author-studio-actions-v315 button:disabled { cursor: not-allowed; opacity: .48; }
.author-studio-save-state-v315 { min-width: 108px; padding: 7px 10px; border-radius: 999px; background: #eef2f5; color: #596776; font-size: 11px; font-weight: 800; text-align: center; }
.author-studio-save-state-v315[data-state="saved"] { color: #20754d; background: #e7f5ed; }
.author-studio-save-state-v315[data-state="saving"] { color: #245e9a; background: #e8f1fb; }
.author-studio-save-state-v315[data-state="error"],.author-studio-save-state-v315[data-state="invalid"] { color: #aa3445; background: #fdecef; }
.author-studio-save-state-v315[data-state="offline"] { color: #8a5a16; background: #fff4dc; }
.author-studio-backup-v315 { min-height: 52px; padding: 9px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #6a4916; background: #fff4d8; border-bottom: 1px solid #ead39a; font-size: 12px; }
.author-studio-backup-v315[hidden] { display: none; }
.author-studio-backup-v315 span strong { display: block; color: #54390f; }
.author-studio-backup-v315 > div { display: flex; gap: 8px; }
.author-studio-mobile-tabs-v315 { display: none; }
.author-studio-grid-v315 { min-height: 0; display: grid; grid-template-columns: 240px minmax(500px,1fr) 310px; overflow: hidden; }
.author-studio-structure-v315,.author-studio-inspector-v315 { min-width: 0; padding: 16px; overflow: auto; background: #fff; }
.author-studio-structure-v315 { border-right: 1px solid #dfe5ea; }
.author-studio-inspector-v315 { border-left: 1px solid #dfe5ea; display: grid; align-content: start; gap: 18px; }
.author-studio-editor-v315 { min-width: 0; padding: 20px; overflow: auto; background: #f4f6f8; }
.author-studio-structure-head-v315,.author-studio-validation-title-v315 { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.author-studio-structure-head-v315 strong,.author-studio-validation-title-v315 strong { color: #1a2733; font-size: 13px; }
.author-studio-structure-head-v315 span,.author-studio-validation-title-v315 span { min-width: 24px; height: 24px; padding: 0 7px; display: grid; place-items: center; border-radius: 12px; color: #5d6873; background: #eef1f4; font-size: 10px; font-weight: 900; }
.author-studio-structure-list-v315 { display: grid; gap: 7px; }
.author-studio-structure-list-v315 > button { width: 100%; min-height: 58px; padding: 8px; display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 2px 8px; align-items: center; border: 1px solid #e0e6eb; border-radius: 9px; color: #2c3742; background: #fff; text-align: left; cursor: pointer; }
.author-studio-structure-list-v315 > button:hover,.author-studio-structure-list-v315 > button.active { border-color: #78aadd; background: #edf5fd; box-shadow: inset 3px 0 0 #4288c9; }
.author-studio-structure-list-v315 b { grid-row: 1/3; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: #4288c9; font-size: 11px; }
.author-studio-structure-list-v315 span { overflow: hidden; font-size: 12px; font-weight: 800; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.author-studio-structure-list-v315 small { color: #7a8691; font-size: 10px; }
.author-studio-add-v315 { width: 100%; min-height: 44px; margin-top: 12px; }
.author-studio-properties-v315 { display: grid; gap: 11px; }
.author-studio-properties-v315 h2 { margin: 0 0 3px; color: #1b2732; font-size: 14px; }
.author-studio-properties-v315 label { display: grid; gap: 5px; margin: 0; color: #5e6a75; font-size: 11px; font-weight: 800; }
.author-studio-properties-v315 input,.author-studio-properties-v315 select { width: 100%; min-height: 44px; padding: 9px 10px; border: 1px solid #d7dfe6; border-radius: 8px; color: #1d2833; background: #fff; font: 12px Manrope,Arial,sans-serif; }
.author-studio-properties-v315 .author-studio-check-v315 { min-height: 44px; display: flex; align-items: center; gap: 9px; }
.author-studio-properties-v315 .author-studio-check-v315 input { width: 18px; min-height: 18px; }
.author-studio-validation-v315 { padding-top: 17px; border-top: 1px solid #e0e6eb; }
.author-studio-validation-v315 ul { margin: 0; padding: 0; display: grid; gap: 7px; list-style: none; }
.author-studio-validation-v315 li button { width: 100%; min-height: 44px; padding: 9px 10px; border: 1px solid #f0c9cf; border-radius: 8px; color: #8e3040; background: #fff5f6; font: 700 11px/1.35 Manrope,Arial,sans-serif; text-align: left; cursor: pointer; }
.author-studio-validation-ok-v315 { padding: 12px; display: grid; gap: 4px; border-radius: 9px; color: #276b4c; background: #ebf7f0; }
.author-studio-validation-ok-v315 strong { font-size: 12px; }.author-studio-validation-ok-v315 span { font-size: 10px; line-height: 1.4; }
.author-studio-message-v315 { width: min(520px,calc(100vw - 32px)); margin: 18vh auto 0; padding: 32px; border: 1px solid #dfe5ea; border-radius: 15px; background: #fff; box-shadow: 0 24px 70px rgba(31,48,64,.16); }
.author-studio-message-v315 > span { color: #4288c9; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }.author-studio-message-v315 h1 { margin: 9px 0; font-size: 26px; }.author-studio-message-v315 p { margin: 0 0 20px; color: #64717c; line-height: 1.55; }
.author-studio-mobile-note-v315 { display: none; }
.author-studio-v315 .presentation-builder-v75,.author-studio-v315 .test-builder-v69,.author-studio-v315 .dialog-builder-v91 { margin: 0; border: 0; padding: 0; background: transparent; }
.author-studio-v315 .presentation-topbar-v113,.author-studio-v315 .presentation-builder-head-v75,.author-studio-v315 .test-builder-head-v69,.author-studio-v315 .test-builder-footer-v69,.author-studio-v315 .dialog-builder-head-v91,.author-studio-v315 .dialog-toolbar-v91 { display: none; }
.author-studio-v315 .presentation-workbench-v84,.author-studio-v315 .dialog-workbench-v91 { grid-template-columns: minmax(0,1fr); }
.author-studio-v315 .presentation-thumbs-v84,.author-studio-v315 .dialog-node-list-v91 { display: none; }
.author-studio-v315 .presentation-novice-v114 .presentation-page-top-v75 { display: grid !important; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 9px 10px; border: 1px solid #dfe6ec; border-radius: 9px; background: #fff; }
.author-studio-v315 .presentation-page-top-v75 > div { display: flex; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.author-studio-v315 .presentation-page-top-v75 button { min-width: 44px; min-height: 44px; }
.author-studio-v315 .presentation-pages-v75,.author-studio-v315 .test-question-list-v69 { max-width: 980px; margin: 0 auto; }
.author-studio-v315 .presentation-page-v75,.author-studio-v315 .test-question-v69,.author-studio-v315 .dialog-node-editor-v91 { border-radius: 11px; box-shadow: 0 8px 28px rgba(35,52,68,.08); }
.author-studio-v315 .author-studio-entity-hidden-v315 { display: none; }
.author-studio-v315 .admin-preview-v77:not(.hidden) { margin-top: 18px; background: #fff; }
.course-item-compact-v315 .course-item-top-v27 { margin-bottom: 0; }
.course-item-compact-v315 .course-unit-headtext-v132 small { display: block; margin-top: 3px; color: #73817e; font-size: 10px; font-weight: 600; }
.course-item-compact-v315 .course-content-edit-v315 { min-height: 38px; padding: 0 12px; }
.course-item-slug-v347{display:inline-flex;align-items:center;max-width:100%;margin-top:4px;padding:2px 7px;border-radius:999px;background:#eef4fb;color:#2867aa;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.course-item-slug-v347:empty{display:none}
body.ux-dark .course-item-slug-v347{background:#203650;color:#9ec4ee}
body.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 .course-item-v27 .presentation-builder-v75{display:none!important}
@media (max-width:1279px) and (min-width:720px) {
  .author-studio-topbar-v315 { align-items: flex-start; }.author-studio-actions-v315 { max-width: 58%; }
  .author-studio-grid-v315 { grid-template-columns: 210px minmax(420px,1fr); grid-template-rows: minmax(0,1fr) 220px; }
  .author-studio-inspector-v315 { grid-column: 1/-1; max-height: 220px; grid-template-columns: minmax(260px,420px) minmax(320px,1fr); border-left: 0; border-top: 1px solid #dfe5ea; }
}
@media (max-width:719px) {
  .author-studio-shell-v315 { grid-template-rows: auto auto auto minmax(0,1fr); }
  .author-studio-topbar-v315 { min-height: 0; padding: 10px 12px; display: grid; gap: 10px; }
  .author-studio-breadcrumb-v315 { display: none; }.author-studio-identity-v315 h1 { font-size: 15px; }
  .author-studio-actions-v315 { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; }
  .author-studio-actions-v315 button { flex: 0 0 auto; }.author-studio-actions-v315 [data-author-studio-undo-v315],.author-studio-actions-v315 [data-author-studio-redo-v315],.author-studio-actions-v315 [data-author-studio-import-v315],.author-studio-actions-v315 [data-author-studio-validate-v315] { display: none; }
  .author-studio-save-state-v315 { flex: 0 0 auto; }
  .author-studio-backup-v315 { align-items: flex-start; padding: 10px 12px; display: grid; }.author-studio-backup-v315 > div { display: grid; grid-template-columns: 1fr 1fr; }
  .author-studio-mobile-tabs-v315 { min-height: 48px; padding: 4px; display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; background: #fff; border-bottom: 1px solid #dfe5ea; }
  .author-studio-mobile-tabs-v315 button { min-height: 40px; border: 0; border-radius: 7px; color: #68747f; background: transparent; font: 800 11px Manrope,Arial,sans-serif; }.author-studio-mobile-tabs-v315 button.active { color: #245f99; background: #eaf3fc; }
  .author-studio-grid-v315 { display: block; overflow: auto; }
  .author-studio-grid-v315 [data-author-studio-region-v315] { display: none; min-height: 100%; border: 0; }
  .author-studio-grid-v315[data-author-studio-active-tab-v315="structure"] [data-author-studio-region-v315="structure"],.author-studio-grid-v315[data-author-studio-active-tab-v315="editor"] [data-author-studio-region-v315="editor"],.author-studio-grid-v315[data-author-studio-active-tab-v315="properties"] [data-author-studio-region-v315="properties"] { display: block; }
  .author-studio-structure-v315,.author-studio-inspector-v315,.author-studio-editor-v315 { padding: 12px; }
  .author-studio-mobile-note-v315 { display: block; margin-bottom: 10px; padding: 9px 10px; border-radius: 8px; color: #6c551c; background: #fff3d7; font-size: 10px; line-height: 1.45; }
  .author-studio-v315 [data-presentation-import-v132],.author-studio-v315 [data-slide-object-handle-v116] { pointer-events: none; opacity: .45; }
  .author-studio-v315 .presentation-page-v75,.author-studio-v315 .test-question-v69,.author-studio-v315 .dialog-node-editor-v91 { padding: 10px; box-shadow: none; }
  .author-studio-v315 .presentation-novice-v114 .presentation-page-top-v75 { grid-template-columns: 32px minmax(0,1fr); }
  .author-studio-v315 .presentation-page-top-v75 > div { grid-column: 1/-1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
  .author-studio-v315 .presentation-page-top-v75 button { width: 100%; }
  .author-studio-v315 button,.author-studio-v315 input,.author-studio-v315 select { min-height: 44px; }
  .course-item-compact-v315 .course-unit-actions-v28 { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }.course-item-compact-v315 .course-content-edit-v315,.course-item-compact-v315 .course-type-select-v28 { grid-column: 1/-1; }
}

/* Release v3.1.317: learner scaling, preview navigation and responsive profiles. */
.admin-preview-return-v317{display:flex;align-items:center;justify-content:flex-start;margin:0 0 12px}
.preview-return-v317{min-height:42px;padding-inline:16px}
.analytics-drill-row-v317{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}
.analytics-drill-row-v317:hover,.analytics-drill-row-v317:focus-visible{background:rgba(66,136,201,.11)!important;outline:2px solid #5fa8ed;outline-offset:-2px}
.analytics-employee-open-cell-v324{width:1%;white-space:nowrap;text-align:right!important}
.analytics-employee-open-v324{min-height:38px;padding:8px 13px;white-space:nowrap}
body .learner-presentation-v75:has(.layout-pptx-viewer){min-width:0;overflow:hidden}
body .learner-presentation-v75:has(.layout-pptx-viewer) .learner-slide-view-v75{min-width:0!important;min-height:0!important;display:grid!important;place-items:center!important;padding:0!important;overflow:hidden!important}
body .learner-presentation-v75:has(.layout-pptx-viewer) .pro-slide-v84.layout-pptx-viewer{width:min(100%,calc((100dvh - 210px) * 16 / 9))!important;height:auto!important;min-height:0!important;max-width:100%!important;max-height:calc(100dvh - 210px)!important;aspect-ratio:16/9!important;margin:0 auto!important}
body .learner-presentation-v75:has(.layout-pptx-viewer) .pptx-import-stage-v167,body .learner-presentation-v75:has(.layout-pptx-viewer) .pptx-import-frame-v167{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important}
.user-profile-banner-v301{height:clamp(150px,27.75vw,310px)!important;min-height:0!important;aspect-ratio:auto!important}
.user-profile-identity-v301{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:end!important}
.user-profile-copy-v301,.user-profile-identity-v301>div{min-width:0}
.user-profile-identity-v301 h1{overflow-wrap:anywhere;line-height:1.12}
body.ux-dark .member-directory-panel-v302,body.ux-dark .member-profile-info-v302 article{border-color:#2b465f;background:#15283a}
body.ux-dark .member-directory-toolbar-v302,body.ux-dark .member-directory-table-v302 th{border-color:#2b465f;background:#1b3146}
body.ux-dark .member-directory-row-v302:nth-child(odd) td{background:#15283a}
body.ux-dark .member-directory-row-v302:nth-child(even) td{background:#1b3146}
body.ux-dark .member-directory-row-v302:hover td,body.ux-dark .member-directory-row-v302:focus-visible td{background:#24435f}
@media(max-width:760px){
  body .learner-presentation-v75:has(.layout-pptx-viewer) .pro-slide-v84.layout-pptx-viewer{width:100%!important;max-height:none!important}
  .user-profile-banner-v301{height:clamp(128px,34vw,180px)!important}
  .user-profile-identity-v301{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;margin-top:-34px!important}
  .user-profile-music-v301{grid-column:1/-1;width:100%!important}
  .member-directory-toolbar-v302{padding:10px}
  .member-directory-row-v302{padding:10px 12px}
}
@media(max-width:440px){
  .user-profile-identity-v301{grid-template-columns:1fr!important;margin-top:-28px!important}
  .user-profile-identity-v301 .employee-detail-avatar-v301{width:74px!important;height:74px!important}
  .member-directory-row-v302 td{grid-template-columns:78px minmax(0,1fr)!important}
}

/* Author Studio v316: one full workspace with the builders' native navigation and settings. */
body.author-studio-open-v315 { overflow: hidden; }
body.author-studio-open-v315 #courseMaterialPickerV27.modal-backdrop { z-index: 1800; }
.author-studio-v315 .author-studio-shell-v315 { grid-template-rows: auto auto minmax(0,1fr); overflow: hidden; }
.author-studio-v315 .author-studio-grid-v315 { min-width: 0; min-height: 0; display: block; overflow: hidden; }
.author-studio-v315 .author-studio-editor-v315 { width: 100%; height: 100%; min-width: 0; padding: 14px; overflow: auto; overscroll-behavior: contain; }
.author-studio-v315 .presentation-builder-v75,
.author-studio-v315 .test-builder-v69,
.author-studio-v315 .dialog-builder-v91 { width: 100%; min-width: 0; min-height: 100%; }
.author-studio-v315 .presentation-topbar-v113 { display: none !important; }
.author-studio-v315 .presentation-builder-head-v75 { display: grid !important; }
.author-studio-v315 .test-builder-head-v69 { display: grid !important; }
.author-studio-v315 .test-builder-footer-v69 { display: flex !important; }
.author-studio-v315 .test-builder-footer-v69 [data-test-preview-toggle-v77],
.author-studio-v315 .test-builder-footer-v69 [data-test-save-v69] { display: none !important; }
.author-studio-v315 .dialog-builder-head-v91 { display: grid !important; }
.author-studio-v315 .dialog-toolbar-v91 { display: flex !important; }
.author-studio-v315 .dialog-toolbar-v91 [data-dialog-preview-toggle-v91],
.author-studio-v315 .dialog-toolbar-v91 [data-dialog-save-v91] { display: none !important; }
.author-studio-v315 .presentation-workbench-v84 { grid-template-columns: minmax(190px,220px) minmax(0,1fr) !important; }
.author-studio-v315 .dialog-workbench-v91 { grid-template-columns: minmax(190px,220px) minmax(0,1fr) !important; }
.author-studio-v315 .presentation-thumbs-v84,
.author-studio-v315 .dialog-node-list-v91 { display: grid !important; }
.author-studio-v315 .presentation-pages-v75,
.author-studio-v315 .test-question-list-v69 { width: 100%; max-width: none; margin: 0; }
.author-studio-v315 .presentation-stage-v84 {
  width: 100% !important;
  min-height: min(72vh,calc(100dvh - 230px)) !important;
  max-height: none !important;
  height: auto !important;
  padding: 12px !important;
  overflow: auto !important;
}
.author-studio-v315 .presentation-stage-v84 .pro-slide-v84 {
  width: min(100%,1120px,calc((100dvh - 254px) * 16 / 9)) !important;
  max-width: 100% !important;
  max-height: none !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16/9 !important;
}
body.author-studio-open-v315 #authorStudioV315 .presentation-novice-v114 .presentation-stage-v84 {
  min-height: min(72vh,calc(100dvh - 230px)) !important;
  max-height: none !important;
  height: auto !important;
  padding: 12px !important;
  overflow: auto !important;
  align-content: initial !important;
}
body.author-studio-open-v315 #authorStudioV315 .presentation-novice-v114 .presentation-stage-v84 .pro-slide-v84 {
  width: min(100%,1120px,calc((100dvh - 254px) * 16 / 9)) !important;
  max-width: 100% !important;
  max-height: none !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16/9 !important;
}
.author-studio-v315 .author-studio-shell-v315[data-author-studio-aspect-v316="4:3"] .presentation-stage-v84 .pro-slide-v84 {
  width: min(100%,980px,calc((100dvh - 254px) * 4 / 3)) !important;
  aspect-ratio: 4/3 !important;
}
body.author-studio-open-v315 #authorStudioV315 .author-studio-shell-v315[data-author-studio-aspect-v316="4:3"] .presentation-novice-v114 .presentation-stage-v84 .pro-slide-v84 {
  width: min(100%,980px,calc((100dvh - 254px) * 4 / 3)) !important;
  aspect-ratio: 4/3 !important;
}
.author-studio-dialog-backdrop-v316 { position: absolute; inset: 0; z-index: 1700; display: grid; place-items: center; padding: 20px; background: rgba(22,32,43,.48); }
.author-studio-dialog-v316 { width: min(720px,100%); max-height: min(760px,calc(100dvh - 40px)); display: grid; grid-template-rows: auto minmax(0,1fr) auto; overflow: hidden; border-radius: 8px; background: #fff; box-shadow: 0 24px 80px rgba(22,32,43,.28); }
.author-studio-dialog-v316 > header { padding: 18px 20px; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; border-bottom: 1px solid #dfe5ea; }
.author-studio-dialog-v316 > header span { color: #6b7783; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.author-studio-dialog-v316 > header h2 { margin: 3px 0 0; font: 800 20px/1.25 Manrope,Arial,sans-serif; }
.author-studio-dialog-v316 > footer { padding: 14px 20px; display: flex; justify-content: flex-end; border-top: 1px solid #dfe5ea; }
.author-studio-materials-v316,.author-studio-validation-dialog-v316 { min-height: 160px; padding: 16px 20px; overflow: auto; }
.author-studio-material-v316 { padding: 12px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #edf0f3; }
.author-studio-material-v316:last-child { border-bottom: 0; }
.author-studio-material-v316 strong,.author-studio-material-v316 small { display: block; overflow-wrap: anywhere; }
.author-studio-material-v316 small { margin-top: 4px; color: #71808e; font-size: 10px; }
.author-studio-material-v316 > div:last-child { display: flex; gap: 8px; flex: 0 0 auto; }
.author-studio-panel-empty-v316 { padding: 32px 16px; color: #71808e; text-align: center; }
.author-studio-validation-dialog-v316 .author-studio-validation-v315 { padding-top: 0; border-top: 0; }

@media (max-width:900px) {
  .author-studio-v315 .author-studio-topbar-v315 { padding: 10px 12px; align-items: flex-start; }
  .author-studio-v315 .author-studio-actions-v315 { max-width: 68%; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; }
  .author-studio-v315 .presentation-workbench-v84,
  .author-studio-v315 .dialog-workbench-v91 { grid-template-columns: 170px minmax(0,1fr) !important; }
  .author-studio-v315 .presentation-stage-v84 { min-height: min(64vh,calc(100dvh - 250px)) !important; }
  .author-studio-v315 .presentation-stage-v84 .pro-slide-v84 { width: min(100%,calc((100dvh - 274px) * 16 / 9)) !important; }
  .author-studio-v315 .author-studio-shell-v315[data-author-studio-aspect-v316="4:3"] .presentation-stage-v84 .pro-slide-v84 { width: min(100%,calc((100dvh - 274px) * 4 / 3)) !important; }
  body.author-studio-open-v315 #authorStudioV315 .presentation-novice-v114 .presentation-stage-v84 { min-height: min(64vh,calc(100dvh - 250px)) !important; }
  body.author-studio-open-v315 #authorStudioV315 .presentation-novice-v114 .presentation-stage-v84 .pro-slide-v84 { width: min(100%,calc((100dvh - 274px) * 16 / 9)) !important; }
  body.author-studio-open-v315 #authorStudioV315 .author-studio-shell-v315[data-author-studio-aspect-v316="4:3"] .presentation-novice-v114 .presentation-stage-v84 .pro-slide-v84 { width: min(100%,calc((100dvh - 274px) * 4 / 3)) !important; }
}
@media (max-width:719px) {
  .author-studio-v315 .author-studio-shell-v315 { grid-template-rows: auto auto minmax(0,1fr); }
  .author-studio-v315 .author-studio-grid-v315 { display: block; overflow: hidden; }
  .author-studio-v315 .author-studio-editor-v315 { display: block; padding: 10px; }
  .author-studio-v315 .author-studio-actions-v315 { max-width: 100%; }
  .author-studio-v315 .author-studio-actions-v315 [data-author-studio-materials-v316],
  .author-studio-v315 .author-studio-actions-v315 [data-author-studio-preview-v315],
  .author-studio-v315 .author-studio-actions-v315 [data-author-studio-save-exit-v316] { display: inline-flex; }
  .author-studio-v315 .presentation-workbench-v84,
  .author-studio-v315 .dialog-workbench-v91 { grid-template-columns: 1fr !important; }
  .author-studio-v315 .presentation-thumbs-v84,
  .author-studio-v315 .dialog-node-list-v91 { position: static; display: flex !important; max-height: none; overflow-x: auto; }
  .author-studio-v315 .presentation-thumbs-v84 > button,
  .author-studio-v315 .dialog-node-list-v91 > button { min-width: 160px; }
  .author-studio-v315 .presentation-stage-v84 { min-height: 240px !important; max-height: none !important; overflow: auto !important; }
  .author-studio-v315 .presentation-stage-v84 .pro-slide-v84 { width: 100% !important; }
  body.author-studio-open-v315 #authorStudioV315 .presentation-novice-v114 .presentation-stage-v84 { min-height: 240px !important; max-height: none !important; overflow: auto !important; }
  body.author-studio-open-v315 #authorStudioV315 .presentation-novice-v114 .presentation-stage-v84 .pro-slide-v84 { width: 100% !important; }
  .author-studio-material-v316 { align-items: stretch; flex-direction: column; }
  .author-studio-material-v316 > div:last-child { display: grid; grid-template-columns: 1fr 1fr; }
}

/* V4 final dark palette: keep all dark screens in one navy-blue scheme. */
body.ux-dark,html.ux-dark body,body.dark,html.dark body{--dark-bg:#0f1a2a;--dark-shell:#132239;--dark-surface:#182b3f;--dark-surface-2:#1c3046;--dark-input:#14263a;--dark-border:#34516d;--dark-border-strong:#55718f;--dark-text:#f2f7fd;--dark-muted:#9fb5cc;--dark-blue:#347fda;background:#0f1a2a!important;background-color:#0f1a2a!important;color:#f2f7fd!important;color-scheme:dark}
body.ux-dark #appShell,html.ux-dark body #appShell,body.dark #appShell,html.dark body #appShell,body.ux-dark main,html.ux-dark body main,body.dark main,html.dark body main,body.ux-dark .page,html.ux-dark body .page,body.dark .page,html.dark body .page,body.ux-dark #adminPage,html.ux-dark body #adminPage,body.dark #adminPage,html.dark body #adminPage,body.ux-dark #libraryPage,html.ux-dark body #libraryPage,body.dark #libraryPage,html.dark body #libraryPage,body.ux-dark #learnerCoursesPage,html.ux-dark body #learnerCoursesPage,body.dark #learnerCoursesPage,html.dark body #learnerCoursesPage,body.ux-dark #teamWorkspaceV208,html.ux-dark body #teamWorkspaceV208,body.dark #teamWorkspaceV208,html.dark body #teamWorkspaceV208{background:#0f1a2a!important;background-color:#0f1a2a!important;color:#f2f7fd!important}
body.ux-dark .sidebar,html.ux-dark body .sidebar,body.dark .sidebar,html.dark body .sidebar{background:#132239!important;background-color:#132239!important;border-color:#263a54!important;color:#f2f7fd!important}
body.ux-dark .sidebar button.active,html.ux-dark body .sidebar button.active,body.dark .sidebar button.active,html.dark body .sidebar button.active,body.ux-dark .sidebar a.active,html.ux-dark body .sidebar a.active,body.dark .sidebar a.active,html.dark body .sidebar a.active,body.ux-dark [aria-current="page"],html.ux-dark body [aria-current="page"],body.dark [aria-current="page"],html.dark body [aria-current="page"]{background:#294f75!important;background-color:#294f75!important;border-color:#4b8ed8!important;color:#f4f9ff!important;box-shadow:inset 3px 0 0 #67b4ff!important}
body.ux-dark .topbar,html.ux-dark body .topbar,body.dark .topbar,html.dark body .topbar,body.ux-dark .admin-header,html.ux-dark body .admin-header,body.dark .admin-header,html.dark body .admin-header,body.ux-dark .page-head,html.ux-dark body .page-head,body.dark .page-head,html.dark body .page-head,body.ux-dark .panel,html.ux-dark body .panel,body.dark .panel,html.dark body .panel,body.ux-dark .card,html.ux-dark body .card,body.dark .card,html.dark body .card,body.ux-dark .modal,html.ux-dark body .modal,body.dark .modal,html.dark body .modal,body.ux-dark .modal-actions,html.ux-dark body .modal-actions,body.dark .modal-actions,html.dark body .modal-actions,body.ux-dark .table-wrap,html.ux-dark body .table-wrap,body.dark .table-wrap,html.dark body .table-wrap,body.ux-dark #adminCoursesPanel,html.ux-dark body #adminCoursesPanel,body.dark #adminCoursesPanel,html.dark body #adminCoursesPanel,body.ux-dark #adminAnalyticsPanel,html.ux-dark body #adminAnalyticsPanel,body.dark #adminAnalyticsPanel,html.dark body #adminAnalyticsPanel,body.ux-dark .learning-elements-library-v292,html.ux-dark body .learning-elements-library-v292,body.dark .learning-elements-library-v292,html.dark body .learning-elements-library-v292,body.ux-dark .member-directory-panel-v302,html.ux-dark body .member-directory-panel-v302,body.dark .member-directory-panel-v302,html.dark body .member-directory-panel-v302,body.ux-dark .learner-course-card-v7,html.ux-dark body .learner-course-card-v7,body.dark .learner-course-card-v7,html.dark body .learner-course-card-v7{background:#182b3f!important;background-color:#182b3f!important;border-color:#34516d!important;color:#f2f7fd!important;box-shadow:none!important}
body.ux-dark #adminCoursesPanel .lms-panel-head,html.ux-dark body #adminCoursesPanel .lms-panel-head,body.dark #adminCoursesPanel .lms-panel-head,html.dark body #adminCoursesPanel .lms-panel-head,body.ux-dark #adminCoursesPanel .course-catalog-layout-v291,html.ux-dark body #adminCoursesPanel .course-catalog-layout-v291,body.dark #adminCoursesPanel .course-catalog-layout-v291,html.dark body #adminCoursesPanel .course-catalog-layout-v291,body.ux-dark #adminCoursesPanel .course-folder-panel-v291,html.ux-dark body #adminCoursesPanel .course-folder-panel-v291,body.dark #adminCoursesPanel .course-folder-panel-v291,html.dark body #adminCoursesPanel .course-folder-panel-v291,body.ux-dark #adminCoursesPanel .courses-toolbar-v32,html.ux-dark body #adminCoursesPanel .courses-toolbar-v32,body.dark #adminCoursesPanel .courses-toolbar-v32,html.dark body #adminCoursesPanel .courses-toolbar-v32,body.ux-dark #adminAnalyticsPanel .analytics-head-v63,html.ux-dark body #adminAnalyticsPanel .analytics-head-v63,body.dark #adminAnalyticsPanel .analytics-head-v63,html.dark body #adminAnalyticsPanel .analytics-head-v63,body.ux-dark #adminAnalyticsPanel .analytics-filters-v111,html.ux-dark body #adminAnalyticsPanel .analytics-filters-v111,body.dark #adminAnalyticsPanel .analytics-filters-v111,html.dark body #adminAnalyticsPanel .analytics-filters-v111,body.ux-dark #adminAnalyticsPanel .analytics-body-v63,html.ux-dark body #adminAnalyticsPanel .analytics-body-v63,body.dark #adminAnalyticsPanel .analytics-body-v63,html.dark body #adminAnalyticsPanel .analytics-body-v63,body.ux-dark .member-directory-toolbar-v302,html.ux-dark body .member-directory-toolbar-v302,body.dark .member-directory-toolbar-v302,html.dark body .member-directory-toolbar-v302,body.ux-dark .member-directory-table-wrap-v302,html.ux-dark body .member-directory-table-wrap-v302,body.dark .member-directory-table-wrap-v302,html.dark body .member-directory-table-wrap-v302{background:#1c3046!important;background-color:#1c3046!important;border-color:#34516d!important;color:#f2f7fd!important}
body.ux-dark .learning-elements-list-v292,html.ux-dark body .learning-elements-list-v292,body.dark .learning-elements-list-v292,html.dark body .learning-elements-list-v292,body.ux-dark .learning-element-row-v292,html.ux-dark body .learning-element-row-v292,body.dark .learning-element-row-v292,html.dark body .learning-element-row-v292,body.ux-dark #adminCoursesPanel .course-folder-tree-v291,html.ux-dark body #adminCoursesPanel .course-folder-tree-v291,body.dark #adminCoursesPanel .course-folder-tree-v291,html.dark body #adminCoursesPanel .course-folder-tree-v291,body.ux-dark #adminCoursesPanel .course-folder-row-v291,html.ux-dark body #adminCoursesPanel .course-folder-row-v291,body.dark #adminCoursesPanel .course-folder-row-v291,html.dark body #adminCoursesPanel .course-folder-row-v291,body.ux-dark #adminAnalyticsPanel .analytics-kpis-v63>*,html.ux-dark body #adminAnalyticsPanel .analytics-kpis-v63>*,body.dark #adminAnalyticsPanel .analytics-kpis-v63>*,html.dark body #adminAnalyticsPanel .analytics-kpis-v63>*,body.ux-dark #adminAnalyticsPanel .analytics-tabs-v63 button,html.ux-dark body #adminAnalyticsPanel .analytics-tabs-v63 button,body.dark #adminAnalyticsPanel .analytics-tabs-v63 button,html.dark body #adminAnalyticsPanel .analytics-tabs-v63 button{background:#1b3046!important;background-color:#1b3046!important;border-color:#34516d!important;color:#f2f7fd!important}
body.ux-dark input,html.ux-dark body input,body.dark input,html.dark body input,body.ux-dark select,html.ux-dark body select,body.dark select,html.dark body select,body.ux-dark textarea,html.ux-dark body textarea,body.dark textarea,html.dark body textarea{background:#14263a!important;background-color:#14263a!important;border-color:#55718f!important;color:#f2f7fd!important}
body.ux-dark table,html.ux-dark body table,body.dark table,html.dark body table,body.ux-dark thead,html.ux-dark body thead,body.dark thead,html.dark body thead,body.ux-dark tbody,html.ux-dark body tbody,body.dark tbody,html.dark body tbody,body.ux-dark tr,html.ux-dark body tr,body.dark tr,html.dark body tr,body.ux-dark th,html.ux-dark body th,body.dark th,html.dark body th,body.ux-dark td,html.ux-dark body td,body.dark td,html.dark body td{border-color:#2b435d!important;color:#f2f7fd!important}
body.ux-dark thead tr,html.ux-dark body thead tr,body.dark thead tr,html.dark body thead tr,body.ux-dark thead th,html.ux-dark body thead th,body.dark thead th,html.dark body thead th{background:#101f33!important;background-color:#101f33!important;color:#c7d9ea!important}
body.ux-dark tbody tr,html.ux-dark body tbody tr,body.dark tbody tr,html.dark body tbody tr,body.ux-dark tbody tr td,html.ux-dark body tbody tr td,body.dark tbody tr td,html.dark body tbody tr td,body.ux-dark .member-directory-table-v302 tbody tr.member-directory-row-v302,html.ux-dark body .member-directory-table-v302 tbody tr.member-directory-row-v302,body.dark .member-directory-table-v302 tbody tr.member-directory-row-v302,html.dark body .member-directory-table-v302 tbody tr.member-directory-row-v302,body.ux-dark .member-directory-table-v302 tbody tr.member-directory-row-v302 td,html.ux-dark body .member-directory-table-v302 tbody tr.member-directory-row-v302 td,body.dark .member-directory-table-v302 tbody tr.member-directory-row-v302 td,html.dark body .member-directory-table-v302 tbody tr.member-directory-row-v302 td{background:#16283c!important;background-color:#16283c!important;color:#f2f7fd!important}
body.ux-dark tbody tr:nth-child(even),html.ux-dark body tbody tr:nth-child(even),body.dark tbody tr:nth-child(even),html.dark body tbody tr:nth-child(even),body.ux-dark tbody tr:nth-child(even) td,html.ux-dark body tbody tr:nth-child(even) td,body.dark tbody tr:nth-child(even) td,html.dark body tbody tr:nth-child(even) td,body.ux-dark .member-directory-table-v302 tbody tr.member-directory-row-v302:nth-child(even),html.ux-dark body .member-directory-table-v302 tbody tr.member-directory-row-v302:nth-child(even),body.dark .member-directory-table-v302 tbody tr.member-directory-row-v302:nth-child(even),html.dark body .member-directory-table-v302 tbody tr.member-directory-row-v302:nth-child(even),body.ux-dark .member-directory-table-v302 tbody tr.member-directory-row-v302:nth-child(even) td,html.ux-dark body .member-directory-table-v302 tbody tr.member-directory-row-v302:nth-child(even) td,body.dark .member-directory-table-v302 tbody tr.member-directory-row-v302:nth-child(even) td,html.dark body .member-directory-table-v302 tbody tr.member-directory-row-v302:nth-child(even) td{background:#1b3046!important;background-color:#1b3046!important;color:#f2f7fd!important}
body.ux-dark tbody tr:hover,html.ux-dark body tbody tr:hover,body.dark tbody tr:hover,html.dark body tbody tr:hover,body.ux-dark tbody tr:hover td,html.ux-dark body tbody tr:hover td,body.dark tbody tr:hover td,html.dark body tbody tr:hover td{background:#233e5a!important;background-color:#233e5a!important;color:#fff!important}
body.ux-dark .primary-button,html.ux-dark body .primary-button,body.dark .primary-button,html.dark body .primary-button{background:#347fda!important;background-color:#347fda!important;border-color:#347fda!important;color:#fff!important}
body.ux-dark .secondary-button,html.ux-dark body .secondary-button,body.dark .secondary-button,html.dark body .secondary-button,body.ux-dark .icon-button,html.ux-dark body .icon-button,body.dark .icon-button,html.dark body .icon-button,body.ux-dark .ux-round,html.ux-dark body .ux-round,body.dark .ux-round,html.dark body .ux-round{background:#203650!important;background-color:#203650!important;border-color:#476684!important;color:#f2f7fd!important}
/* V4 learner cards status/progress dark polish. */
body.ux-dark .learner-course-card-v7 .learner-status-v7,html.ux-dark body .learner-course-card-v7 .learner-status-v7,body.dark .learner-course-card-v7 .learner-status-v7,html.dark body .learner-course-card-v7 .learner-status-v7,html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-course-card-v7 .learner-status-v7{background:#244464!important;background-color:#244464!important;border-color:#4f7396!important;color:#dcecff!important;box-shadow:none!important}
body.ux-dark .learner-course-card-v7 .learner-status-v7:before,html.ux-dark body .learner-course-card-v7 .learner-status-v7:before,body.dark .learner-course-card-v7 .learner-status-v7:before,html.dark body .learner-course-card-v7 .learner-status-v7:before,html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-course-card-v7 .learner-status-v7:before{background:#9fb5cc!important}
body.ux-dark .learner-course-card-v7 .learner-progress-v7,html.ux-dark body .learner-course-card-v7 .learner-progress-v7,body.dark .learner-course-card-v7 .learner-progress-v7,html.dark body .learner-course-card-v7 .learner-progress-v7,html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-course-card-v7 .learner-progress-v7{background:#20384f!important;background-color:#20384f!important;border:1px solid #34516d!important}
body.ux-dark .learner-course-card-v7 .learner-progress-v7 span,html.ux-dark body .learner-course-card-v7 .learner-progress-v7 span,body.dark .learner-course-card-v7 .learner-progress-v7 span,html.dark body .learner-course-card-v7 .learner-progress-v7 span,html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-course-card-v7 .learner-progress-v7 span{background:#4c9bf0!important;background-color:#4c9bf0!important}
body.ux-dark .learner-course-card-v7 small,html.ux-dark body .learner-course-card-v7 small,body.dark .learner-course-card-v7 small,html.dark body .learner-course-card-v7 small,html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-course-card-v7 small{color:#a9c5e3!important}
/* V4 dark final pass for profile menu, analytics/courses rows, and learning elements footer. */
body.ux-dark #profileDropdownV34,html.ux-dark body #profileDropdownV34,body.dark #profileDropdownV34,html.dark body #profileDropdownV34,
body.ux-dark #profileMenuV34 .profile-dropdown-v34,html.ux-dark body #profileMenuV34 .profile-dropdown-v34,body.dark #profileMenuV34 .profile-dropdown-v34,html.dark body #profileMenuV34 .profile-dropdown-v34{
  background:#1c3046!important;background-color:#1c3046!important;border:1px solid #34516d!important;color:#f2f7fd!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
}
body.ux-dark #profileDropdownV34 .profile-head-v34,html.ux-dark body #profileDropdownV34 .profile-head-v34,body.dark #profileDropdownV34 .profile-head-v34{
  background:transparent!important;color:#f2f7fd!important;border-color:#34516d!important;
}
body.ux-dark #profileDropdownV34 strong,html.ux-dark body #profileDropdownV34 strong,body.dark #profileDropdownV34 strong{color:#fff!important;}
body.ux-dark #profileDropdownV34 span,html.ux-dark body #profileDropdownV34 span,body.dark #profileDropdownV34 span{color:#9fb5cc!important;}
body.ux-dark #profileDropdownV34 button,html.ux-dark body #profileDropdownV34 button,body.dark #profileDropdownV34 button,
body.ux-dark #profileDropdownV34 [role="menuitem"],html.ux-dark body #profileDropdownV34 [role="menuitem"],body.dark #profileDropdownV34 [role="menuitem"]{
  background:transparent!important;background-color:transparent!important;border:1px solid transparent!important;color:#f2f7fd!important;box-shadow:none!important;
}
body.ux-dark #profileDropdownV34 button:hover,html.ux-dark body #profileDropdownV34 button:hover,body.dark #profileDropdownV34 button:hover,
body.ux-dark #profileDropdownV34 [role="menuitem"]:hover,html.ux-dark body #profileDropdownV34 [role="menuitem"]:hover,body.dark #profileDropdownV34 [role="menuitem"]:hover{
  background:#294f75!important;background-color:#294f75!important;border-color:#476684!important;color:#fff!important;
}
body.ux-dark #profileDropdownV34 [data-team-profile-v208],html.ux-dark body #profileDropdownV34 [data-team-profile-v208],body.dark #profileDropdownV34 [data-team-profile-v208]{
  background:#203650!important;background-color:#203650!important;border-color:#476684!important;color:#f2f7fd!important;
}
body.ux-dark #profileDropdownV34 [data-team-profile-v208]:hover,html.ux-dark body #profileDropdownV34 [data-team-profile-v208]:hover,body.dark #profileDropdownV34 [data-team-profile-v208]:hover{
  background:#2f5e8b!important;background-color:#2f5e8b!important;color:#fff!important;
}
body.ux-dark #adminAnalyticsPanel .analytics-kpis-v63,html.ux-dark body #adminAnalyticsPanel .analytics-kpis-v63,body.dark #adminAnalyticsPanel .analytics-kpis-v63,
body.ux-dark #adminAnalyticsPanel .analytics-filters-v111,html.ux-dark body #adminAnalyticsPanel .analytics-filters-v111,body.dark #adminAnalyticsPanel .analytics-filters-v111{
  background:#1c3046!important;background-color:#1c3046!important;border-color:#34516d!important;color:#f2f7fd!important;
}
body.ux-dark #adminAnalyticsPanel table tbody tr:nth-child(odd),body.ux-dark #adminAnalyticsPanel table tbody tr:nth-child(odd) td,html.ux-dark body #adminAnalyticsPanel table tbody tr:nth-child(odd),html.ux-dark body #adminAnalyticsPanel table tbody tr:nth-child(odd) td,body.dark #adminAnalyticsPanel table tbody tr:nth-child(odd),body.dark #adminAnalyticsPanel table tbody tr:nth-child(odd) td,
body.ux-dark #adminAnalyticsPanel .analytics-table-v63 tbody tr:nth-child(odd),body.ux-dark #adminAnalyticsPanel .analytics-table-v63 tbody tr:nth-child(odd) td,
body.ux-dark #adminAnalyticsPanel .table-v30 tbody tr:nth-child(odd),body.ux-dark #adminAnalyticsPanel .table-v30 tbody tr:nth-child(odd) td{
  background:#16283c!important;background-color:#16283c!important;color:#f2f7fd!important;
}
body.ux-dark #adminAnalyticsPanel table tbody tr:nth-child(even),body.ux-dark #adminAnalyticsPanel table tbody tr:nth-child(even) td,html.ux-dark body #adminAnalyticsPanel table tbody tr:nth-child(even),html.ux-dark body #adminAnalyticsPanel table tbody tr:nth-child(even) td,body.dark #adminAnalyticsPanel table tbody tr:nth-child(even),body.dark #adminAnalyticsPanel table tbody tr:nth-child(even) td,
body.ux-dark #adminAnalyticsPanel .analytics-table-v63 tbody tr:nth-child(even),body.ux-dark #adminAnalyticsPanel .analytics-table-v63 tbody tr:nth-child(even) td,
body.ux-dark #adminAnalyticsPanel .table-v30 tbody tr:nth-child(even),body.ux-dark #adminAnalyticsPanel .table-v30 tbody tr:nth-child(even) td{
  background:#1b3046!important;background-color:#1b3046!important;color:#f2f7fd!important;
}
body.ux-dark #adminCoursesPanel>.lms-panel-head,html.ux-dark body #adminCoursesPanel>.lms-panel-head,body.dark #adminCoursesPanel>.lms-panel-head,
body.ux-dark #adminCoursesPanel .lms-panel-head,html.ux-dark body #adminCoursesPanel .lms-panel-head,body.dark #adminCoursesPanel .lms-panel-head{
  background:#182b3f!important;background-color:#182b3f!important;border-color:#34516d!important;color:#f2f7fd!important;
}
body.ux-dark #adminCoursesPanel table tbody tr:nth-child(odd),body.ux-dark #adminCoursesPanel table tbody tr:nth-child(odd) td,html.ux-dark body #adminCoursesPanel table tbody tr:nth-child(odd),html.ux-dark body #adminCoursesPanel table tbody tr:nth-child(odd) td,body.dark #adminCoursesPanel table tbody tr:nth-child(odd),body.dark #adminCoursesPanel table tbody tr:nth-child(odd) td,
body.ux-dark #adminCoursesPanel #adminCoursesTable tbody tr:nth-child(odd),body.ux-dark #adminCoursesPanel #adminCoursesTable tbody tr:nth-child(odd) td,
body.ux-dark #adminCoursesPanel .lms-table tbody tr:nth-child(odd),body.ux-dark #adminCoursesPanel .lms-table tbody tr:nth-child(odd) td{
  background:#16283c!important;background-color:#16283c!important;color:#f2f7fd!important;
}
body.ux-dark #adminCoursesPanel table tbody tr:nth-child(even),body.ux-dark #adminCoursesPanel table tbody tr:nth-child(even) td,html.ux-dark body #adminCoursesPanel table tbody tr:nth-child(even),html.ux-dark body #adminCoursesPanel table tbody tr:nth-child(even) td,body.dark #adminCoursesPanel table tbody tr:nth-child(even),body.dark #adminCoursesPanel table tbody tr:nth-child(even) td,
body.ux-dark #adminCoursesPanel #adminCoursesTable tbody tr:nth-child(even),body.ux-dark #adminCoursesPanel #adminCoursesTable tbody tr:nth-child(even) td,
body.ux-dark #adminCoursesPanel .lms-table tbody tr:nth-child(even),body.ux-dark #adminCoursesPanel .lms-table tbody tr:nth-child(even) td{
  background:#1b3046!important;background-color:#1b3046!important;color:#f2f7fd!important;
}
body.ux-dark #adminCoursesPanel table thead tr,body.ux-dark #adminCoursesPanel table thead th,html.ux-dark body #adminCoursesPanel table thead tr,html.ux-dark body #adminCoursesPanel table thead th,body.dark #adminCoursesPanel table thead tr,body.dark #adminCoursesPanel table thead th{
  background:#101f33!important;background-color:#101f33!important;color:#c7d9ea!important;
}
body.ux-dark .learning-elements-library-v292>.modal-actions,html.ux-dark body .learning-elements-library-v292>.modal-actions,body.dark .learning-elements-library-v292>.modal-actions,
body.ux-dark .learning-elements-library-v292 .modal-actions,html.ux-dark body .learning-elements-library-v292 .modal-actions,body.dark .learning-elements-library-v292 .modal-actions{
  background:#1c3046!important;background-color:#1c3046!important;border-top:1px solid #34516d!important;
}
/* V5 unified dark cleanup: remove green/black/white leftovers from active UI containers. */
html.ux-dark body,body.ux-dark,html.dark body,body.dark{--dark-bg:#0d1828;--dark-sidebar:#13253a;--dark-panel:#1c3046;--dark-panel-2:#203650;--dark-row:#1b3046;--dark-row-alt:#203853;--dark-head:#101f33;--dark-line:#34516d;--dark-line-strong:#55718f;--dark-text:#f2f7fd;--dark-muted:#a9bdd1;background:#0d1828!important;background-color:#0d1828!important;color:#f2f7fd!important;}
html.ux-dark body .topbar,body.ux-dark .topbar,html.dark body .topbar,body.dark .topbar,
html.ux-dark body .sidebar,body.ux-dark .sidebar,html.dark body .sidebar,body.dark .sidebar,
html.ux-dark body .page,body.ux-dark .page,html.dark body .page,body.dark .page,
html.ux-dark body main,body.ux-dark main,html.dark body main,body.dark main{background:#0d1828!important;background-color:#0d1828!important;color:#f2f7fd!important;}
html.ux-dark body .sidebar,body.ux-dark .sidebar,html.dark body .sidebar,body.dark .sidebar{background:#13253a!important;background-color:#13253a!important;border-color:#294665!important;}
html.ux-dark body .nav-link.active,body.ux-dark .nav-link.active,html.dark body .nav-link.active,body.dark .nav-link.active,
html.ux-dark body [data-admin-main-mode-v54].active,body.ux-dark [data-admin-main-mode-v54].active,html.dark body [data-admin-main-mode-v54].active,body.dark [data-admin-main-mode-v54].active{background:#294f75!important;background-color:#294f75!important;color:#fff!important;}
html.ux-dark body .admin-header,body.ux-dark .admin-header,html.dark body .admin-header,body.dark .admin-header,
html.ux-dark body .panel,body.ux-dark .panel,html.dark body .panel,body.dark .panel,
html.ux-dark body .card,body.ux-dark .card,html.dark body .card,body.dark .card,
html.ux-dark body .modal,body.ux-dark .modal,html.dark body .modal,body.dark .modal,
html.ux-dark body .table-wrap,body.ux-dark .table-wrap,html.dark body .table-wrap,body.dark .table-wrap,
html.ux-dark body #adminCoursesPanel,body.ux-dark #adminCoursesPanel,html.dark body #adminCoursesPanel,body.dark #adminCoursesPanel,
html.ux-dark body #adminAnalyticsPanel,body.ux-dark #adminAnalyticsPanel,html.dark body #adminAnalyticsPanel,body.dark #adminAnalyticsPanel,
html.ux-dark body .learning-elements-library-v292,body.ux-dark .learning-elements-library-v292,html.dark body .learning-elements-library-v292,body.dark .learning-elements-library-v292,
html.ux-dark body .learner-course-card-v7,body.ux-dark .learner-course-card-v7,html.dark body .learner-course-card-v7,body.dark .learner-course-card-v7{background:#1c3046!important;background-color:#1c3046!important;border-color:#34516d!important;color:#f2f7fd!important;box-shadow:none!important;}
html.ux-dark body #profileDropdownV34,body.ux-dark #profileDropdownV34,html.dark body #profileDropdownV34,body.dark #profileDropdownV34,
html.ux-dark body #profileMenuV34 .profile-dropdown-v34,body.ux-dark #profileMenuV34 .profile-dropdown-v34,html.dark body #profileMenuV34 .profile-dropdown-v34,body.dark #profileMenuV34 .profile-dropdown-v34{background:#1c3046!important;background-color:#1c3046!important;border:1px solid #34516d!important;color:#f2f7fd!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important;}
html.ux-dark body #profileDropdownV34 button,body.ux-dark #profileDropdownV34 button,html.dark body #profileDropdownV34 button,body.dark #profileDropdownV34 button,
html.ux-dark body #profileDropdownV34 [data-team-profile-v208],body.ux-dark #profileDropdownV34 [data-team-profile-v208],html.dark body #profileDropdownV34 [data-team-profile-v208],body.dark #profileDropdownV34 [data-team-profile-v208],
html.ux-dark body #profileDropdownV34 [role="menuitem"],body.ux-dark #profileDropdownV34 [role="menuitem"],html.dark body #profileDropdownV34 [role="menuitem"],body.dark #profileDropdownV34 [role="menuitem"]{background:#203650!important;background-color:#203650!important;border:1px solid #476684!important;color:#f2f7fd!important;box-shadow:none!important;}
html.ux-dark body #profileDropdownV34 button:hover,body.ux-dark #profileDropdownV34 button:hover,html.dark body #profileDropdownV34 button:hover,body.dark #profileDropdownV34 button:hover,
html.ux-dark body #profileDropdownV34 [role="menuitem"]:hover,body.ux-dark #profileDropdownV34 [role="menuitem"]:hover,html.dark body #profileDropdownV34 [role="menuitem"]:hover,body.dark #profileDropdownV34 [role="menuitem"]:hover{background:#2f5e8b!important;background-color:#2f5e8b!important;color:#fff!important;}
html.ux-dark body #profileDropdownV34 strong,body.ux-dark #profileDropdownV34 strong,html.dark body #profileDropdownV34 strong,body.dark #profileDropdownV34 strong{color:#fff!important;}
html.ux-dark body #profileDropdownV34 span,body.ux-dark #profileDropdownV34 span,html.dark body #profileDropdownV34 span,body.dark #profileDropdownV34 span{color:#a9bdd1!important;}
html.ux-dark body input,body.ux-dark input,html.dark body input,body.dark input,
html.ux-dark body select,body.ux-dark select,html.dark body select,body.dark select,
html.ux-dark body textarea,body.ux-dark textarea,html.dark body textarea,body.dark textarea{background:#14263a!important;background-color:#14263a!important;border-color:#55718f!important;color:#f2f7fd!important;}
html.ux-dark body input::placeholder,body.ux-dark input::placeholder,html.dark body input::placeholder,body.dark input::placeholder{color:#9fb5cc!important;}
html.ux-dark body #adminCoursesPanel .lms-panel-head,body.ux-dark #adminCoursesPanel .lms-panel-head,html.dark body #adminCoursesPanel .lms-panel-head,body.dark #adminCoursesPanel .lms-panel-head,
html.ux-dark body #adminCoursesPanel .courses-toolbar-v32,body.ux-dark #adminCoursesPanel .courses-toolbar-v32,html.dark body #adminCoursesPanel .courses-toolbar-v32,body.dark #adminCoursesPanel .courses-toolbar-v32,
html.ux-dark body #adminCoursesPanel .course-folder-panel-v291,body.ux-dark #adminCoursesPanel .course-folder-panel-v291,html.dark body #adminCoursesPanel .course-folder-panel-v291,body.dark #adminCoursesPanel .course-folder-panel-v291,
html.ux-dark body #adminAnalyticsPanel .analytics-head-v63,body.ux-dark #adminAnalyticsPanel .analytics-head-v63,html.dark body #adminAnalyticsPanel .analytics-head-v63,body.dark #adminAnalyticsPanel .analytics-head-v63,
html.ux-dark body #adminAnalyticsPanel .analytics-kpis-v63,body.ux-dark #adminAnalyticsPanel .analytics-kpis-v63,html.dark body #adminAnalyticsPanel .analytics-kpis-v63,body.dark #adminAnalyticsPanel .analytics-kpis-v63,
html.ux-dark body #adminAnalyticsPanel .analytics-filters-v111,body.ux-dark #adminAnalyticsPanel .analytics-filters-v111,html.dark body #adminAnalyticsPanel .analytics-filters-v111,body.dark #adminAnalyticsPanel .analytics-filters-v111{background:#1c3046!important;background-color:#1c3046!important;border-color:#34516d!important;color:#f2f7fd!important;}
html.ux-dark body table thead tr,body.ux-dark table thead tr,html.dark body table thead tr,body.dark table thead tr,
html.ux-dark body table thead th,body.ux-dark table thead th,html.dark body table thead th,body.dark table thead th{background:#101f33!important;background-color:#101f33!important;color:#c7d9ea!important;border-color:#2b435d!important;}
html.ux-dark body #adminAnalyticsPanel table tbody tr,body.ux-dark #adminAnalyticsPanel table tbody tr,html.dark body #adminAnalyticsPanel table tbody tr,body.dark #adminAnalyticsPanel table tbody tr,
html.ux-dark body #adminAnalyticsPanel table tbody tr td,body.ux-dark #adminAnalyticsPanel table tbody tr td,html.dark body #adminAnalyticsPanel table tbody tr td,body.dark #adminAnalyticsPanel table tbody tr td,
html.ux-dark body #adminCoursesPanel table tbody tr,body.ux-dark #adminCoursesPanel table tbody tr,html.dark body #adminCoursesPanel table tbody tr,body.dark #adminCoursesPanel table tbody tr,
html.ux-dark body #adminCoursesPanel table tbody tr td,body.ux-dark #adminCoursesPanel table tbody tr td,html.dark body #adminCoursesPanel table tbody tr td,body.dark #adminCoursesPanel table tbody tr td{background:#1b3046!important;background-color:#1b3046!important;color:#f2f7fd!important;border-color:#2b435d!important;}
html.ux-dark body #adminAnalyticsPanel table tbody tr:nth-child(even),body.ux-dark #adminAnalyticsPanel table tbody tr:nth-child(even),html.dark body #adminAnalyticsPanel table tbody tr:nth-child(even),body.dark #adminAnalyticsPanel table tbody tr:nth-child(even),
html.ux-dark body #adminAnalyticsPanel table tbody tr:nth-child(even) td,body.ux-dark #adminAnalyticsPanel table tbody tr:nth-child(even) td,html.dark body #adminAnalyticsPanel table tbody tr:nth-child(even) td,body.dark #adminAnalyticsPanel table tbody tr:nth-child(even) td,
html.ux-dark body #adminCoursesPanel table tbody tr:nth-child(even),body.ux-dark #adminCoursesPanel table tbody tr:nth-child(even),html.dark body #adminCoursesPanel table tbody tr:nth-child(even),body.dark #adminCoursesPanel table tbody tr:nth-child(even),
html.ux-dark body #adminCoursesPanel table tbody tr:nth-child(even) td,body.ux-dark #adminCoursesPanel table tbody tr:nth-child(even) td,html.dark body #adminCoursesPanel table tbody tr:nth-child(even) td,body.dark #adminCoursesPanel table tbody tr:nth-child(even) td{background:#203853!important;background-color:#203853!important;color:#f2f7fd!important;}
html.ux-dark body .learning-elements-library-v292>.modal-actions,body.ux-dark .learning-elements-library-v292>.modal-actions,html.dark body .learning-elements-library-v292>.modal-actions,body.dark .learning-elements-library-v292>.modal-actions,
html.ux-dark body .learning-elements-library-v292 .modal-actions,body.ux-dark .learning-elements-library-v292 .modal-actions,html.dark body .learning-elements-library-v292 .modal-actions,body.dark .learning-elements-library-v292 .modal-actions{background:#1c3046!important;background-color:#1c3046!important;border-top:1px solid #34516d!important;}
html.ux-dark body .learning-elements-list-v292,body.ux-dark .learning-elements-list-v292,html.dark body .learning-elements-list-v292,body.dark .learning-elements-list-v292,
html.ux-dark body .learning-element-row-v292,body.ux-dark .learning-element-row-v292,html.dark body .learning-element-row-v292,body.dark .learning-element-row-v292{background:#1b3046!important;background-color:#1b3046!important;border-color:#34516d!important;color:#f2f7fd!important;}
html.ux-dark body .learner-course-card-v7 .status,body.ux-dark .learner-course-card-v7 .status,html.dark body .learner-course-card-v7 .status,body.dark .learner-course-card-v7 .status,
html.ux-dark body .learner-course-card-v7 .badge,body.ux-dark .learner-course-card-v7 .badge,html.dark body .learner-course-card-v7 .badge,body.dark .learner-course-card-v7 .badge{background:#203650!important;background-color:#203650!important;border-color:#476684!important;color:#f2f7fd!important;}

/* Author Studio v317: adapt the unified dark palette without recoloring slide content. */
body.ux-dark .author-studio-v315 {
  --studio-dark-bg: #0d1828;
  --studio-dark-shell: #13253a;
  --studio-dark-panel: #1c3046;
  --studio-dark-panel-2: #203650;
  --studio-dark-line: #34516d;
  --studio-dark-text: #f2f7fd;
  --studio-dark-muted: #a9bdd1;
  background: var(--studio-dark-bg);
  color: var(--studio-dark-text);
  color-scheme: dark;
}
body.ux-dark .author-studio-v315 .author-studio-shell-v315,
body.ux-dark .author-studio-v315 .author-studio-editor-v315 {
  background: var(--studio-dark-bg);
  color: var(--studio-dark-text);
}
body.ux-dark .author-studio-v315 .author-studio-topbar-v315,
body.ux-dark .author-studio-v315 .presentation-builder-v75,
body.ux-dark .author-studio-v315 .test-builder-v69,
body.ux-dark .author-studio-v315 .dialog-builder-v91,
body.ux-dark .author-studio-v315 .presentation-builder-head-v75,
body.ux-dark .author-studio-v315 .test-builder-head-v69,
body.ux-dark .author-studio-v315 .dialog-builder-head-v91,
body.ux-dark .author-studio-v315 .presentation-thumbs-v84,
body.ux-dark .author-studio-v315 .dialog-node-list-v91,
body.ux-dark .author-studio-v315 .presentation-deck-settings-v84,
body.ux-dark .author-studio-v315 .presentation-inspector-v84,
body.ux-dark .author-studio-v315 .test-builder-footer-v69,
body.ux-dark .author-studio-v315 .dialog-toolbar-v91 {
  background: var(--studio-dark-shell) !important;
  border-color: var(--studio-dark-line) !important;
  color: var(--studio-dark-text) !important;
}
body.ux-dark .author-studio-v315 .author-studio-identity-v315 h1,
body.ux-dark .author-studio-v315 .presentation-builder-head-v75 strong,
body.ux-dark .author-studio-v315 .test-builder-head-v69 strong,
body.ux-dark .author-studio-v315 .dialog-builder-head-v91 strong,
body.ux-dark .author-studio-v315 label,
body.ux-dark .author-studio-v315 h2,
body.ux-dark .author-studio-v315 h3 {
  color: var(--studio-dark-text) !important;
}
body.ux-dark .author-studio-v315 .author-studio-breadcrumb-v315,
body.ux-dark .author-studio-v315 small,
body.ux-dark .author-studio-v315 .presentation-builder-head-v75 span,
body.ux-dark .author-studio-v315 .test-builder-head-v69 span,
body.ux-dark .author-studio-v315 .dialog-builder-head-v91 span {
  color: var(--studio-dark-muted) !important;
}
body.ux-dark .author-studio-v315 .author-studio-type-v315 {
  background: #244464;
  color: #cfe7ff;
}
body.ux-dark .author-studio-v315 .author-studio-save-state-v315 {
  background: var(--studio-dark-panel-2);
  color: var(--studio-dark-muted);
}
body.ux-dark .author-studio-v315 .author-studio-save-state-v315[data-state="saved"] {
  background: #193c35;
  color: #9ee3bf;
}
body.ux-dark .author-studio-v315 .author-studio-save-state-v315[data-state="saving"] {
  background: #203f60;
  color: #acd5ff;
}
body.ux-dark .author-studio-v315 .author-studio-save-state-v315[data-state="error"],
body.ux-dark .author-studio-v315 .author-studio-save-state-v315[data-state="invalid"] {
  background: #4a2933;
  color: #ffc0ca;
}
body.ux-dark .author-studio-v315 .author-studio-save-state-v315[data-state="offline"] {
  background: #493a20;
  color: #f4d28a;
}
body.ux-dark .author-studio-v315 .author-studio-backup-v315 {
  background: #493a20;
  border-color: #715d32;
  color: #f4d28a;
}
body.ux-dark .author-studio-v315 .author-studio-backup-v315 span strong { color: #ffe4a8; }
body.ux-dark .author-studio-v315 .presentation-page-v75,
body.ux-dark .author-studio-v315 .test-question-v69,
body.ux-dark .author-studio-v315 .dialog-node-editor-v91,
body.ux-dark .author-studio-v315 .dialog-answer-v91,
body.ux-dark .author-studio-v315 .presentation-novice-v114 .presentation-page-top-v75,
body.ux-dark .author-studio-v315 .presentation-novice-v114 .presentation-page-controls-v75,
body.ux-dark .author-studio-v315 .presentation-inspector-section-v84 {
  background: var(--studio-dark-panel) !important;
  border-color: var(--studio-dark-line) !important;
  color: var(--studio-dark-text) !important;
  box-shadow: none !important;
}
body.ux-dark .author-studio-v315 .presentation-thumb-v84,
body.ux-dark .author-studio-v315 [data-dialog-node-open-v91] {
  background: var(--studio-dark-panel-2) !important;
  border-color: var(--studio-dark-line) !important;
  color: var(--studio-dark-text) !important;
}
body.ux-dark .author-studio-v315 .presentation-thumb-v84.active,
body.ux-dark .author-studio-v315 [data-dialog-node-open-v91].active {
  border-color: #67b4ff !important;
  box-shadow: inset 3px 0 0 #67b4ff !important;
}
body.ux-dark .author-studio-v315 .presentation-stage-v84 {
  background: #14263a !important;
  border-color: var(--studio-dark-line) !important;
}
body.ux-dark .author-studio-v315 .presentation-stage-v84 .pro-slide-v84 {
  color-scheme: light;
}
body.ux-dark .author-studio-v315 input,
body.ux-dark .author-studio-v315 select,
body.ux-dark .author-studio-v315 textarea {
  background: #14263a !important;
  border-color: #55718f !important;
  color: var(--studio-dark-text) !important;
}
body.ux-dark .author-studio-v315 .author-studio-dialog-backdrop-v316 {
  background: rgba(5, 12, 22, .72);
}
body.ux-dark .author-studio-v315 .author-studio-dialog-v316,
body.ux-dark .author-studio-v315 .author-studio-dialog-v316 > header,
body.ux-dark .author-studio-v315 .author-studio-dialog-v316 > footer,
body.ux-dark .author-studio-v315 .author-studio-material-v316 {
  background: var(--studio-dark-panel) !important;
  border-color: var(--studio-dark-line) !important;
  color: var(--studio-dark-text) !important;
}
body.ux-dark .author-studio-v315 .author-studio-panel-empty-v316 { color: var(--studio-dark-muted); }
body.ux-dark .author-studio-v315 .author-studio-validation-ok-v315 {
  background: #193c35;
  color: #a7e8c7;
}
body.ux-dark .author-studio-v315 .author-studio-validation-v315 li button {
  background: #4a2933;
  border-color: #704050;
  color: #ffc0ca;
}

/* V317 integration: override legacy inline colors on current admin workspaces. */
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #appShell,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminPage,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 main {
  background: #0d1828 !important;
  color: #f2f7fd !important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .sidebar {
  background: #13253a !important;
  border-color: #294665 !important;
  color: #f2f7fd !important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .sidebar {
  background: #13253a !important;
  border-color: #294665 !important;
  color: #f2f7fd !important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .sidebar .skin-workbench-nav-v31 .active,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .sidebar .skin-workbench-nav-v31 [aria-current="page"],
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .sidebar [data-admin-main-mode-v54].active,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .sidebar [data-admin-side-mode-v34].active {
  background: #294f75 !important;
  border-color: #4b8ed8 !important;
  color: #f4f9ff !important;
  box-shadow: inset 3px 0 0 #67b4ff !important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38.lms-stable-sidebar-v181 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175].active,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38.lms-stable-sidebar-v181 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175][aria-selected="true"],
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175][aria-current="page"] {
  background: #294f75 !important;
  border-color: #4b8ed8 !important;
  color: #f4f9ff !important;
  box-shadow: inset 3px 0 0 #67b4ff !important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) .topbar {
  background: #0d1828 !important;
  border-color: #294665 !important;
  color: #f2f7fd !important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-builder-section-v28,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-builder-section-head-v28,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-item-v27,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-item-top-v27,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-workspace-panel-v27,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-editor-panel-v27,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-outline-v27,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-outline-item-v27 {
  background: #1c3046 !important;
  border-color: #34516d !important;
  color: #f2f7fd !important;
  box-shadow: none !important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27 {
  --studio-surface: #1c3046;
  --studio-subtle: #203650;
  --studio-stage: #14263a;
  --studio-line: #34516d;
  --studio-text: #f2f7fd;
  --studio-muted: #a9bdd1;
  --studio-danger: #ffc0ca;
  --studio-danger-bg: #4a2933;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27 .course-builder-section-v28,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27 .course-builder-section-head-v28,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27 .course-item-v27,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27 .course-item-top-v27 {
  border-color: #34516d !important;
  color: #f2f7fd !important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27 .course-detail-head-v27,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38:has(#adminCoursesPanel.course-focused-v108) #courseWorkspaceV27 .course-builder-section-head-v28 {
  background: #13253a !important;
  border-color: #34516d !important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #usersToolbarV138,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #usersToolbarV138 .dept-filter-popover-v141 {
  background: #1c3046 !important;
  border-color: #34516d !important;
  color: #f2f7fd !important;
  box-shadow: none !important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #usersToolbarV138 input,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #usersToolbarV138 select,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #usersToolbarV138 .dept-filter-trigger-v141,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #usersToolbarV138 button:not(.primary-button) {
  background: #14263a !important;
  border-color: #55718f !important;
  color: #f2f7fd !important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-builder-section-v28,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-workspace-panel-v27,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-editor-panel-v27 {
  background: #13253a !important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 input,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 select,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 textarea {
  background: #14263a !important;
  border-color: #55718f !important;
  color: #f2f7fd !important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 input::placeholder,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #courseWorkspaceV27 textarea::placeholder {
  color: #9fb5cc !important;
}

/* Keep every Studio control in the same dark system while preserving slide artwork. */
body.ux-dark .author-studio-v315 [data-presentation-template-v84],
body.ux-dark .author-studio-v315 [data-slide-settings-tab-v120],
body.ux-dark .author-studio-v315 [data-presentation-thumb-v84],
body.ux-dark .author-studio-v315 [data-slide-add-part-v117],
body.ux-dark .author-studio-v315 .learner-playback-btn-v291,
body.ux-dark .author-studio-v315 .learner-playback-speed-v291 {
  background: var(--studio-dark-panel-2) !important;
  border-color: var(--studio-dark-line) !important;
  color: var(--studio-dark-text) !important;
  box-shadow: none !important;
}
body.ux-dark .author-studio-v315 [data-presentation-template-v84].active,
body.ux-dark .author-studio-v315 [data-slide-settings-tab-v120].active,
body.ux-dark .author-studio-v315 [data-presentation-thumb-v84].active,
body.ux-dark .author-studio-v315 [data-slide-settings-tab-v120][aria-selected="true"] {
  background: #294f75 !important;
  border-color: #67b4ff !important;
  color: #fff !important;
}
body.ux-dark .author-studio-v315 [data-slide-delete-v75] {
  background: #4a2933 !important;
  border-color: #704050 !important;
  color: #ffc0ca !important;
}
body.ux-dark .author-studio-v315 .learner-presentation-playback-v291 {
  background: var(--studio-dark-shell) !important;
  border-color: var(--studio-dark-line) !important;
  color: var(--studio-dark-text) !important;
}
body.ux-dark .author-studio-v315 .presentation-parts-table-v117 tr,
body.ux-dark .author-studio-v315 .presentation-parts-table-v117 tr td {
  background: #16283c !important;
  border-color: #2b435d !important;
  color: var(--studio-dark-text) !important;
}
body.ux-dark .author-studio-v315 .presentation-parts-table-v117 tr:nth-child(even),
body.ux-dark .author-studio-v315 .presentation-parts-table-v117 tr:nth-child(even) td {
  background: #1b3046 !important;
}
.admin-analytics-panel-v63.hidden{display:none!important}

/* Detailed employee analytics v323 */
.analytics-employee-detail-v323{display:grid;gap:20px;min-width:0}
.analytics-employee-detail-v323.hidden{display:none!important}
.analytics-employee-head-v323{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}
.analytics-employee-head-v323 h2{margin:4px 0 6px;font-size:30px;line-height:1.15;overflow-wrap:anywhere}
.analytics-employee-head-v323 p,.analytics-employee-head-v323 small{display:block;margin:0;color:var(--muted)}
.analytics-employee-kpis-v323{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.analytics-employee-kpis-v323 article{display:grid;gap:6px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}
.analytics-employee-kpis-v323 span{color:var(--muted);font-weight:750}
.analytics-employee-kpis-v323 strong{font-size:28px;line-height:1}
.analytics-employee-courses-v323{display:grid;gap:14px;min-width:0}
.analytics-employee-courses-v323>h3{margin:0;font-size:20px}
.analytics-employee-course-v323{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--panel);min-width:0}
.analytics-employee-course-v323>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.analytics-employee-course-v323 h3{margin:7px 0 4px;font-size:18px;overflow-wrap:anywhere}
.analytics-employee-course-v323 p{margin:0;color:var(--muted)}
.analytics-employee-course-progress-v323{height:8px;overflow:hidden;border-radius:999px;background:var(--soft)}
.analytics-employee-course-progress-v323 span{display:block;height:100%;border-radius:inherit;background:var(--primary)}
.analytics-employee-steps-v323{min-width:0;overflow:auto;border:1px solid var(--border);border-radius:13px}
.analytics-employee-steps-v323 table{width:100%;border-collapse:collapse;min-width:720px}
.analytics-employee-steps-v323 th,.analytics-employee-steps-v323 td{padding:12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
.analytics-employee-steps-v323 tbody tr:last-child td{border-bottom:0}
.analytics-employee-steps-v323 td:first-child{min-width:260px}
.analytics-employee-steps-v323 small{display:block;margin-top:3px;color:var(--muted)}
.analytics-status-v323{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:800}
.analytics-status-v323.is-completed{background:#dff7e8;color:#197447}
.analytics-status-v323.is-in_progress{background:#e4f0ff;color:#2268ae}
.analytics-status-v323.is-failed{background:#ffe4e4;color:#a63333}
.analytics-employee-loading-v323{padding:44px;text-align:center;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--muted);font-weight:800}
.analytics-employee-no-steps-v323{padding:14px;border-radius:12px;background:var(--soft)}
body.ux-dark .analytics-employee-head-v323,
body.ux-dark .analytics-employee-kpis-v323 article,
body.ux-dark .analytics-employee-course-v323,
body.ux-dark .analytics-employee-loading-v323{background:#17283a;border-color:#31506e;color:#f4f8fc}
body.ux-dark .analytics-employee-steps-v323{border-color:#31506e}
body.ux-dark .analytics-employee-steps-v323 th,
body.ux-dark .analytics-employee-steps-v323 td{border-color:#31506e}
body.ux-dark .analytics-status-v323{background:#254461;color:#cfe8ff}
body.ux-dark .analytics-status-v323.is-completed{background:#183e31;color:#8be0b2}
body.ux-dark .analytics-status-v323.is-failed{background:#4b2930;color:#ffb4c0}
@media(max-width:900px){.analytics-employee-kpis-v323{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.analytics-employee-head-v323{grid-template-columns:1fr}.analytics-employee-kpis-v323{grid-template-columns:1fr}.analytics-employee-course-v323>header{align-items:stretch;flex-direction:column}.analytics-employee-course-v323>header button{width:100%}}
@media(max-width:760px){.analytics-employee-open-cell-v324{width:auto;white-space:normal}.analytics-employee-open-v324{width:100%;white-space:normal}}

/* V3.1.326: focused learner shell, right-hand course route and header logo. */
html.lms-ui-v167 body.lms-unified-member-shell-v213.learner-page-open-v326 #appShell>.lms-global-logo-v199,
html.lms-ui-v167 body.lms-unified-member-shell-v213.learner-course-focus-v215 #appShell>.lms-global-logo-v199{
  display:none!important;
}
@media(min-width:861px){
  html.lms-ui-v167.lms-sidebar-collapsed-v167 body.lms-unified-member-shell-v213 .app-shell,
  html.lms-ui-v167 body.lms-unified-member-shell-v213 .app-shell{
    grid-template-columns:58px minmax(0,1fr)!important;
  }
  html.lms-ui-v167 body.lms-unified-member-shell-v213 .sidebar{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    padding:14px 9px 58px!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  html.lms-ui-v167 body.lms-unified-member-shell-v213 #skinWorkbenchNavV31{
    width:40px!important;
    justify-items:center!important;
  }
  html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201.lms-unified-member-shell-v213 #lmsSidebarToggleV167{display:none!important}
}

html.lms-ui-v167 body.main-site-v166 #learnerCoursesPage .learner-head-v7{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:20px!important;
}
.learner-head-actions-v326,
.learner-player-head-actions-v326{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  min-width:0;
}
.learner-head-logo-v326{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  width:min(200px,24vw);
  min-width:148px;
  text-decoration:none;
}
.learner-head-logo-v326 img{
  display:block;
  width:100%;
  height:auto;
  max-height:52px;
  object-fit:contain;
  object-position:right center;
}
.skin-learner-strip-v31{display:none!important}
body:not(.learner-course-focus-v215) #learnerPlayerV7.hidden,
body:not(.learner-course-focus-v215) #learnerPlayerV7:empty{
  display:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

html.lms-ui-v167 body #learnerPlayerV7 .learner-player-head-v7{
  align-items:center!important;
}
.learner-course-home-v326{white-space:nowrap}
html.lms-ui-v167 body.documentera-skin-v31 #learnerPlayerV7 .learner-player-grid-v7:not(.is-fullscreen){
  grid-template-columns:minmax(0,1fr) minmax(230px,280px)!important;
  gap:16px!important;
  border-top:0!important;
}
html.lms-ui-v167 body.documentera-skin-v31 #learnerPlayerV7 .learner-step-panel-v7{
  min-width:0!important;
  border:1px solid var(--skin-line,#d9dee5)!important;
  border-radius:7px!important;
}
html.lms-ui-v167 body.documentera-skin-v31 #learnerPlayerV7 .learner-route-v7{
  position:sticky!important;
  top:24px!important;
  max-height:calc(100vh - 48px)!important;
  overflow:auto!important;
  border:1px solid var(--skin-line,#d9dee5)!important;
  border-radius:7px!important;
  background:#fbfcfd!important;
  padding:12px!important;
}
html.lms-ui-v167 body #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7 em{
  display:inline-flex!important;
  justify-self:start!important;
  width:fit-content!important;
  margin-top:3px!important;
  padding:3px 6px!important;
  border-radius:4px!important;
  background:#edf3f8!important;
  color:#526679!important;
  font:800 10px/1.2 Inter,Manrope,Arial,sans-serif!important;
  font-style:normal!important;
}
html.lms-ui-v167 body #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-current em,
html.lms-ui-v167 body #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-in-progress em{
  background:#dbeafe!important;
  color:#2167aa!important;
}
html.lms-ui-v167 body #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed em{
  background:#def4e7!important;
  color:#176e3d!important;
}
html.lms-ui-v167 body #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed em{
  background:#ffe3e5!important;
  color:#a61f2b!important;
}
html.lms-ui-v167 body.ux-dark #learnerPlayerV7 .learner-route-v7{background:#17283a!important;border-color:#31506e!important}
html.lms-ui-v167 body.ux-dark #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7 em{background:#253c54!important;color:#c9d9e8!important}
html.lms-ui-v167 body.ux-dark #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-current em,
html.lms-ui-v167 body.ux-dark #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-in-progress em{background:#1d466d!important;color:#b8dcff!important}
html.lms-ui-v167 body.ux-dark #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-completed em{background:#183e31!important;color:#9ce5ba!important}
html.lms-ui-v167 body.ux-dark #learnerPlayerV7 .learner-route-node-v150 .learner-step-v7.is-failed em{background:#4b2930!important;color:#ffb4c0!important}

@media(max-width:980px){
  html.lms-ui-v167 body.documentera-skin-v31 #learnerPlayerV7 .learner-player-grid-v7:not(.is-fullscreen){grid-template-columns:1fr!important}
  html.lms-ui-v167 body.documentera-skin-v31 #learnerPlayerV7 .learner-route-v7{position:static!important;max-height:320px!important}
}
@media(max-width:860px){
  html.lms-ui-v167.lms-sidebar-collapsed-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201.lms-unified-member-shell-v213.learner-course-focus-v215 #appShell.app-shell{grid-template-columns:minmax(0,1fr)!important}
  html.lms-ui-v167.lms-sidebar-collapsed-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201.lms-unified-member-shell-v213.learner-course-focus-v215 #lmsSidebarV167.sidebar{
    width:min(300px,calc(100vw - 48px))!important;
    min-width:min(300px,calc(100vw - 48px))!important;
    max-width:min(300px,calc(100vw - 48px))!important;
    padding:86px 16px 22px!important;
    align-items:stretch!important;
  }
  html.lms-ui-v167.lms-sidebar-collapsed-v167 body.main-site-v166.lms-unified-member-shell-v213.learner-course-focus-v215 #appShell>main{width:100%!important;min-width:0!important}
}
@media(max-width:620px){
  html.lms-ui-v167 body.main-site-v166 #learnerCoursesPage .learner-head-v7{grid-template-columns:1fr!important}
  html.lms-ui-v167 body.main-site-v166.lms-unified-member-shell-v213.learner-course-focus-v215 #learnerPlayerV7 .learner-player-head-v7{padding-left:48px!important;box-sizing:border-box!important}
  .learner-head-actions-v326{justify-content:flex-end!important}
  .learner-head-logo-v326{width:170px;min-width:0}
  .learner-player-head-actions-v326{justify-content:space-between;align-items:stretch;width:100%}
  .learner-player-head-actions-v326 .learner-player-progress-v7{flex:1}
}

/* v3.1.327: flat learner presentation with a persistent course route. */
html.lms-ui-v167 body.documentera-skin-v31 #learnerPlayerV7 .learner-player-grid-v7,
html.lms-ui-v167 body.documentera-skin-v31 #learnerPlayerV7 .learner-player-grid-v7.is-fullscreen{
  grid-template-columns:minmax(0,1fr) minmax(230px,280px)!important;
  gap:16px!important;
  border-top:0!important;
}
html.lms-ui-v167 body.documentera-skin-v31 #learnerPlayerV7 .learner-player-grid-v7.is-fullscreen .learner-route-v7{
  display:block!important;
}
html.lms-ui-v167 body.documentera-skin-v31 #learnerPlayerV7 .learner-step-panel-v7{
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-v75{
  min-width:0!important;
  padding:0!important;
  gap:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-v75 .learner-presentation-playback-v291{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  margin:0!important;
  border-radius:0 0 7px 7px!important;
}
html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-v75 .pro-slide-v84{
  border-radius:7px 7px 0 0!important;
}
html.lms-ui-v167 body #learnerPlayerV7 .pptx-fullscreen-button-v172{
  margin-left:4px!important;
  min-width:38px!important;
  padding-inline:10px!important;
  font-size:18px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html.lms-ui-v167 body #learnerPlayerV7 .learner-playback-right-v291{
  flex-wrap:nowrap!important;
}
html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-requirements-v327{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid #e2c46d;
  border-top:0;
  border-radius:0 0 7px 7px;
  background:#fff8df;
  color:#6f5312;
  font:800 12px/1.35 Inter,Manrope,Arial,sans-serif;
}
html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-requirements-v327 .learner-material-v7{
  min-width:0!important;
  margin-left:auto!important;
  padding:7px 10px!important;
  border-radius:5px!important;
}
html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-requirements-v327.is-ready-v327{
  border-color:#9fd2b2;
  background:#edf9f1;
  color:#176e3d;
}
html.lms-ui-v167 body.ux-dark #learnerPlayerV7 .learner-presentation-requirements-v327{
  border-color:#6f5d2c;
  background:#302b1d;
  color:#f2d784;
}
html.lms-ui-v167 body.ux-dark #learnerPlayerV7 .learner-presentation-requirements-v327.is-ready-v327{
  border-color:#2d674c;
  background:#183e31;
  color:#9ce5ba;
}
html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-v75:fullscreen,
html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-v75:-webkit-full-screen{
  display:flex!important;
  flex-direction:column!important;
  width:100vw!important;
  height:100vh!important;
  padding:16px!important;
  background:#eef2f5!important;
}
html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-v75:fullscreen .learner-slide-view-v75,
html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-v75:-webkit-full-screen .learner-slide-view-v75{
  flex:1 1 auto!important;
  min-height:0!important;
}
html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-v75:fullscreen .pro-slide-v84,
html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-v75:-webkit-full-screen .pro-slide-v84{
  width:min(100%,calc((100dvh - 100px) * 16 / 9))!important;
  max-width:100%!important;
  max-height:calc(100dvh - 100px)!important;
}
html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-v75:fullscreen:has(.learner-presentation-requirements-v327) .pro-slide-v84,
html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-v75:-webkit-full-screen:has(.learner-presentation-requirements-v327) .pro-slide-v84{
  width:min(100%,calc((100dvh - 180px) * 16 / 9))!important;
  max-height:calc(100dvh - 180px)!important;
}
html.lms-ui-v167 body.ux-dark #learnerPlayerV7 .learner-presentation-v75:fullscreen,
html.lms-ui-v167 body.ux-dark #learnerPlayerV7 .learner-presentation-v75:-webkit-full-screen{
  background:#0f1b27!important;
}
@media(max-width:980px){
  html.lms-ui-v167 body.documentera-skin-v31 #learnerPlayerV7 .learner-player-grid-v7,
  html.lms-ui-v167 body.documentera-skin-v31 #learnerPlayerV7 .learner-player-grid-v7.is-fullscreen{grid-template-columns:1fr!important}
}
.learner-pptx-loader-v328{
  position:absolute;
  inset:0;
  z-index:3;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:10px;
  padding:24px;
  text-align:center;
  color:#10243a;
  background:#eef3f8;
}
.learner-pptx-loader-v328 strong{font-size:21px;line-height:1.3;letter-spacing:0}
.learner-pptx-loader-v328>span:last-child{max-width:420px;color:#5f7083;font-size:14px;line-height:1.5}
.learner-pptx-spinner-v328{width:34px;height:34px;border:4px solid #cad9e8;border-top-color:#236fd1;border-radius:50%;animation:learner-pptx-spin-v328 .85s linear infinite}
[data-pptx-load-state="loading"]>.pptx-import-frame-v167{visibility:hidden}
[data-pptx-load-state="ready"]>.learner-pptx-loader-v328{display:none}
[data-pptx-load-state="error"]>.learner-pptx-loader-v328{color:#8d2733;background:#fff4f5}
body.ux-dark .learner-pptx-loader-v328{color:#edf6ff;background:#152433}
body.ux-dark .learner-pptx-loader-v328>span:last-child{color:#afc0d0}
@keyframes learner-pptx-spin-v328{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.learner-pptx-spinner-v328{animation:none}}
@media(max-width:520px){.learner-pptx-loader-v328 strong{font-size:18px}}
@media(max-width:760px){
  html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-v75 .learner-presentation-playback-v291{grid-template-columns:1fr!important}
}
@media(max-width:420px){
  html.lms-ui-v167 body #learnerPlayerV7 .learner-playback-right-v291{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:4px!important;
    width:100%!important;
  }
  html.lms-ui-v167 body #learnerPlayerV7 .learner-playback-right-v291 .learner-playback-btn-v291{min-width:0!important;padding-inline:8px!important}
  html.lms-ui-v167 body #learnerPlayerV7 [data-playback-prev-v291]{grid-column:1;grid-row:2;justify-self:start}
  html.lms-ui-v167 body #learnerPlayerV7 .learner-playback-slide-v291{grid-column:1/-1;grid-row:1;min-width:0!important;font-size:10px!important;white-space:nowrap!important}
  html.lms-ui-v167 body #learnerPlayerV7 .learner-playback-btn-v291.is-next-v291{grid-column:2;grid-row:2}
  html.lms-ui-v167 body #learnerPlayerV7 .pptx-fullscreen-button-v172{grid-column:3;grid-row:2;margin-left:0!important}
  html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-requirements-v327{display:grid!important}
  html.lms-ui-v167 body #learnerPlayerV7 .learner-presentation-requirements-v327 .learner-material-v7{margin-left:0!important}
}

/* v337: shift original EcoMobile logo further right and show it on the user panel */
.lms-content-logo-v331{display:none!important}
#appShell>.lms-global-logo-v199,
html.lms-ui-v167 body #appShell>.lms-global-logo-v199,
html.lms-ui-v167 body.main-site-v166 #appShell>.lms-global-logo-v199,
html.lms-ui-v167 body.lms-unified-member-shell-v213 #appShell>.lms-global-logo-v199,
html.lms-ui-v167 body.lms-unified-member-shell-v213.learner-page-open-v326 #appShell>.lms-global-logo-v199,
body.admin-portal #appShell>.lms-global-logo-v199{
  position:fixed!important;
  left:92px!important;
  top:24px!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
html.lms-ui-v167 body.learner-course-focus-v215 #appShell>.lms-global-logo-v199,
html.lms-ui-v167 body.lms-unified-member-shell-v213.learner-course-focus-v215 #appShell>.lms-global-logo-v199{
  display:none!important;
}
@media(max-width:860px){
  #appShell>.lms-global-logo-v199,
  html.lms-ui-v167 body #appShell>.lms-global-logo-v199,
  html.lms-ui-v167 body.lms-unified-member-shell-v213.learner-page-open-v326 #appShell>.lms-global-logo-v199,
  body.admin-portal #appShell>.lms-global-logo-v199{
    left:56px!important;
    top:18px!important;
  }
}

/* v338: learner home — continue, filters, cards, certificate, bell */
.learner-home-chrome-v338{display:grid;gap:14px;margin:0 0 16px}
.learner-continue-v338{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;background:#fff;border:1px solid #dbe3ea;border-radius:14px;padding:18px 20px;box-shadow:0 10px 28px rgba(23,37,43,.05)}
.learner-continue-v338 span{display:block;font:800 11px/1.2 Manrope,Arial;letter-spacing:.06em;text-transform:uppercase;color:#4288c9}
.learner-continue-v338 strong{display:block;margin:4px 0 2px;font:900 20px/1.2 Manrope,Arial;color:#172b29}
.learner-continue-v338 small{color:#61736f;font:700 12px Manrope,Arial}
.learner-continue-bar-v338{grid-column:1/-1;height:8px;background:#edf3f0;border-radius:999px;overflow:hidden}
.learner-continue-bar-v338 span{display:block;height:100%;background:#4288c9}
.learner-home-tools-v338{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.learner-home-filters-v338{display:flex;gap:8px;flex-wrap:wrap}
.learner-home-filters-v338 button{border:1px solid #d8e0e6;background:#fff;color:#31404b;border-radius:999px;padding:8px 12px;font:800 12px Manrope,Arial;cursor:pointer}
.learner-home-filters-v338 button em{margin-left:6px;font-style:normal;color:#6b7782}
.learner-home-filters-v338 button.active{background:#4288c9;border-color:#4288c9;color:#fff}
.learner-home-filters-v338 button.active em{color:#e8f2fb}
.learner-home-search-v338{margin-left:auto;min-width:min(280px,100%)}
.learner-home-search-v338 input{width:100%;height:40px;border:1px solid #d8e0e6;border-radius:10px;padding:0 12px;font:13px Manrope,Arial;background:#fff}
.learner-course-card-v338{gap:10px;min-height:230px;border-radius:14px;box-shadow:0 8px 22px rgba(23,37,43,.04)}
.learner-card-top-v338{display:flex;align-items:center;justify-content:space-between;gap:8px}
.learner-card-top-v338 em{font:800 12px Manrope,Arial;color:#4288c9}
.learner-course-card-v338.bucket-completed .learner-status-v7{background:#def4e7;color:#176e3d;border-color:#b7e3c7}
.learner-course-card-v338.bucket-progress .learner-status-v7{background:#dbeafe;color:#2167aa;border-color:#b8d4f3}

.learner-empty-v338{min-height:180px;border-style:solid;border-color:#dbe3ea;border-radius:14px}
.learner-bell-v338{position:relative;margin-left:8px}
.learner-bell-btn-v338{position:relative}
.learner-bell-btn-v338 i{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e96d62;color:#fff;font:800 9px/16px Manrope,Arial;font-style:normal}
.learner-bell-drop-v338{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 24px));display:grid;gap:4px;padding:10px;border:1px solid #dbe3ea;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(23,37,43,.14);z-index:40}
.learner-bell-drop-v338 button{display:grid;gap:2px;width:100%;border:0;background:transparent;text-align:left;padding:8px;border-radius:8px;cursor:pointer}
.learner-bell-drop-v338 button:hover{background:#f4f7fa}
.learner-bell-drop-v338 strong{font:800 13px Manrope,Arial;color:#172b29}
.learner-bell-drop-v338 small,.learner-bell-drop-v338 p{color:#667085;font:700 12px Manrope,Arial}
body.ux-dark .learner-continue-v338,body.ux-dark .learner-home-filters-v338 button,body.ux-dark .learner-home-search-v338 input,body.ux-dark .learner-bell-drop-v338{background:#172123!important;border-color:#2b3c3d!important;color:#edf4f2!important}
body.ux-dark .learner-continue-v338 strong,body.ux-dark .learner-bell-drop-v338 strong{color:#edf4f2!important}
body.ux-dark .learner-home-filters-v338 button.active{background:#4288c9!important;color:#fff!important}
@media(max-width:720px){
  .learner-continue-v338{grid-template-columns:1fr}
  .learner-continue-v338 .primary-button,.learner-home-search-v338{width:100%;margin-left:0}
}

/* v339: user sidebar expands like admin; logo follows width and never overlaps */
html.lms-ui-v167 body.lms-unified-member-shell-v213 #lmsSidebarToggleV167,
html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201.lms-unified-member-shell-v213 #lmsSidebarToggleV167{
  display:grid!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
html.lms-ui-v167 body.lms-unified-member-shell-v213 #appShell>.lms-global-logo-v199,
html.lms-ui-v167 body.main-site-v166 #appShell>.lms-global-logo-v199,
html.lms-ui-v167 body.lms-unified-member-shell-v213.learner-page-open-v326 #appShell>.lms-global-logo-v199,
body.admin-portal #appShell>.lms-global-logo-v199{
  transition:left .2s ease,width .2s ease,opacity .2s ease,max-width .2s ease!important;
}
html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-unified-member-shell-v213 #appShell>.lms-global-logo-v199,
html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 #appShell>.lms-global-logo-v199,
html.lms-ui-v167.lms-sidebar-expanded-v167 body.admin-portal #appShell>.lms-global-logo-v199{
  left:52px!important;
  width:196px!important;
  max-width:196px!important;
  opacity:1!important;
  pointer-events:auto!important;
}
html.lms-ui-v167.lms-sidebar-collapsed-v167 body.lms-unified-member-shell-v213 #appShell>.lms-global-logo-v199,
html.lms-ui-v167.lms-sidebar-collapsed-v167 body.main-site-v166 #appShell>.lms-global-logo-v199,
html.lms-ui-v167.lms-sidebar-collapsed-v167 body.admin-portal #appShell>.lms-global-logo-v199{
  left:11px!important;
  top:18px!important;
  width:36px!important;
  height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  opacity:1!important;
  overflow:visible!important;
  pointer-events:auto!important;
  background:transparent!important;
}
@media(min-width:861px){
  html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-unified-member-shell-v213 .app-shell,
  html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166.lms-unified-member-shell-v213 .app-shell{
    grid-template-columns:300px minmax(0,1fr)!important;
  }
  html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-unified-member-shell-v213 .sidebar,
  html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166.lms-unified-member-shell-v213 .sidebar{
    display:flex!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
    padding:104px 16px 22px!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-unified-member-shell-v213 #skinWorkbenchNavV31{
    width:100%!important;
    justify-items:stretch!important;
  }
  html.lms-ui-v167.lms-sidebar-collapsed-v167 body.lms-unified-member-shell-v213 .app-shell,
  html.lms-ui-v167.lms-sidebar-collapsed-v167 body.main-site-v166.lms-unified-member-shell-v213 .app-shell{
    grid-template-columns:58px minmax(0,1fr)!important;
  }
  html.lms-ui-v167.lms-sidebar-collapsed-v167 body.lms-unified-member-shell-v213 .sidebar,
  html.lms-ui-v167.lms-sidebar-collapsed-v167 body.main-site-v166.lms-unified-member-shell-v213 .sidebar{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    padding:14px 9px 58px!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  html.lms-ui-v167.lms-sidebar-collapsed-v167 body.lms-unified-member-shell-v213 #skinWorkbenchNavV31{
    width:40px!important;
    justify-items:center!important;
  }
}
@media(max-width:860px){
  html.lms-ui-v167 body.lms-unified-member-shell-v213 #lmsSidebarToggleV167{
    display:none!important;
  }
}

/* v341: employee report lives inside analytics panel */
#adminAnalyticsPanel.is-employee-report-v341 .analytics-head-v63,
#adminAnalyticsPanel.is-employee-report-v341 .analytics-kpis-v63,
#adminAnalyticsPanel.is-employee-report-v341 .analytics-tabs-v63,
#adminAnalyticsPanel.is-employee-report-v341 .analytics-filters-v111,
#adminAnalyticsPanel.is-employee-report-v341 #analyticsBodyV63{
  display:none!important;
}
body.admin-portal.analytics-employee-open-v340 #adminAnalyticsPanel{
  display:grid!important;
}
body.admin-portal.analytics-employee-open-v340 #adminAnalyticsEmployeeV323,
body.admin-portal #adminAnalyticsEmployeeV323.analytics-report-v341:not(.hidden){
  display:grid!important;
  gap:18px;
  width:100%;
  max-width:100%;
  min-width:0;
  padding:0 0 40px;
}
body.admin-portal #adminAnalyticsEmployeeV323.hidden{display:none!important}
.analytics-report-v341{color:#172b29}
.analytics-report-top-v341{display:flex;justify-content:flex-start}
.analytics-report-hero-v341{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;padding:22px 24px;border:1px solid #dbe3ea;border-radius:18px;background:#fff}
.analytics-report-avatar-v341{width:72px;height:72px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e8f1fb;color:#2167aa;font:900 22px Manrope,Arial}
.analytics-report-avatar-v341 img{width:100%;height:100%;object-fit:cover}
.analytics-report-hero-v341 .eyebrow{margin:0 0 4px;color:#4288c9}
.analytics-report-hero-v341 h2{margin:0 0 6px;font:900 30px/1.15 Manrope,Arial}
.analytics-report-hero-v341 p,.analytics-report-hero-v341 small{margin:0;color:#667085}
.analytics-report-kpis-v341{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.analytics-report-kpis-v341 article{padding:16px 18px;border:1px solid #dbe3ea;border-radius:16px;background:#fff}
.analytics-report-kpis-v341 span{display:block;color:#667085;font:800 12px Manrope,Arial}
.analytics-report-kpis-v341 strong{display:block;margin-top:8px;font:900 28px/1 Manrope,Arial}
.analytics-report-list-v341{display:grid;gap:14px}
.analytics-report-list-v341>h3{margin:4px 0 0;font:900 20px Manrope,Arial}
.analytics-report-course-v341{display:grid;gap:12px;padding:18px;border:1px solid #dbe3ea;border-radius:16px;background:#fff}
.analytics-report-course-v341 header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.analytics-report-course-v341 h3{margin:6px 0 4px;font:900 18px Manrope,Arial}
.analytics-report-course-v341 p{margin:0;color:#667085}
.analytics-report-bar-v341{height:8px;border-radius:999px;background:#edf3f0;overflow:hidden}
.analytics-report-bar-v341 span{display:block;height:100%;background:#4288c9}
.analytics-report-steps-v341{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.analytics-report-steps-v341 li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#f6f8fb}
.analytics-report-steps-v341 i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8f1fb;color:#2167aa;font:900 12px/1 Manrope,Arial;font-style:normal}
.analytics-report-steps-v341 b{display:block;font:800 14px Manrope,Arial}
.analytics-report-steps-v341 small{color:#667085}
.analytics-report-steps-v341 em{font:800 12px Manrope,Arial;color:#73817e}
.analytics-report-steps-v341 li.is-completed i{background:#176e3d;color:#fff}
.analytics-report-steps-v341 li.is-in_progress i{background:#2167aa;color:#fff}
.analytics-report-steps-v341 li.is-failed i{background:#a61f2b;color:#fff}
.analytics-report-loading-v341,.analytics-report-error-v341{display:grid;place-items:center;gap:8px;min-height:280px;padding:32px;border:1px solid #dbe3ea;border-radius:18px;background:#fff;text-align:center}
.analytics-report-loading-v341 span{width:28px;height:28px;border:3px solid #dbe3ea;border-top-color:#4288c9;border-radius:50%;animation:learner-pptx-spin-v328 .8s linear infinite}
body.ux-dark .analytics-report-hero-v341,
body.ux-dark .analytics-report-kpis-v341 article,
body.ux-dark .analytics-report-course-v341,
body.ux-dark .analytics-report-loading-v341,
body.ux-dark .analytics-report-error-v341{background:#17283a!important;border-color:#31506e!important;color:#edf4f2!important}
body.ux-dark .analytics-report-steps-v341 li{background:#132436}
@media(max-width:900px){.analytics-report-kpis-v341{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .analytics-report-hero-v341{grid-template-columns:1fr}
  .analytics-report-kpis-v341{grid-template-columns:1fr}
}

body.admin-portal.stage14-admin-shell-v38 #adminAnalyticsEmployeeV323,
body.admin-portal.stage14-admin-shell-v38 #adminAnalyticsEmployeeV323 *{
  min-width:0;
}
body.admin-portal.stage14-admin-shell-v38 #adminAnalyticsEmployeeV323 .analytics-report-list-v343,
body.admin-portal.stage14-admin-shell-v38 #adminAnalyticsEmployeeV323 .analytics-report-course-v343,
body.admin-portal.stage14-admin-shell-v38 #adminAnalyticsEmployeeV323 .analytics-report-course-head-v343,
body.admin-portal.stage14-admin-shell-v38 #adminAnalyticsEmployeeV323 .analytics-report-steps-v343{
  min-width:100%!important;
  max-width:none!important;
  width:100%!important;
}
.analytics-report-list-v343{display:block!important;width:100%!important;clear:both}
.analytics-report-list-v343>h3{display:block;margin:8px 0 14px;font:900 22px/1.3 Manrope,Arial}
.analytics-report-course-v343{display:block!important;width:100%!important;box-sizing:border-box;margin:0 0 16px;padding:20px 22px;border:1px solid #dbe3ea;border-radius:16px;background:#fff}
.analytics-report-course-head-v343{display:block!important;width:100%!important}
.analytics-report-course-head-v343 .analytics-status-v323{display:inline-flex;margin-bottom:8px}
.analytics-report-course-v343 h3{display:block;margin:0 0 8px;font:900 20px/1.3 Manrope,Arial;white-space:normal;overflow:visible}
.analytics-report-course-head-v343 p{display:block;margin:0 0 12px;color:#667085}
.analytics-report-course-head-v343 .secondary-button{display:inline-flex;margin:0 0 14px}
.analytics-report-percent-v343{display:block;margin:8px 0 14px;font:900 16px Manrope,Arial;color:#2167aa}
.analytics-report-steps-v343{display:block!important;width:100%!important}
.analytics-report-step-v343{display:block!important;width:100%!important;box-sizing:border-box;margin:0 0 8px;padding:12px 14px;border-radius:12px;background:#f6f8fb}
.analytics-report-step-v343>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 10px 8px 0;border-radius:50%;background:#e8f1fb;color:#2167aa;font:900 12px Manrope,Arial;vertical-align:top}
.analytics-report-step-v343>p{display:inline-block;width:calc(100% - 46px);margin:0;vertical-align:top}
.analytics-report-step-v343 b{display:block;font:800 14px/1.35 Manrope,Arial}
.analytics-report-step-v343 small{display:block;margin-top:3px;color:#667085}
.analytics-report-step-v343.is-completed>span{background:#176e3d;color:#fff}
.analytics-report-step-v343.is-in_progress>span{background:#2167aa;color:#fff}
.analytics-report-step-v343.is-failed>span{background:#a61f2b;color:#fff}
body.ux-dark .analytics-report-course-v343{background:#17283a!important;border-color:#31506e!important}
body.ux-dark .analytics-report-step-v343{background:#132436}
.analytics-employee-detail-v323,
.analytics-employee-head-v323,
.analytics-employee-kpis-v323 article,
.analytics-employee-course-v323,
.analytics-employee-loading-v323{
  background:#fff;
  border-color:#dbe3ea;
  color:#172b29;
}
.analytics-employee-head-v323{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:16px 20px;
  padding:22px 24px;
  border:1px solid #dbe3ea;
  border-radius:16px;
}
.analytics-employee-head-v323 .eyebrow{margin:0 0 6px;color:#4288c9}
.analytics-employee-head-v323 h2{margin:0 0 6px;font:900 28px/1.15 Manrope,Arial;color:#172b29}
.analytics-employee-head-v323 p,
.analytics-employee-head-v323 small{color:#667085}
.analytics-employee-kpis-v323{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.analytics-employee-kpis-v323 article{
  padding:16px 18px;
  border:1px solid #dbe3ea;
  border-radius:14px;
  background:#fff;
}
.analytics-employee-kpis-v323 span{color:#667085;font:800 12px Manrope,Arial}
.analytics-employee-kpis-v323 strong{display:block;margin-top:6px;font:900 28px/1 Manrope,Arial;color:#172b29}
.analytics-employee-courses-v323{display:grid;gap:14px}
.analytics-employee-courses-v323>h3{margin:8px 0 0;font:900 20px Manrope,Arial}
.analytics-employee-course-v323{
  display:grid;
  gap:12px;
  padding:18px;
  border:1px solid #dbe3ea;
  border-radius:16px;
  background:#fff;
}
.analytics-employee-course-progress-v323{height:8px;overflow:hidden;border-radius:999px;background:#edf3f0}
.analytics-employee-course-progress-v323 span{display:block;height:100%;background:#4288c9}
.analytics-employee-steps-v323{overflow:auto;border:1px solid #e3e8ef;border-radius:12px}
.analytics-employee-steps-v323 table{width:100%;border-collapse:collapse;min-width:680px}
.analytics-employee-steps-v323 th{background:#f6f8fb;color:#667085;font:800 11px Manrope,Arial;text-transform:uppercase;letter-spacing:.04em}
.analytics-status-v323{background:#eef2f5;color:#3d5363}
body.ux-dark .analytics-employee-head-v323,
body.ux-dark .analytics-employee-kpis-v323 article,
body.ux-dark .analytics-employee-course-v323,
body.ux-dark .analytics-employee-loading-v323{background:#17283a!important;border-color:#31506e!important;color:#edf4f2!important}
body.ux-dark .analytics-employee-head-v323 h2,
body.ux-dark .analytics-employee-kpis-v323 strong{color:#edf4f2!important}
@media(max-width:900px){.analytics-employee-kpis-v323{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .analytics-employee-head-v323{grid-template-columns:1fr}
  .analytics-employee-kpis-v323{grid-template-columns:1fr}
}

html.lms-ui-v167.lms-sidebar-expanded-v167 body.admin-portal #appShell>.lms-global-logo-v199,
html.lms-ui-v167.lms-sidebar-expanded-v167 body.admin-portal.stage14-admin-shell-v38 #appShell>.lms-global-logo-v199{
  left:20px!important;
  width:196px!important;
  max-width:196px!important;
}

html.lms-ui-v167.lms-sidebar-collapsed-v167 body.lms-unified-member-shell-v213 #lmsSidebarToggleV167,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-unified-member-shell-v213 #lmsSidebarToggleV167,
html.lms-ui-v167.lms-sidebar-collapsed-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #lmsSidebarToggleV167{
  left:50%!important;
  right:auto!important;
  bottom:16px!important;
  transform:translateX(-50%)!important;
}

/* v345: wordmark softly collapses into the short mark */
#appShell>.lms-global-logo-v199{
  background:transparent!important;
  overflow:visible!important;
}
#appShell>.lms-global-logo-v199 .lms-logo-full-v344,
#appShell>.lms-global-logo-v199 .lms-logo-short-v344{
  position:absolute!important;
  left:0!important;
  top:0!important;
  display:block!important;
  margin:0!important;
  object-fit:contain!important;
  background:transparent!important;
  pointer-events:none!important;
  will-change:opacity,transform,filter;
  transition:opacity .42s ease,transform .48s cubic-bezier(.22,.8,.2,1),filter .42s ease!important;
}
#appShell>.lms-global-logo-v199 .lms-logo-full-v344{
  width:196px!important;
  height:52px!important;
  max-width:196px!important;
  max-height:52px!important;
  opacity:1!important;
  transform:translateX(0) scale(1)!important;
  filter:blur(0)!important;
}
#appShell>.lms-global-logo-v199 .lms-logo-short-v344{
  width:36px!important;
  height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  opacity:0!important;
  transform:translate(8px,8px) scale(.72)!important;
  filter:blur(2px)!important;
}
html.lms-ui-v167.lms-sidebar-expanded-v167 #appShell>.lms-global-logo-v199 .lms-logo-full-v344{
  opacity:1!important;
  transform:translateX(0) scale(1)!important;
  filter:blur(0)!important;
}
html.lms-ui-v167.lms-sidebar-expanded-v167 #appShell>.lms-global-logo-v199 .lms-logo-short-v344{
  opacity:0!important;
  transform:translate(10px,8px) scale(.7)!important;
  filter:blur(3px)!important;
}
html.lms-ui-v167.lms-sidebar-collapsed-v167 #appShell>.lms-global-logo-v199 .lms-logo-full-v344{
  opacity:0!important;
  transform:translateX(-16px) scale(.55)!important;
  filter:blur(4px)!important;
}
html.lms-ui-v167.lms-sidebar-collapsed-v167 #appShell>.lms-global-logo-v199 .lms-logo-short-v344{
  opacity:1!important;
  transform:translate(0,0) scale(1)!important;
  filter:blur(0)!important;
}
html.lms-ui-v167.lms-sidebar-collapsed-v167 body.admin-portal #appShell>.lms-global-logo-v199{
  left:11px!important;
  top:18px!important;
  width:36px!important;
  height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  opacity:1!important;
  background:transparent!important;
}
html.lms-ui-v167.lms-chrome-ready-v351 body.lms-unified-member-shell-v213 #appShell>.lms-global-logo-v199,
html.lms-ui-v167.lms-chrome-ready-v351 body.main-site-v166 #appShell>.lms-global-logo-v199,
html.lms-ui-v167.lms-chrome-ready-v351 body.admin-portal #appShell>.lms-global-logo-v199{
  transition:left .48s cubic-bezier(.22,.8,.2,1),width .48s cubic-bezier(.22,.8,.2,1),height .48s cubic-bezier(.22,.8,.2,1),max-width .48s cubic-bezier(.22,.8,.2,1),max-height .48s cubic-bezier(.22,.8,.2,1),opacity .42s ease!important;
}
html.lms-ui-v167:not(.lms-chrome-ready-v351) #appShell>.lms-global-logo-v199,
html.lms-ui-v167:not(.lms-chrome-ready-v351) #appShell>.lms-global-logo-v199 .lms-logo-full-v344,
html.lms-ui-v167:not(.lms-chrome-ready-v351) #appShell>.lms-global-logo-v199 .lms-logo-short-v344{
  transition:none!important;
  filter:none!important;
}
@media(prefers-reduced-motion:reduce){
  #appShell>.lms-global-logo-v199,
  #appShell>.lms-global-logo-v199 .lms-logo-full-v344,
  #appShell>.lms-global-logo-v199 .lms-logo-short-v344{
    transition:none!important;
    filter:none!important;
  }
}

/* v351: never hide SVG nav icons; leftover unicode chips stay off */
body.admin-portal .skin-workbench-nav-v31 button > i:not(.lms-nav-icon-v348),
body.admin-portal [data-admin-main-mode-v54] > i:not(.lms-nav-icon-v348),
body.admin-portal [data-admin-side-mode-v34] > i:not(.lms-nav-icon-v348){
  display:none!important;
}
.recent-item,.section-dashboard-card,.material-stats-panel article,.admin-db-stats article,.document-card,.document-titlebar,.learner-course-card-v338,.learner-course-card-v7{
  animation:none!important;
}

/* v348: line icons + admin presentation preview */
.lms-icon-v348{
  display:inline-flex;
  width:20px;
  height:20px;
  flex:0 0 20px;
  color:currentColor;
  vertical-align:middle;
  pointer-events:none;
}
.course-unit-icon-v348{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  min-width:24px;
  height:24px;
  color:#4288c9;
}
.course-unit-icon-v348.type-test{color:#3065b0}
.course-unit-icon-v348.type-dialog{color:#246f95}
.course-move-button-v31{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.card-icon:has(.lms-icon-v348),
.recent-icon:has(.lms-icon-v348){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#1c2733;
}
.card-icon .lms-icon-v348,
.recent-icon .lms-icon-v348{
  width:22px;
  height:22px;
  flex-basis:22px;
}
.course-folder-row-v291 span .lms-icon-v348{
  margin-right:2px;
}
.learner-bell-btn-v338{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.learner-step-v7 i .lms-icon-v348{
  width:16px;
  height:16px;
  flex-basis:16px;
}
body.admin-portal .skin-workbench-nav-v31 button > i.lms-nav-icon-v348,
body.admin-portal [data-admin-main-mode-v54] > i.lms-nav-icon-v348,
body.admin-portal [data-learning-elements-sidebar-v292] > i.lms-nav-icon-v348,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button > i.lms-nav-icon-v348,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54] > i.lms-nav-icon-v348,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-learning-elements-sidebar-v292] > i.lms-nav-icon-v348,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-lms-tab-v175] > i.lms-nav-icon-v348{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  color:currentColor!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button[data-lms-tab-v175]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-learning-elements-sidebar-v292]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-lms-tab-v175]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-skin-page-v31]::before,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-admin-main-mode-v54]::before,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292]::before,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-lms-tab-v175]::before{
  display:none!important;
  content:none!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-admin-main-mode-v54],
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292],
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-lms-tab-v175]{
  grid-template-columns:34px minmax(0,1fr)!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-admin-main-mode-v54],
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-learning-elements-sidebar-v292],
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]{
  grid-template-columns:1fr!important;
}
#adminPresentationPreviewV348.presentation-show-v90{
  z-index:1600;
}

/* CX-023: Author Studio presentations are view-only. Tests/dialogs stay editable. */
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .author-studio-breadcrumb-v315 button{
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  padding:0;
  cursor:pointer;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:220px;
}
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .author-studio-breadcrumb-v315 button:hover{
  color:#2569a8;
  text-decoration:underline;
}
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .author-studio-save-state-v315,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .author-studio-backup-v315,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .author-studio-mobile-note-v315,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 [data-author-studio-undo-v315],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 [data-author-studio-redo-v315],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 [data-author-studio-import-v315],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 [data-author-studio-validate-v315],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 [data-author-studio-save-exit-v316],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 [data-author-studio-add-v315],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 [data-author-studio-material-add-v316],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 [data-course-link-delete-v27]{
  display:none!important;
}
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-topbar-v113,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-builder-head-v75,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-deck-settings-v84,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-add-main-v114,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-template-menu-v110,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-start-v114 button,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-inspector-v84,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-parts-v117,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-block-settings-v120,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-hidden-config-v117,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-page-top-v75 > div,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-presentation-undo-v113],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-presentation-redo-v113],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-presentation-import-v132],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-presentation-import-input-v132],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-presentation-ai-v113],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-presentation-add-v75],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-presentation-template-v84],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-presentation-save-v75],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-presentation-autosave-v113],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-delete-v75],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-duplicate-v84],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-move-v84],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-improve-text-v113],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-upload-v88],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-upload-input-v88],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-add-part-v117],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-clear-block-v120],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-delete-block-v121],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-media-clear-v88],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-media-reset-v92],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-media-center-v95],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-media-fill-v95],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-object-handle-v116],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-media-handle-v94],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-media-handle-v92],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-media-move-v94],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .slide-object-delete-v121,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .slide-media-size-v92,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 input[type="file"]{
  display:none!important;
}
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [contenteditable],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-live-title-v113],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-slide-live-body-v113]{
  pointer-events:none!important;
  caret-color:transparent!important;
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-workbench-v84{
  grid-template-columns:180px minmax(0,1fr)!important;
}
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-pages-v75,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-page-v75{
  grid-template-columns:minmax(0,1fr)!important;
}
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-thumbs-v84,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-thumb-list-v114,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-presentation-thumb-v84],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-stage-v84,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-stage-v84 iframe,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .learner-presentation-playback-v291,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-pptx-deck-v294]{
  pointer-events:auto;
}
@media (max-width:719px){
  body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .author-studio-breadcrumb-v315{display:flex;}
  body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .author-studio-actions-v315 [data-author-studio-materials-v316],
  body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .author-studio-actions-v315 [data-author-studio-close-v349]{display:inline-flex;}
}

/* v352: restore original sidebar unicode icons and center the theme glyph */
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button>i,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]>i,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-learning-elements-sidebar-v292]>i,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-lms-tab-v175]>i,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-skin-page-v31]>i,
body.admin-portal .skin-workbench-nav-v31 button>i,
body.admin-portal [data-admin-main-mode-v54]>i,
body.admin-portal [data-learning-elements-sidebar-v292]>i,
body.admin-portal [data-admin-side-mode-v34]>i{
  display:none!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-learning-elements-sidebar-v292]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-lms-tab-v175]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-skin-page-v31]::before,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-admin-main-mode-v54]::before,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292]::before,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-lms-tab-v175]::before{
  content:"\25A6"!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  border-radius:15px!important;
  color:#b9dbff!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  font:900 18px/1 Manrope,Arial,sans-serif!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-admin-main-mode-v54="overview"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-lms-tab-v175="overview"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-skin-page-v31="home"]::before{content:"\2302"!important}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-admin-main-mode-v54="analytics"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-lms-tab-v175="analytics"]::before{content:"\25CE"!important}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-admin-main-mode-v54="events"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-lms-tab-v175="events"]::before{content:"\25A6"!important}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-admin-main-mode-v54="courses"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-lms-tab-v175="courses"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-lms-tab-v175="learnerCourses"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-skin-page-v31="learnerCourses"]::before{content:"\25A4"!important}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-admin-main-mode-v54="materials"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-lms-tab-v175="library"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-skin-page-v31="library"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-learning-elements-sidebar-v292]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-lms-tab-v175="learningElements"]::before{content:"\25A3"!important}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-admin-main-mode-v54="users"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-lms-tab-v175="users"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-lms-tab-v175="employees"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-skin-page-v31="employees"]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-team-tab-v208]::before{content:"\2637"!important}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-skin-page-v31="admin"]::before{content:"\2699"!important}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-admin-main-mode-v54],
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292],
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-lms-tab-v175],
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button{
  grid-template-columns:38px minmax(0,1fr)!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button,
html.lms-ui-v167.lms-sidebar-collapsed-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-admin-main-mode-v54],
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292],
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-lms-tab-v175]{
  grid-template-columns:1fr!important;
  justify-items:center!important;
}
html.lms-ui-v167 #themeButton.profile-theme-toggle-v202,
html.lms-ui-v167 #themeButton.lms-theme-toggle-v207,
html.lms-ui-v167 #themeButton{
  display:inline-grid!important;
  place-items:center!important;
  place-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  line-height:1!important;
  font-size:16px!important;
  text-align:center!important;
}
html.lms-ui-v167 #themeButton svg,
html.lms-ui-v167 #themeButton .lms-icon-v348{
  display:none!important;
}

/* v353: only sidebar + theme + bell get line icons; nothing else */
.lms-chrome-icon-v353{
  display:block;
  width:18px;
  height:18px;
  flex:none;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 #skinWorkbenchNavV31 button>i.lms-side-icon-v353,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button>i.lms-side-icon-v353,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]>i.lms-side-icon-v353,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-learning-elements-sidebar-v292]>i.lms-side-icon-v353,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-lms-tab-v175]>i.lms-side-icon-v353,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-skin-page-v31]>i.lms-side-icon-v353,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-team-tab-v208]>i.lms-side-icon-v353,
body.admin-portal #skinWorkbenchNavV31 button>i.lms-side-icon-v353{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  margin:0 4px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font-size:0!important;
}
html.lms-ui-v167.lms-sidebar-collapsed-v167 body.lms-sidebar-enabled-v167 #skinWorkbenchNavV31 button>i.lms-side-icon-v353,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 #skinWorkbenchNavV31 button>i.lms-side-icon-v353{
  margin:0!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 #skinWorkbenchNavV31 button::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-admin-main-mode-v54]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-learning-elements-sidebar-v292]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-lms-tab-v175]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31 [data-skin-page-v31]::before,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-admin-main-mode-v54]::before,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292]::before,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-lms-tab-v175]::before{
  content:none!important;
  display:none!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
}
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-admin-main-mode-v54],
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292],
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-lms-tab-v175],
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button{
  grid-template-columns:34px minmax(0,1fr)!important;
}
html.lms-ui-v167 #themeButton.profile-theme-toggle-v202,
html.lms-ui-v167 #themeButton.lms-theme-toggle-v207,
html.lms-ui-v167 #themeButton{
  display:inline-grid!important;
  place-items:center!important;
  place-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  line-height:0!important;
  font-size:0!important;
}
html.lms-ui-v167 #themeButton .lms-chrome-icon-v353,
html.lms-ui-v167 #themeButton svg.lms-chrome-icon-v353{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
}
.learner-bell-btn-v338{
  display:inline-grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  line-height:0!important;
  font-size:0!important;
}
.learner-bell-btn-v338 .lms-chrome-icon-v353{
  display:block!important;
  width:18px!important;
  height:18px!important;
}
.learner-bell-btn-v338>i{
  position:absolute;
  top:-3px;
  right:-3px;
  font-size:9px!important;
  line-height:16px!important;
}

/* v354: SVG lives in span so old i-hiders cannot wipe it; kill leftover unicode wells */
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175].active::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-workbench-nav-v31.lms-left-tabs-v175 [data-lms-tab-v175][aria-selected="true"]::before,
html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]::before,
html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175].active::before,
html.lms-ui-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175][aria-selected="true"]::before,
html.lms-ui-v167 body.main-events-open-v176.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175="events"]::before,
html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]::before,
html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175].active::before,
html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175][aria-selected="true"]::before,
html.lms-ui-v167 body.lms-stable-sidebar-v181.main-events-open-v176 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175="events"]::before,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]::before,
html.lms-ui-v167 body.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175]::before,
html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #skinWorkbenchNavV31 [data-lms-tab-v175]::before,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-lms-tab-v175]::before,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-admin-main-mode-v54]::before,
html.lms-ui-v167 body.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-lms-tab-v175]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-admin-main-mode-v54]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-skin-page-v31]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 [data-learning-elements-sidebar-v292]::before,
html.lms-ui-v167 body.lms-sidebar-enabled-v167 .skin-nav-list-v31 button::before{
  content:none!important;
  display:none!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  background:none!important;
  box-shadow:none!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 #skinWorkbenchNavV31 .lms-side-icon-v353,
html.lms-ui-v167 body.lms-visible-sidebar-v178 #skinWorkbenchNavV31 .lms-side-icon-v353,
html.lms-ui-v167 body.lms-stable-sidebar-v181 #skinWorkbenchNavV31 .lms-side-icon-v353,
html.lms-ui-v167 body.main-site-v166 #skinWorkbenchNavV31 .lms-side-icon-v353,
html.lms-ui-v167 body.admin-portal #skinWorkbenchNavV31 .lms-side-icon-v353{
  display:inline-grid!important;
  place-items:center!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  transform:none!important;
  color:currentColor!important;
  background:transparent!important;
  pointer-events:none!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 #skinWorkbenchNavV31 button>span:not(.lms-side-icon-v353),
html.lms-ui-v167.lms-sidebar-collapsed-v167 body.lms-sidebar-enabled-v167 #skinWorkbenchNavV31 button>span:not(.lms-side-icon-v353){
  opacity:0!important;
  width:0!important;
  max-width:0!important;
  overflow:hidden!important;
}
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 #skinWorkbenchNavV31 .lms-side-icon-v353,
html.lms-ui-v167.lms-sidebar-collapsed-v167 body.lms-sidebar-enabled-v167 #skinWorkbenchNavV31 .lms-side-icon-v353{
  opacity:1!important;
  width:28px!important;
  max-width:28px!important;
  overflow:visible!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 #skinWorkbenchNavV31 .lms-side-icon-v353 .lms-chrome-icon-v353{
  display:block!important;
  width:18px!important;
  height:18px!important;
}

/* v355: logo swap, collapsed icons, admin white mark, readable dark theme */
html.lms-ui-v167.lms-sidebar-expanded-v167 #appShell>.lms-global-logo-v199 .lms-logo-full-v344{
  opacity:1!important;
  visibility:visible!important;
}
html.lms-ui-v167.lms-sidebar-expanded-v167 #appShell>.lms-global-logo-v199 .lms-logo-short-v344{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html.lms-ui-v167.lms-sidebar-collapsed-v167 #appShell>.lms-global-logo-v199 .lms-logo-full-v344{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html.lms-ui-v167.lms-sidebar-collapsed-v167 #appShell>.lms-global-logo-v199 .lms-logo-short-v344{
  opacity:1!important;
  visibility:visible!important;
}
html.lms-ui-v167 body.ux-dark #appShell>.lms-global-logo-v199 img,
html.lms-ui-v167 body.ux-dark.admin-portal #appShell>.lms-global-logo-v199 img,
html.lms-ui-v167 body.ux-dark.main-site-v166 #appShell>.lms-global-logo-v199 img,
html.lms-ui-v167 body.ux-dark.main-site-v166.lms-main-sidebar-adminlike-v201 #appShell>.lms-global-logo-v199 img{
  filter:brightness(0) invert(1)!important;
}
html.lms-ui-v167.lms-sidebar-expanded-v167 body.ux-dark #appShell>.lms-global-logo-v199 .lms-logo-short-v344,
html.lms-ui-v167.lms-sidebar-collapsed-v167 body.ux-dark #appShell>.lms-global-logo-v199 .lms-logo-full-v344{
  opacity:0!important;
  visibility:hidden!important;
}

html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>.lms-side-icon-v353,
html.lms-ui-v167.lms-sidebar-collapsed-v167 body.lms-visible-sidebar-v178 .sidebar #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175]>.lms-side-icon-v353,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.lms-sidebar-enabled-v167 #skinWorkbenchNavV31 [data-lms-tab-v175]>.lms-side-icon-v353,
html.lms-ui-v167.lms-sidebar-collapsed-v167 body.lms-sidebar-enabled-v167 #skinWorkbenchNavV31 [data-lms-tab-v175]>.lms-side-icon-v353,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.admin-portal #skinWorkbenchNavV31 [data-lms-tab-v175]>.lms-side-icon-v353,
html.lms-ui-v167.lms-sidebar-collapsed-v167 body.admin-portal #skinWorkbenchNavV31 [data-lms-tab-v175]>.lms-side-icon-v353,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.admin-portal #skinWorkbenchNavV31 [data-admin-main-mode-v54]>.lms-side-icon-v353,
html.lms-ui-v167.lms-sidebar-collapsed-v167 body.admin-portal #skinWorkbenchNavV31 [data-admin-main-mode-v54]>.lms-side-icon-v353,
html.lms-ui-v167:not(.lms-sidebar-expanded-v167) body.admin-portal #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292]>.lms-side-icon-v353,
html.lms-ui-v167.lms-sidebar-collapsed-v167 body.admin-portal #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292]>.lms-side-icon-v353{
  display:grid!important;
  place-items:center!important;
  place-content:center!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:28px!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  transform:none!important;
  background:transparent!important;
  margin:0 auto!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 #skinWorkbenchNavV31 .lms-side-icon-v353,
html.lms-ui-v167 body.admin-portal #skinWorkbenchNavV31 .lms-side-icon-v353,
html.lms-ui-v167 body.main-site-v166 #skinWorkbenchNavV31 .lms-side-icon-v353{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  align-self:center!important;
  justify-self:center!important;
}
html.lms-ui-v167 body.lms-sidebar-enabled-v167 #skinWorkbenchNavV31 .lms-side-icon-v353 .lms-chrome-icon-v353,
html.lms-ui-v167 body.admin-portal #skinWorkbenchNavV31 .lms-side-icon-v353 .lms-chrome-icon-v353,
html.lms-ui-v167 body.main-site-v166 #skinWorkbenchNavV31 .lms-side-icon-v353 .lms-chrome-icon-v353{
  width:22px!important;
  height:22px!important;
}
html.lms-ui-v167 body.ux-dark #skinWorkbenchNavV31 [data-lms-tab-v175]>.lms-side-icon-v353,
html.lms-ui-v167 body.ux-dark #skinWorkbenchNavV31 [data-admin-main-mode-v54]>.lms-side-icon-v353,
html.lms-ui-v167 body.ux-dark #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292]>.lms-side-icon-v353{
  background:transparent!important;
  color:#d7e7ff!important;
}

html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .sidebar{
  background:#101b2d!important;
  color:#eaf2ff!important;
  border-color:#223653!important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminPage,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 main,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .admin-welcome-v320,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .admin-overview-panel,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .lms-admin-panel,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .table-wrap,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-workspace-v27,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-item-v27{
  background:#142033!important;
  color:#eaf2ff!important;
  border-color:#263b58!important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 input,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 textarea,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 select{
  background:#101a2b!important;
  color:#eaf2ff!important;
  border-color:#34506a!important;
}
html.lms-ui-v167 body.ux-dark.main-site-v166 #learnerCoursesPage,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-course-card-v338,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-course-card-v7,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-head-v7,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-welcome-v188{
  background:#142033!important;
  color:#eaf2ff!important;
  border-color:#263b58!important;
}
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-course-card-v338 h3,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-course-card-v7 h3,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-head-v7 h1,
html.lms-ui-v167 body.ux-dark.main-site-v166 .learner-head-v7 h2{
  color:#f6f9ff!important;
}

/* v356: admin dark must beat later light shell rules that use IDs */
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal.stage14-admin-shell-v38{
  --ui-bg:#0d1828;
  --ui-surface:#142033;
  --ui-ink:#eaf2ff;
  --ui-muted:#b8c8dc;
  --ui-line:#263b58;
  --doc-bg:#0d1828;
  --doc-surface:#142033;
  --doc-ink:#eaf2ff;
  --doc-muted:#b8c8dc;
  --doc-line:#263b58;
  --skin-line:#263b58;
  --lms-line-v167:#263b58;
  background:#0d1828!important;
  color:#eaf2ff!important;
  color-scheme:dark;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal main,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminPage,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminPage.page,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminPage:not(.hidden){
  background:#0d1828!important;
  color:#eaf2ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .topbar,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal.stage14-admin-shell-v38 .topbar{
  background:#0d1828!important;
  border-color:#203048!important;
  color:#eaf2ff!important;
  box-shadow:none!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .sidebar,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal.stage14-admin-shell-v38 .sidebar,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal.lms-unified-member-shell-v213 .sidebar,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal.lms-main-sidebar-adminlike-v201 .sidebar{
  background:#101b2d!important;
  color:#eaf2ff!important;
  border-color:#223653!important;
  box-shadow:none!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .skin-workbench-nav-v31{
  background:transparent!important;
  color:#eaf2ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 .skin-nav-title-v31 span,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 .skin-nav-title-v31 small{
  color:#8ea4c2!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 .skin-nav-title-v31 strong{
  color:#f6f9ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-admin-main-mode-v54],
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-lms-tab-v175],
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292],
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-admin-main-mode-v54],
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-lms-tab-v175],
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292]{
  background:transparent!important;
  color:#d7e7ff!important;
  box-shadow:none!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-admin-main-mode-v54] strong,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-lms-tab-v175] strong,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292] strong{
  color:#f6f9ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-admin-main-mode-v54] small,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-lms-tab-v175] small,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292] small{
  color:#9bb0cb!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-admin-main-mode-v54]:hover,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-lms-tab-v175]:hover,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292]:hover,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-admin-main-mode-v54]:focus-visible,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-lms-tab-v175]:focus-visible{
  background:#1a314c!important;
  color:#f4f9ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-admin-main-mode-v54].active,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-admin-main-mode-v54][aria-current="page"],
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-lms-tab-v175].active,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-lms-tab-v175][aria-selected="true"],
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-admin-main-mode-v54].active,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal.stage14-admin-shell-v38 #skinWorkbenchNavV31 [data-lms-tab-v175].active,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal.lms-stable-sidebar-v181 #skinWorkbenchNavV31.lms-left-tabs-v175 [data-lms-tab-v175].active{
  background:#294f75!important;
  color:#f4f9ff!important;
  box-shadow:inset 3px 0 0 #67b4ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 .lms-side-icon-v353,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #skinWorkbenchNavV31 .lms-chrome-icon-v353{
  color:#d7e7ff!important;
  background:transparent!important;
}

html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminOverviewPanel,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesPanel,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminMaterialsPanel,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminAnalyticsPanel,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminEventsPanel,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminAssignmentsPanel,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminStructurePanel,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminDbPanel,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .admin-welcome-v320,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .admin-overview-panel,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .admin-overview-welcome-v320,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .lms-admin-panel,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .admin-materials-panel,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .admin-analytics-panel-v63,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .table-wrap,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesPanel > .table-wrap,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminPage > .table-wrap,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .stat,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .admin-dashboard-card,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .admin-dashboard-kpis article,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .analytics-kpis-v63 article,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .analytics-table-v63,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .users-heading,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #usersToolbarV138,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .lms-panel-head,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesPanel > .lms-panel-head,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .materials-head,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .admin-work-header-v38,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .course-workspace-v27,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .course-item-v27,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .learning-element-row-v292,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .course-folder-panel-v291{
  background:#142033!important;
  border-color:#263b58!important;
  color:#eaf2ff!important;
  box-shadow:none!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal h1,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal h2,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal h3,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal strong,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .admin-welcome-v320 h2,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .admin-welcome-v320 h2.admin-welcome-title-v321,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesPanel > .lms-panel-head h2{
  color:#f6f9ff!important;
  -webkit-text-fill-color:currentColor!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal p,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal small,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .eyebrow,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesPanel > .lms-panel-head p:not(.eyebrow),
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .admin-welcome-v320 p{
  color:#b8c8dc!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal th,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesTable th{
  background:#101a2b!important;
  color:#b8c8dc!important;
  border-color:#263b58!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal td,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesTable td,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesTable td strong,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesTable td small{
  background:transparent!important;
  color:#eaf2ff!important;
  border-color:#263b58!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal input,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal textarea,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal select,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .search,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #usersToolbarV138 input,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #usersToolbarV138 select,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesPanel .course-folder-cell-v291 select{
  background:#101a2b!important;
  color:#eaf2ff!important;
  border-color:#34506a!important;
  box-shadow:none!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal input::placeholder,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal textarea::placeholder{
  color:#7f95b0!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .secondary-button,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .icon-button,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .ux-round,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesTable .icon-button,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .course-back-v108,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #themeButton.profile-theme-toggle-v202,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #themeButton.lms-theme-toggle-v207{
  background:#1d2a3b!important;
  color:#d7e7ff!important;
  border-color:#34506a!important;
  box-shadow:none!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .secondary-button:hover,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .icon-button:hover,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .ux-round:hover,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #themeButton.profile-theme-toggle-v202:hover,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #themeButton.profile-theme-toggle-v202:focus-visible{
  background:#294f75!important;
  color:#f4f9ff!important;
  outline:0!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .primary-button{
  background:#4288c9!important;
  color:#fff!important;
  border-color:#4288c9!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .modal,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .profile-dropdown-v34{
  background:#142033!important;
  border-color:#263b58!important;
  color:#eaf2ff!important;
}

html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 .course-builder-section-v28,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 .course-item-v27,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 .course-detail-head-v27,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 .test-builder-v69,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 .test-builder-head-v69,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 .test-question-v69,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 .test-option-v69,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 .test-pair-v69,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 .test-builder-rules-v69>label,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 .test-builder-rules-v69 .test-check-v69,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 .presentation-builder-v75,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 .dialog-builder-v91{
  background:#1c3046!important;
  border-color:#34516d!important;
  color:#eaf2ff!important;
  box-shadow:none!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 input,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 textarea,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 select,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 .test-prompt-v69 textarea{
  background:#101a2b!important;
  color:#eaf2ff!important;
  border-color:#34506a!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 h3,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #appShell #courseWorkspaceV27 strong{
  color:#f6f9ff!important;
}
html.lms-ui-v167 body.ux-dark.admin-portal,
html.lms-ui-v167 body.ux-dark.admin-portal #appShell,
html.lms-ui-v167 body.ux-dark.admin-portal main,
html.lms-ui-v167 body.ux-dark.admin-portal #adminPage{
  background:#0d1828!important;
  color:#eaf2ff!important;
}
html.lms-ui-v167 body.ux-dark.admin-portal .sidebar,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .sidebar{
  background:#101b2d!important;
  color:#eaf2ff!important;
}
html.lms-ui-v167 body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-admin-main-mode-v54],
html.lms-ui-v167 body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-lms-tab-v175],
html.lms-ui-v167 body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-learning-elements-sidebar-v292]{
  color:#d7e7ff!important;
}
html.lms-ui-v167 body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-admin-main-mode-v54].active,
html.lms-ui-v167 body.ux-dark.admin-portal #skinWorkbenchNavV31 [data-lms-tab-v175].active{
  background:#294f75!important;
  color:#f4f9ff!important;
  box-shadow:inset 3px 0 0 #67b4ff!important;
}

/* v357: presentation chrome — no preview, compact close/sound, title after number */
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 [data-author-studio-preview-v315],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 [data-author-studio-show-v349],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 [data-presentation-preview-toggle-v77],
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 [data-presentation-show-v90]{
  display:none!important;
}
.author-studio-dialog-v316 > header .author-studio-close-v357,
.author-studio-dialog-v316 > header [data-author-studio-dialog-close-v316]{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  padding:0!important;
  border:0!important;
  border-radius:4px!important;
  background:#d7dee6!important;
  color:#2d3844!important;
  font:700 15px/1 Arial,sans-serif!important;
  box-shadow:none!important;
  transform:none!important;
}
.author-studio-dialog-v316 > header .author-studio-close-v357:hover,
.author-studio-dialog-v316 > header [data-author-studio-dialog-close-v316]:hover{
  background:#c5ced8!important;
  color:#1c2430!important;
  transform:none!important;
  box-shadow:none!important;
}
body.admin-portal .presentation-page-top-v75,
body.author-studio-open-v315 .author-studio-v315 .presentation-page-top-v75,
.author-studio-v315 .presentation-novice-v114 .presentation-page-top-v75{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  grid-template-columns:none!important;
}
body.admin-portal .presentation-page-top-v75 > b,
body.author-studio-open-v315 .author-studio-v315 .presentation-page-top-v75 > b{
  flex:0 0 auto!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
}
body.admin-portal .presentation-page-top-v75 > strong,
body.author-studio-open-v315 .author-studio-v315 .presentation-page-top-v75 > strong{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
body.author-studio-open-v315 .author-studio-v315 [data-presentation-thumb-v84],
.author-studio-v315 .presentation-novice-v114 [data-presentation-thumb-v84]{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:6px!important;
  row-gap:6px!important;
  align-items:center!important;
}
body.author-studio-open-v315 .author-studio-v315 [data-presentation-thumb-v84] > b,
.author-studio-v315 .presentation-novice-v114 [data-presentation-thumb-v84] > b{
  grid-column:1!important;
  grid-row:1!important;
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
}
body.author-studio-open-v315 .author-studio-v315 [data-presentation-thumb-v84] > span,
.author-studio-v315 .presentation-novice-v114 [data-presentation-thumb-v84] > span{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  margin:0!important;
}
body.author-studio-open-v315 .author-studio-v315 [data-presentation-thumb-v84] > i,
.author-studio-v315 .presentation-novice-v114 [data-presentation-thumb-v84] > i{
  grid-column:1/-1!important;
  grid-row:2!important;
}
body.author-studio-open-v315 .author-studio-v315 [data-playback-replay-v291],
html.lms-ui-v167 body.author-studio-open-v315 .learner-playback-btn-v291.is-sound-v357{
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:6px!important;
}
body.author-studio-open-v315 .author-studio-v315 [data-playback-replay-v291] svg,
html.lms-ui-v167 body.author-studio-open-v315 .learner-playback-btn-v291.is-sound-v357 svg{
  display:block;
  width:16px;
  height:16px;
}
body.ux-dark .author-studio-dialog-v316 > header .author-studio-close-v357,
body.ux-dark .author-studio-dialog-v316 > header [data-author-studio-dialog-close-v316]{
  background:#2a3d54!important;
  color:#eaf2ff!important;
}

/* v358: hide fake single-PPTX card, drop leftover column, center the real viewer */
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-thumbs-v84,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-thumb-list-v114,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-presentation-thumb-v84]{
  display:none!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-workbench-v84{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:center!important;
  width:100%!important;
  max-width:none!important;
  gap:0!important;
}
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-pages-v75,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-page-v75{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:center!important;
  width:100%!important;
  max-width:min(1180px,100%)!important;
  margin:0 auto!important;
}
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-page-top-v75{
  display:none!important;
}
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .presentation-stage-v84{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:12px 16px 8px!important;
}
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 .pptx-viewer-shell-v294,
body.author-studio-open-v315 .author-studio-v315.is-readonly-v349 .presentation-builder-v75 [data-pptx-deck-v294]{
  width:min(100%,1100px)!important;
  max-width:100%!important;
  margin:0 auto!important;
}

/* v360: dark polish for catalog, course builder and profile chips */
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .lms-status,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .lms-status.active,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .lms-status.completed,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .lms-status.assigned,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .lms-status.in_progress,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .lms-status.archived{
  background:#203650!important;
  border-color:#476684!important;
  color:#d7e7ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .lms-status.draft,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .lms-status.not_started{
  background:#3a3118!important;
  border-color:#6d5a28!important;
  color:#f3d48a!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .course-category-pill-v31,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal.stage14-admin-shell-v38 .course-category-pill-v31{
  background:#1d3552!important;
  border-color:#3d6aa0!important;
  color:#b7d6ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesPanel .course-folder-panel-head-v291{
  border-color:#2b435d!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesPanel .course-folder-panel-head-v291 strong{
  color:#f2f7fd!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesPanel .course-folder-panel-head-v291 small{
  color:#9fb5cc!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesPanel .course-folder-row-v291{
  color:#d7e7ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesPanel .course-folder-row-v291:hover{
  background:#1d3552!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesPanel .course-folder-row-v291.active{
  background:#294f75!important;
  color:#f4f9ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesPanel .course-folder-row-v291 b{
  background:#294f75!important;
  color:#d7e7ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesPanel .course-folder-actions-v291 button{
  background:#203650!important;
  color:#d7e7ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesPanel .course-folder-actions-v291 button:hover{
  background:#294f75!important;
  color:#f4f9ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #adminCoursesPanel .course-folder-cell-v291 select{
  background:#101a2b!important;
  color:#eaf2ff!important;
  border-color:#34506a!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #courseWorkspaceV27 .course-item-top-v27,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #courseWorkspaceV27 .course-detail-head-v27,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #courseWorkspaceV27 .course-builder-section-v28,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #courseWorkspaceV27 .course-item-v27{
  background:#142033!important;
  border-color:#263b58!important;
  color:#eaf2ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #courseWorkspaceV27 .course-unit-title-v28 strong{
  color:#f6f9ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #courseWorkspaceV27 .course-unit-title-v28 small,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #courseWorkspaceV27 .course-unit-desc-v132 small{
  color:#9fb5cc!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #courseWorkspaceV27 .course-unit-status-v132.is-ready{
  background:#16382a!important;
  border-color:#2f6b4e!important;
  color:#9ee3bf!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #courseWorkspaceV27 .course-unit-status-v132.is-draft{
  background:#3a3118!important;
  border-color:#6d5a28!important;
  color:#f3d48a!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #courseWorkspaceV27 .course-type-select-v28,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #courseWorkspaceV27 .icon-button,
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #courseWorkspaceV27 .secondary-button{
  background:#1d2a3b!important;
  border-color:#34506a!important;
  color:#d7e7ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #courseWorkspaceV27 .icon-button.delete{
  background:#3a2228!important;
  border-color:#704050!important;
  color:#ffc0ca!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal #profileDropdownV34 .profile-head-v34 span,
html.lms-ui-v167.ux-dark body.ux-dark #profileDropdownV34 .profile-head-v34 span{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  margin-top:6px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:#203650!important;
  border:1px solid #476684!important;
  color:#d7e7ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .user-work-profile-role-v229{
  background:#1d3552!important;
  color:#d7e7ff!important;
}
html.lms-ui-v167.ux-dark body.ux-dark.admin-portal .user-work-profile-role-v229 strong{
  color:#f6f9ff!important;
}
html.lms-ui-v167 body.ux-dark.admin-portal .icon-button,
html.lms-ui-v167 body.ux-dark.admin-portal .secondary-button,
html.lms-ui-v167 body.ux-dark.admin-portal .ux-round,
html.lms-ui-v167 body.ux-dark.admin-portal .help-button,
html.lms-ui-v167 body.ux-dark.admin-portal .password-tool-button,
html.lms-ui-v167 body.ux-dark.admin-portal #adminCoursesPanel .course-folder-panel-head-v291 .icon-button,
html.lms-ui-v167 body.ux-dark.admin-portal #adminCoursesPanel [data-course-catalog-folder-new-v291],
html.lms-ui-v167 body.ux-dark.admin-portal #adminCoursesPanel .course-folder-actions-v291 button{
  background:#1d2a3b!important;
  background-image:none!important;
  border-color:#34506a!important;
  color:#d7e7ff!important;
  box-shadow:none!important;
}
html.lms-ui-v167 body.ux-dark.admin-portal .icon-button:hover,
html.lms-ui-v167 body.ux-dark.admin-portal .secondary-button:hover,
html.lms-ui-v167 body.ux-dark.admin-portal #adminCoursesPanel .course-folder-panel-head-v291 .icon-button:hover,
html.lms-ui-v167 body.ux-dark.admin-portal #adminCoursesPanel [data-course-catalog-folder-new-v291]:hover,
html.lms-ui-v167 body.ux-dark.admin-portal #adminCoursesPanel .course-folder-actions-v291 button:hover{
  background:#294f75!important;
  background-image:none!important;
  color:#f4f9ff!important;
}
html.lms-ui-v167 body.ux-dark.admin-portal input,
html.lms-ui-v167 body.ux-dark.admin-portal select,
html.lms-ui-v167 body.ux-dark.admin-portal textarea,
html.lms-ui-v167 body.ux-dark.admin-portal .search{
  background:#101a2b!important;
  background-image:none!important;
  border-color:#34506a!important;
  color:#eaf2ff!important;
}
html.lms-ui-v167 body.ux-dark.admin-portal .table-wrap,
html.lms-ui-v167 body.ux-dark.admin-portal .stat,
html.lms-ui-v167 body.ux-dark.admin-portal .lms-admin-panel,
html.lms-ui-v167 body.ux-dark.admin-portal .course-folder-panel-v291,
html.lms-ui-v167 body.ux-dark.admin-portal .courses-toolbar-v32,
html.lms-ui-v167 body.ux-dark.admin-portal .lms-status,
html.lms-ui-v167 body.ux-dark.admin-portal .course-category-pill-v31{
  background:#142033!important;
  background-image:none!important;
  border-color:#263b58!important;
  color:#eaf2ff!important;
  box-shadow:none!important;
}
html.lms-ui-v167 body.ux-dark.admin-portal .lms-status.draft{
  background:#3a3118!important;
  border-color:#6d5a28!important;
  color:#f3d48a!important;
}
body.ux-dark #adminCoursesPanel .course-folder-chip-v361,
body.ux-dark #adminCoursesPanel button[data-course-catalog-folder-new-v291],
body.ux-dark #adminCoursesPanel .course-folder-actions-v291 button,
body.ux-dark.admin-portal #adminCoursesPanel .course-folder-panel-head-v291 button,
html body.ux-dark #adminCoursesPanel .course-folder-actions-v291 button.course-folder-chip-v361{
  background:#1d2a3b!important;
  background-color:#1d2a3b!important;
  background-image:none!important;
  color:#d7e7ff!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
body.ux-dark #adminCoursesPanel .course-folder-chip-v361:hover,
body.ux-dark #adminCoursesPanel button[data-course-catalog-folder-new-v291]:hover,
body.ux-dark #adminCoursesPanel .course-folder-actions-v291 button:hover{
  background:#294f75!important;
  background-color:#294f75!important;
  color:#f4f9ff!important;
}
body.ux-dark .access-role-badge-v229,
body.ux-dark .access-role-badge-v229.is-administrator,
body.ux-dark .access-role-badge-v229.is-employee,
body.ux-dark .access-role-badge-v229.is-department_manager,
body.ux-dark .access-role-badge-v229.is-editor{
  background:#1d2a3b!important;
  background-image:none!important;
  border:1px solid #34506a!important;
  color:#d7e7ff!important;
}
body.ux-dark .learning-element-type-v292,
body.ux-dark .learning-elements-library-v292 .learning-element-type-v292{
  background:#1d2a3b!important;
  background-image:none!important;
  color:#d7e7ff!important;
  border:1px solid #34506a!important;
}
body.ux-dark .modal .close,
body.ux-dark button.close,
body.ux-dark .learning-elements-library-v292 .close{
  background:#1d2a3b!important;
  background-image:none!important;
  color:#d7e7ff!important;
  border:1px solid #34506a!important;
  box-shadow:none!important;
}
html.lms-ui-v167 body.ux-dark .back-button,
html.lms-ui-v167 body.ux-dark.admin-portal .back-button,
html.lms-ui-v167 body.ux-dark .user-detail-page-v300 .back-button{
  background:#0f1724!important;
  background-image:none!important;
  color:#d7e7ff!important;
  border:1px solid #34506a!important;
}
html.lms-ui-v167 body.ux-dark .user-assign-grid-v93 section,
html.lms-ui-v167 body.ux-dark .user-assign-grid-v93 article{
  background:#142033!important;
  border-color:#263b58!important;
  color:#eaf2ff!important;
}
html.lms-ui-v167 body.ux-dark .user-assign-grid-v93 h3{color:#f6f9ff!important;}
html.lms-ui-v167 body.ux-dark .user-profile-music-v301{
  background:#1d2a3b!important;
  color:#d7e7ff!important;
  border-color:#34506a!important;
}

.auth-tabs{display:none!important}
.auth-remember-v367{display:flex!important;align-items:center;gap:8px;margin:12px 0 4px;font-weight:600;color:#4b5966}
.auth-remember-v367 input{width:16px;height:16px;margin:0}
.learner-inline-link-v367,.learner-slide-v75 a,.pro-slide-copy-v84 a,.slide-free-object-v116 a{
  color:#125dcf!important;
  text-decoration:underline;
  text-underline-offset:2px;
}
.learner-playback-btn-v291.is-muted-v367{opacity:.45}
.learner-playback-left-v291{display:flex;align-items:center;gap:6px}
.learner-bell-item-v367{display:flex;align-items:stretch;gap:4px}
.learner-bell-item-v367>button:first-child{flex:1;text-align:left}
.learner-bell-dismiss-v367{border:0;background:transparent;color:#6b7785;font-size:18px;line-height:1;padding:8px;cursor:pointer}
.learner-bell-dismiss-v367:hover{color:#1c2733}
html.lms-ui-v167 .employee-back-v367,
html.lms-ui-v167 .user-detail-head-v300 .back-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-width:132px!important;
  min-height:42px!important;
  margin:0 0 18px!important;
  padding:0 16px!important;
  border:1px solid #d7e4f1!important;
  border-radius:12px!important;
  white-space:nowrap!important;
  font:800 12px/1 Manrope,Arial,sans-serif!important;
}

/* CX-052: platform-wide workflow fixes from the 19.08 review */
#helpButton,
.help-button,
button[data-dashboard-refresh],
#refreshAdminDb,
button[data-materials-refresh],
button[data-learning-elements-refresh-v393],
button[data-learner-refresh-v7],
button[data-analytics-refresh-v63],
button[data-analytics-course-refresh-v368],
button[data-analytics-test-refresh-v372],
button[data-support-refresh-v372]{display:none!important}

.learner-finish-bar-v367{
  position:sticky;
  bottom:10px;
  z-index:12;
  margin:18px -4px -4px!important;
  padding:12px;
  border:1px solid #dce7f4;
  border-radius:12px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 24px rgba(24,54,90,.12);
  backdrop-filter:blur(10px)
}
.ux-dark .learner-finish-bar-v367{border-color:#29415f;background:rgba(18,29,44,.94)}
.learner-player-head-actions-v326{flex-wrap:wrap;justify-content:flex-end}
.learner-bell-clear-v396{
  width:100%;
  margin-top:6px;
  padding:10px 12px;
  border:0;
  border-top:1px solid #dfe8f2;
  background:transparent;
  color:#2674c9;
  font-weight:700;
  cursor:pointer
}
.support-filter-v396{display:flex;align-items:center;gap:7px;color:#66778c;font-size:12px;font-weight:700}
.support-filter-v396 select{min-height:38px;border:1px solid #d5e1ee;border-radius:9px;background:#fff;padding:0 30px 0 10px;color:#1d3047}
.user-course-search-v396{display:grid;gap:6px;margin:0 0 10px;color:#617187;font-size:12px;font-weight:700}
.user-course-search-v396 input{min-height:40px;border:1px solid #d7e2ee;border-radius:10px;padding:0 12px;background:#fff;color:#1b2e44}
.user-course-add-v396>[data-user-course-results-v396]{display:grid;gap:8px;max-height:480px;overflow:auto}
.user-course-add-v396 article[hidden]{display:none!important}
.ux-dark .support-filter-v396 select,
.ux-dark .user-course-search-v396 input{border-color:#29415f;background:#142033;color:#eaf2ff}
@media(max-width:720px){
  .learner-player-head-actions-v326{justify-content:flex-start}
  .learner-finish-bar-v367{bottom:6px}
  .support-head-actions-v376{align-items:stretch}
  .support-filter-v396{width:100%;justify-content:space-between}
}
html.lms-ui-v167 .employee-back-v367:hover,
html.lms-ui-v167 .employee-back-v367:focus-visible,
html.lms-ui-v167 .user-detail-head-v300 .back-button:hover,
html.lms-ui-v167 .user-detail-head-v300 .back-button:focus-visible{
  background:#e4effb!important;
  border-color:#a9c8e8!important;
  outline:0!important;
}
html.lms-ui-v167 body.ux-dark .employee-back-v367,
html.lms-ui-v167 body.ux-dark .user-detail-head-v300 .back-button{
  border-color:#34506a!important;
}
.support-desk-v367{max-width:760px}
.support-desk-head-v367 h1{margin:0;color:#152033!important}
.support-desk-head-v367 .eyebrow{margin:0 0 8px;color:#2f79d6!important}
.support-desk-lead-v367{margin:10px 0 0;max-width:620px;color:#3d4b5c!important;font-size:14px;line-height:1.65}
.support-desk-form-v367{display:grid;gap:16px;margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.support-desk-form-v367 label{display:grid;gap:8px;font-weight:700;font-size:13px;color:#152033!important}
.support-desk-form-v367 select,.support-desk-form-v367 textarea,.support-desk-form-v367 input[type=file]{width:100%;border:1px solid #c9d3de;border-radius:8px;padding:10px;font:13px Manrope;color:#152033!important;background:#fff}
.support-desk-form-v367 select option{color:#152033}
.support-desk-form-v367 textarea::placeholder,.support-desk-form-v367 select:invalid{color:#5b6b7c!important}
.support-desk-form-v367 input[type=file]{color:#3d4b5c!important}
.learner-finish-bar-v367{margin-top:16px;justify-content:flex-end}
html.lms-ui-v167 body.ux-dark .support-desk-head-v367 h1{color:#eef4fb!important}
html.lms-ui-v167 body.ux-dark .support-desk-head-v367 .eyebrow{color:#8ec0ff!important}
html.lms-ui-v167 body.ux-dark .support-desk-lead-v367{color:#c5d4e4!important}
html.lms-ui-v167 body.ux-dark .support-desk-form-v367{background:#152033;border-color:#2b4058}
html.lms-ui-v167 body.ux-dark .support-desk-form-v367 label{color:#eef4fb!important}
html.lms-ui-v167 body.ux-dark .support-desk-form-v367 select,
html.lms-ui-v167 body.ux-dark .support-desk-form-v367 textarea,
html.lms-ui-v167 body.ux-dark .support-desk-form-v367 input[type=file]{background:#0f1724;color:#e8eef7!important;border-color:#34506a}
html.lms-ui-v167 body.ux-dark .support-desk-form-v367 textarea::placeholder{color:#9fb0c2!important}

/* v368: dedicated course analytics report opened from Analytics -> Courses */
body.admin-portal.analytics-course-open-v368 #adminAnalyticsPanel{display:grid!important}
body.admin-portal.analytics-course-open-v368 #adminAnalyticsCourseV368,
body.admin-portal #adminAnalyticsCourseV368:not(.hidden){display:grid!important;gap:18px;width:100%;max-width:100%;min-width:0;padding:0 0 40px}
body.admin-portal #adminAnalyticsCourseV368.hidden{display:none!important}
.analytics-course-top-v368{display:flex;align-items:center;justify-content:space-between;gap:12px}
.analytics-course-hero-v368{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #dbe3ea;border-radius:18px;background:#fff;color:#172b29}
.analytics-course-hero-v368 h2{margin:4px 0 7px;font:900 30px/1.15 Manrope,Arial;overflow-wrap:anywhere}
.analytics-course-hero-v368 p{margin:0;color:#667085}
.analytics-course-hero-v368>span{color:#667085;font:700 12px Manrope,Arial;white-space:nowrap}
.analytics-course-kpis-v368{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.analytics-course-kpis-v368 article{padding:17px 18px;border:1px solid #dbe3ea;border-radius:16px;background:#fff;color:#172b29}
.analytics-course-kpis-v368 span,.analytics-course-kpis-v368 small{display:block;color:#667085;font:800 12px Manrope,Arial}
.analytics-course-kpis-v368 strong{display:block;margin:8px 0 6px;font:900 28px/1 Manrope,Arial}
.analytics-course-section-v368{display:grid;gap:14px;min-width:0;padding:20px;border:1px solid #dbe3ea;border-radius:18px;background:#fff;color:#172b29}
.analytics-course-section-v368 h3{margin:0 0 5px;font:900 20px/1.25 Manrope,Arial}
.analytics-course-section-v368>div>p{margin:0;color:#667085}
.analytics-course-section-v368 .analytics-table-v63{margin:0;max-width:100%;overflow:auto}
.analytics-course-section-v368 .analytics-table-v63 table{min-width:760px}
.analytics-course-section-v368 .analytics-table-v63 td small{display:block;margin-top:5px;color:#667085}
.analytics-course-result-v368{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;font:800 12px Manrope,Arial;white-space:nowrap}
.analytics-course-result-v368.is-completed{background:#dff7e8;color:#197447}
.analytics-course-result-v368.is-pending{background:#fff0d7;color:#8a5911}
html.lms-ui-v167 body.ux-dark .analytics-course-hero-v368,
html.lms-ui-v167 body.ux-dark .analytics-course-kpis-v368 article,
html.lms-ui-v167 body.ux-dark .analytics-course-section-v368{background:#17283a!important;border-color:#31506e!important;color:#edf4f2!important}
html.lms-ui-v167 body.ux-dark .analytics-course-hero-v368 p,
html.lms-ui-v167 body.ux-dark .analytics-course-hero-v368>span,
html.lms-ui-v167 body.ux-dark .analytics-course-kpis-v368 span,
html.lms-ui-v167 body.ux-dark .analytics-course-kpis-v368 small,
html.lms-ui-v167 body.ux-dark .analytics-course-section-v368>div>p,
html.lms-ui-v167 body.ux-dark .analytics-course-section-v368 .analytics-table-v63 td small{color:#afc1d2!important}
html.lms-ui-v167 body.ux-dark .analytics-course-result-v368.is-completed{background:#183e31;color:#8be0b2}
html.lms-ui-v167 body.ux-dark .analytics-course-result-v368.is-pending{background:#49391f;color:#ffd58f}
@media(max-width:900px){.analytics-course-kpis-v368{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.analytics-course-top-v368,.analytics-course-hero-v368{align-items:stretch;flex-direction:column}.analytics-course-top-v368 button{width:100%}.analytics-course-kpis-v368{grid-template-columns:1fr}.analytics-course-hero-v368>span{white-space:normal}.analytics-course-section-v368{padding:15px}}

/* v372: test analytics, persistent notification dismissal and support chat */
#adminBeginnerGuideV97{display:none!important}
body.admin-portal.analytics-test-open-v372 #adminAnalyticsPanel{display:grid!important}
body.admin-portal.analytics-test-open-v372 #adminAnalyticsTestV372,
body.admin-portal #adminAnalyticsTestV372:not(.hidden){display:grid!important;gap:18px;width:100%;max-width:100%;min-width:0;padding:0 0 40px}
body.admin-portal #adminAnalyticsTestV372.hidden{display:none!important}
.analytics-course-result-v368.is-neutral{background:#edf1f5;color:#596779}
html.lms-ui-v167 body.ux-dark .analytics-course-result-v368.is-neutral{background:#26384b;color:#c8d6e5}

.learner-bell-item-v367{position:relative;align-items:flex-start;padding:2px 4px 2px 6px}
.learner-bell-item-v367>button:first-child{min-width:0;padding-right:6px}
.learner-bell-dismiss-v367{
  flex:0 0 24px!important;
  display:inline-grid!important;
  place-items:center;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  margin:7px 2px 0 0!important;
  padding:0!important;
  border-radius:6px!important;
  font:500 17px/1 Arial,sans-serif!important;
}
.learner-bell-dismiss-v367:hover{background:#edf2f7!important}
html.lms-ui-v167 body.ux-dark .learner-bell-dismiss-v367:hover{background:#26384b!important;color:#fff!important}

.support-workspace-v372.support-desk-v367{width:100%;max-width:1320px;padding-bottom:44px}
.support-workspace-v372 .support-desk-head-v367{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.support-head-actions-v376{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.support-view-tabs-v376{display:flex;gap:4px;padding:4px;border:1px solid #dbe3ea;border-radius:12px;background:#fff}
.support-view-tabs-v376 button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;background:transparent;padding:8px 11px;color:#536174;font-weight:800;cursor:pointer}
.support-view-tabs-v376 button.is-active{background:#eaf3ff;color:#1767c2}
.support-view-tabs-v376 span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#edf1f5;font-size:11px}
.support-error-v372{margin-top:16px;padding:12px 14px;border:1px solid #f0b6b6;border-radius:10px;background:#fff1f1;color:#9c2626}
.support-create-v372{margin-top:20px;border:1px solid #dbe3ea;border-radius:14px;background:#fff;overflow:hidden}
.support-create-v372>summary{padding:14px 18px;cursor:pointer;font-weight:800;color:#165eb4;list-style:none}
.support-create-v372>summary::-webkit-details-marker{display:none}
.support-create-v372 .support-desk-form-v367{margin:0;border:0;border-top:1px solid #e5ebf0;border-radius:0;padding:18px}
.support-create-v372 .support-desk-form-v367 button{justify-self:start}
.support-grid-v372{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;margin-top:22px;min-height:520px}
.support-list-v372,.support-detail-wrap-v372{min-width:0;border:1px solid #dbe3ea;border-radius:16px;background:#fff;overflow:hidden}
.support-list-v372{display:flex;flex-direction:column;padding:10px;gap:7px}
.support-list-v372>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 12px;color:#243447}
.support-list-v372>header small{color:#667085}
.support-ticket-card-v372{display:grid;width:100%;gap:7px;padding:13px;border:1px solid transparent;border-radius:12px;background:transparent;color:#223043;text-align:left;cursor:pointer}
.support-ticket-card-v372:hover{background:#f5f8fb;border-color:#dce6ef}
.support-ticket-card-v372.is-active{background:#eaf3ff;border-color:#a8c9f2}
.support-ticket-card-v372>span,.support-ticket-card-v372>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.support-ticket-card-v372>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-ticket-card-v372>span i{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#1769c7;color:#fff;font-style:normal;font-size:11px}
.support-ticket-card-v372>b{font-size:12px;color:#455569}
.support-ticket-card-v372>small{display:-webkit-box;overflow:hidden;color:#657487;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.support-ticket-card-v372>footer time{font-size:11px;color:#7a8796}
.support-status-v372{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#edf1f5;color:#536174;font-size:11px;font-weight:800}
.support-status-v372.is-new,.support-status-v372.is-waiting_admin{background:#fff0d7;color:#8a5911}
.support-status-v372.is-waiting_user{background:#e6f1ff;color:#175fae}
.support-status-v372.is-resolved{background:#dff7e8;color:#197447}
.support-status-v372.is-closed{background:#e7e9ed;color:#5b6470}
.support-detail-wrap-v372{display:block}
.support-empty-v372{display:grid;place-content:center;min-height:100%;padding:40px;text-align:center;color:#677587}
.support-empty-v372 strong{font-size:20px;color:#253348}
.support-empty-v372 p{max-width:460px;line-height:1.6}
.support-ticket-detail-v372{display:flex;flex-direction:column;min-height:100%}
.support-ticket-head-v372{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e1e7ed}
.support-ticket-head-v372 p{margin:0 0 4px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.support-ticket-head-v372 h2{margin:0;color:#16263a;font-size:23px}
.support-ticket-head-v372 small{display:block;margin-top:6px;color:#68778a}
.support-status-control-v372{display:grid;gap:5px;color:#627084;font-size:11px;font-weight:800}
.support-status-control-v372 select{min-width:190px;border:1px solid #cbd6e1;border-radius:8px;background:#fff;padding:8px;color:#243447}
.support-ticket-actions-v376{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.support-screenshot-v372{align-self:flex-start;margin:14px 22px 0;color:#1262bd;font-size:13px;font-weight:800}
.support-chat-v372{display:flex;flex:1;flex-direction:column;gap:12px;min-height:260px;padding:22px;overflow:auto;background:#f7f9fb}
.support-message-v372{align-self:flex-start;max-width:min(78%,680px);padding:12px 14px;border:1px solid #dce4ec;border-radius:4px 14px 14px;background:#fff;color:#213247}
.support-message-v372.is-admin{align-self:flex-end;border-color:#b8d5f8;border-radius:14px 4px 14px 14px;background:#eaf3ff}
.support-message-v372 header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.support-message-v372 header strong{font-size:12px}
.support-message-v372 time{color:#748397;font-size:10px;white-space:nowrap}
.support-message-v372 p{margin:7px 0 0;overflow-wrap:anywhere;line-height:1.55;white-space:normal}
.support-reply-v372{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:18px 22px;border-top:1px solid #e1e7ed}
.support-reply-v372 label{grid-column:1/-1;color:#34445a;font-size:12px;font-weight:800}
.support-reply-v372 textarea{width:100%;resize:vertical;border:1px solid #cbd6e1;border-radius:10px;padding:10px 12px;color:#19283a;background:#fff;font:13px/1.5 Manrope,Arial}
.support-reply-v372 button{align-self:end;min-height:42px}
.support-closed-v372{margin:18px 22px;padding:12px;border-radius:10px;background:#f0f2f5;color:#5f6c7b}
.support-mobile-back-v372{display:none;border:0;background:transparent;padding:0 0 10px;color:#1767c2;font-weight:800}
.support-loading-v372,.support-list-empty-v372{padding:22px 10px;color:#718096;text-align:center}

html.lms-ui-v167 body.ux-dark .support-create-v372,
html.lms-ui-v167 body.ux-dark .support-list-v372,
html.lms-ui-v167 body.ux-dark .support-detail-wrap-v372{background:#17283a;border-color:#31506e}
html.lms-ui-v167 body.ux-dark .support-view-tabs-v376{background:#17283a;border-color:#31506e}
html.lms-ui-v167 body.ux-dark .support-view-tabs-v376 button{color:#b6c6d7}
html.lms-ui-v167 body.ux-dark .support-view-tabs-v376 button.is-active{background:#1c4165;color:#8ec0ff}
html.lms-ui-v167 body.ux-dark .support-view-tabs-v376 span{background:#263b50}
html.lms-ui-v167 body.ux-dark .support-create-v372>summary{color:#8ec0ff}
html.lms-ui-v167 body.ux-dark .support-ticket-card-v372{color:#edf4fb}
html.lms-ui-v167 body.ux-dark .support-ticket-card-v372:hover{background:#20364b;border-color:#385875}
html.lms-ui-v167 body.ux-dark .support-ticket-card-v372.is-active{background:#1c4165;border-color:#4f82b2}
html.lms-ui-v167 body.ux-dark .support-ticket-card-v372>b,
html.lms-ui-v167 body.ux-dark .support-ticket-card-v372>small,
html.lms-ui-v167 body.ux-dark .support-list-v372>header small{color:#b6c6d7}
html.lms-ui-v167 body.ux-dark .support-ticket-head-v372{border-color:#31506e}
html.lms-ui-v167 body.ux-dark .support-ticket-head-v372 h2,
html.lms-ui-v167 body.ux-dark .support-empty-v372 strong{color:#edf4fb}
html.lms-ui-v167 body.ux-dark .support-ticket-head-v372 p,
html.lms-ui-v167 body.ux-dark .support-ticket-head-v372 small,
html.lms-ui-v167 body.ux-dark .support-empty-v372{color:#afc1d2}
html.lms-ui-v167 body.ux-dark .support-chat-v372{background:#102033}
html.lms-ui-v167 body.ux-dark .support-message-v372{background:#1d3146;border-color:#38536d;color:#edf4fb}
html.lms-ui-v167 body.ux-dark .support-message-v372.is-admin{background:#173c60;border-color:#3c6e9e}
html.lms-ui-v167 body.ux-dark .support-reply-v372{border-color:#31506e}
html.lms-ui-v167 body.ux-dark .support-reply-v372 label{color:#d9e5f0}
html.lms-ui-v167 body.ux-dark .support-reply-v372 textarea,
html.lms-ui-v167 body.ux-dark .support-status-control-v372 select{background:#0f1e2e;border-color:#3c5872;color:#edf4fb}

@media(max-width:820px){
  .support-grid-v372{grid-template-columns:1fr}
  .support-detail-wrap-v372{min-height:420px}
  .support-message-v372{max-width:90%}
}
@media(max-width:560px){
  .support-workspace-v372 .support-desk-head-v367{align-items:stretch;flex-direction:column}
  .support-head-actions-v376{align-items:stretch;flex-direction:column}
  .support-view-tabs-v376{width:100%}
  .support-view-tabs-v376 button{flex:1;justify-content:center}
  .support-ticket-actions-v376{align-items:stretch;flex-direction:column}
  .support-grid-v372{margin-top:14px}
  .support-ticket-head-v372{align-items:stretch;flex-direction:column;padding:16px}
  .support-status-control-v372 select{width:100%}
  .support-chat-v372{padding:14px}
  .support-reply-v372{grid-template-columns:1fr;padding:14px}
  .support-reply-v372 button{width:100%}
}

/* v381: ordinary modal actions belong to the modal instead of a separate white footer. */
html.lms-ui-v167 body .modal:not(.article-form-full):not(.learning-elements-library-v292) > .modal-actions{
  position:static!important;
  bottom:auto!important;
  margin:18px 0 0!important;
  padding:16px 0 0!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

/* v383: clip only the profile photo; animated frames must remain visible outside it. */
html.lms-ui-v167 body .team-avatar-v208 > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%);
  object-fit:cover!important;
  object-position:center!important;
  transform:translateZ(0);
}

/* v384: compensate the unequal transparent padding in the two sprite cells. */
html.lms-ui-v167 body .team-frame-choice-v208 .team-avatar-v208.frame-graphite::after{
  inset:calc(-28% + 1.4px) calc(-28% + .7px) calc(-28% - 1.4px) calc(-28% - .7px)!important;
}
html.lms-ui-v167 body .team-frame-choice-v208 .team-avatar-v208.frame-prism::after{
  inset:calc(-28% + 1.8px) calc(-28% - 1.2px) calc(-28% - 1.8px) calc(-28% + 1.2px)!important;
}

/* v385: keep the visible ring centred while switching sprite frames. */
@keyframes profile-frame-eco-stable-v385{
  0%,24.99%{background-position:0 0;transform:translate3d(-.718%,-2.073%,0)}
  25%,49.99%{background-position:100% 0;transform:translate3d(-.558%,-2.153%,0)}
  50%,74.99%{background-position:0 100%;transform:translate3d(-.718%,-1.356%,0)}
  75%,100%{background-position:100% 100%;transform:translate3d(-.558%,-1.356%,0)}
}
@keyframes profile-frame-nature-stable-v385{
  0%,24.99%{background-position:0 0;transform:translate3d(-1.276%,.159%,0)}
  25%,49.99%{background-position:100% 0;transform:translate3d(-.957%,.159%,0)}
  50%,74.99%{background-position:0 100%;transform:translate3d(-1.276%,.159%,0)}
  75%,100%{background-position:100% 100%;transform:translate3d(-.957%,0,0)}
}
@keyframes profile-frame-sweet-stable-v385{
  0%,24.99%{background-position:0 0;transform:translate3d(-.08%,-.638%,0)}
  25%,49.99%{background-position:100% 0;transform:translate3d(.797%,-.797%,0)}
  50%,74.99%{background-position:0 100%;transform:translate3d(0,-.638%,0)}
  75%,100%{background-position:100% 100%;transform:translate3d(.797%,-.399%,0)}
}
@keyframes profile-frame-pirate-stable-v385{
  0%,24.99%{background-position:0 0;transform:translate3d(-.449%,-3.596%,0)}
  25%,49.99%{background-position:100% 0;transform:translate3d(.112%,-3.596%,0)}
  50%,74.99%{background-position:0 100%;transform:translate3d(-.112%,-3.596%,0)}
  75%,100%{background-position:100% 100%;transform:translate3d(.674%,-3.596%,0)}
}
html.lms-ui-v167 body .team-avatar-v208.frame-eco_orbit::after,
html.lms-ui-v167 body .team-avatar-v208.frame-nature_charge::after,
html.lms-ui-v167 body .team-avatar-v208.frame-sweet_bow::after,
html.lms-ui-v167 body .team-avatar-v208.frame-pirate_portal::after{
  transform-origin:center!important;
  backface-visibility:hidden;
  will-change:background-position,transform!important;
}
html.lms-ui-v167 body .team-avatar-v208.frame-eco_orbit::after{
  animation:profile-frame-eco-stable-v385 1.05s steps(1,end) infinite!important;
}
html.lms-ui-v167 body .team-avatar-v208.frame-nature_charge::after{
  animation:profile-frame-nature-stable-v385 .9s steps(1,end) infinite!important;
}
html.lms-ui-v167 body .team-avatar-v208.frame-sweet_bow::after{
  animation:profile-frame-sweet-stable-v385 1.05s steps(1,end) infinite!important;
}
html.lms-ui-v167 body .team-avatar-v208.frame-pirate_portal::after{
  animation:profile-frame-pirate-stable-v385 1.15s steps(1,end) infinite!important;
}
@media(prefers-reduced-motion:reduce){
  html.lms-ui-v167 body .team-avatar-v208.frame-eco_orbit::after{animation:none!important;background-position:0 0!important;transform:translate3d(-.718%,-2.073%,0)!important}
  html.lms-ui-v167 body .team-avatar-v208.frame-nature_charge::after{animation:none!important;background-position:0 0!important;transform:translate3d(-1.276%,.159%,0)!important}
  html.lms-ui-v167 body .team-avatar-v208.frame-sweet_bow::after{animation:none!important;background-position:0 0!important;transform:translate3d(-.08%,-.638%,0)!important}
  html.lms-ui-v167 body .team-avatar-v208.frame-pirate_portal::after{animation:none!important;background-position:0 0!important;transform:translate3d(-.449%,-3.596%,0)!important}
}

/* v387: make the pirate frame wider without changing its height or centre. */
html.lms-ui-v167 body .team-avatar-v208.frame-pirate_portal::after{
  inset:-30% -40%!important;
}

/* v388: reliable in-app fullscreen fallback when the browser API is unavailable. */
html.lms-ui-v167 body.learner-presentation-fullscreen-v388{
  overflow:hidden!important;
}
html.lms-ui-v167 body .learner-presentation-v75.is-browser-fullscreen-v388{
  position:fixed!important;
  inset:0!important;
  z-index:2500!important;
  display:flex!important;
  flex-direction:column!important;
  width:100vw!important;
  height:100dvh!important;
  padding:16px!important;
  background:#eef2f5!important;
}
html.lms-ui-v167 body .learner-presentation-v75.is-browser-fullscreen-v388 .learner-slide-view-v75{
  flex:1 1 auto!important;
  min-height:0!important;
}
html.lms-ui-v167 body .learner-presentation-v75.is-browser-fullscreen-v388 .pro-slide-v84{
  width:min(100%,calc((100dvh - 100px) * 16 / 9))!important;
  max-width:100%!important;
  max-height:calc(100dvh - 100px)!important;
}
html.lms-ui-v167 body .learner-presentation-v75.is-browser-fullscreen-v388:has(.learner-presentation-requirements-v327) .pro-slide-v84{
  width:min(100%,calc((100dvh - 180px) * 16 / 9))!important;
  max-height:calc(100dvh - 180px)!important;
}
html.lms-ui-v167 body.ux-dark .learner-presentation-v75.is-browser-fullscreen-v388{
  background:#0f1b27!important;
}
html.lms-ui-v167 body .learner-presentation-v75.is-browser-fullscreen-v388 .pptx-fullscreen-button-v172[aria-pressed="true"]{
  border-color:#8bb8ff!important;
  background:#e8f1ff!important;
  color:#195fc9!important;
}

/* v391: keep top-level admin headers aligned with the transparent page canvas in dark mode. */
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminAnalyticsPanel,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel > .lms-panel-head,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminAnalyticsPanel > .analytics-head-v63,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 .users-heading{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminCoursesPanel,
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminAnalyticsPanel{
  border-color:transparent!important;
}
html.lms-ui-v167 body.ux-dark.admin-portal.stage14-admin-shell-v38 #adminAnalyticsPanel > .analytics-head-v63{
  padding:0 0 14px!important;
  border-bottom:1px solid #263b58!important;
}

/* v392: course playback preserves the selected sidebar width and keeps the icon rail clean. */
html.lms-ui-v167.lms-sidebar-collapsed-v167 body.learner-course-focus-v215.lms-sidebar-enabled-v167 #skinWorkbenchNavV31 .skin-nav-footer-v31{
  display:none!important;
  width:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
}

/* v393: the learning elements library is a regular admin page, not a modal. */
body.admin-portal #adminLearningElementsPageV393{
  display:grid;
  gap:18px;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body.admin-portal #adminLearningElementsPageV393.hidden{
  display:none!important;
}
body.admin-portal .admin-learning-elements-head-v393{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  min-width:0;
  padding:4px 0 2px;
}
body.admin-portal .admin-learning-elements-head-v393>div{
  min-width:0;
}
body.admin-portal .admin-learning-elements-head-v393 .eyebrow{
  margin:0 0 5px;
}
body.admin-portal .admin-learning-elements-head-v393 h1{
  margin:0;
  color:#12233a;
  font:850 clamp(24px,2.4vw,34px)/1.12 Inter,Manrope,Arial,sans-serif;
}
body.admin-portal .admin-learning-elements-head-v393 p:not(.eyebrow){
  margin:7px 0 0;
  color:#66758a;
  font:500 13px/1.5 Inter,Manrope,Arial,sans-serif;
}
body.admin-portal .admin-learning-elements-toolbar-v393{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  align-items:end;
  gap:14px;
  border:1px solid #dfe7f0;
  border-radius:14px;
  background:#fff;
  padding:14px 16px;
}
body.admin-portal .admin-learning-elements-toolbar-v393 .learning-elements-search-v292{
  margin:0!important;
}
body.admin-portal .admin-learning-elements-summary-v393{
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:5px;
  min-width:120px;
  color:#66758a;
  white-space:nowrap;
  font:700 12px/1.3 Inter,Manrope,Arial,sans-serif;
}
body.admin-portal .admin-learning-elements-summary-v393 strong{
  color:#1e68b2;
  font-size:18px;
}
body.admin-portal .admin-learning-elements-list-v393{
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
}
body.admin-portal .admin-learning-elements-list-v393 .learning-element-row-v292{
  grid-template-columns:minmax(0,1fr)!important;
  min-height:82px;
  border-radius:14px!important;
  padding:16px 18px!important;
  box-shadow:0 8px 24px rgba(37,77,121,.05);
}
body.admin-portal .admin-learning-elements-list-v393 .course-empty-v27{
  min-height:220px;
  border:1px dashed #cfd9e6;
  border-radius:14px;
  background:#fff;
}
body.ux-dark.admin-portal .admin-learning-elements-head-v393 h1{
  color:#f6f9ff!important;
}
body.ux-dark.admin-portal .admin-learning-elements-head-v393 p:not(.eyebrow),
body.ux-dark.admin-portal .admin-learning-elements-summary-v393{
  color:#a9bdd1!important;
}
body.ux-dark.admin-portal .admin-learning-elements-toolbar-v393,
body.ux-dark.admin-portal .admin-learning-elements-list-v393 .learning-element-row-v292,
body.ux-dark.admin-portal .admin-learning-elements-list-v393 .course-empty-v27{
  background:#142033!important;
  border-color:#263b58!important;
  color:#eaf2ff!important;
  box-shadow:none!important;
}
body.ux-dark.admin-portal .admin-learning-elements-summary-v393 strong{
  color:#79b8ff!important;
}
@media(max-width:700px){
  body.admin-portal .admin-learning-elements-head-v393{
    display:grid;
    grid-template-columns:1fr;
  }
  body.admin-portal .admin-learning-elements-head-v393 .secondary-button{
    width:100%;
  }
  body.admin-portal .admin-learning-elements-toolbar-v393{
    grid-template-columns:1fr;
  }
  body.admin-portal .admin-learning-elements-summary-v393{
    justify-content:flex-start;
  }
  body.admin-portal .admin-learning-elements-list-v393 .learning-element-row-v292>div{
    grid-template-columns:1fr!important;
  }
  body.admin-portal .admin-learning-elements-list-v393 .learning-element-type-v292,
  body.admin-portal .admin-learning-elements-list-v393 .learning-element-row-v292 strong,
  body.admin-portal .admin-learning-elements-list-v393 .learning-element-row-v292 code,
  body.admin-portal .admin-learning-elements-list-v393 .learning-element-row-v292 small{
    grid-column:1!important;
    grid-row:auto!important;
  }
}

/* v397: mobile header logo must not overlap the menu or show a broken image. */
#appShell>.lms-global-logo-v199 .lms-logo-full-v344.lms-logo-load-failed-v396{
  display:none!important;
  visibility:hidden!important;
}
@media(max-width:860px){
  html.lms-ui-v167.lms-sidebar-expanded-v167 #appShell>.lms-global-logo-v199,
  html.lms-ui-v167.lms-sidebar-expanded-v167 body.lms-unified-member-shell-v213 #appShell>.lms-global-logo-v199,
  html.lms-ui-v167.lms-sidebar-expanded-v167 body.main-site-v166 #appShell>.lms-global-logo-v199,
  html.lms-ui-v167.lms-sidebar-expanded-v167 body.admin-portal #appShell>.lms-global-logo-v199{
    left:70px!important;
    top:18px!important;
    width:130px!important;
    max-width:130px!important;
    height:44px!important;
    max-height:44px!important;
  }
  html.lms-ui-v167.lms-sidebar-expanded-v167 #appShell>.lms-global-logo-v199 .lms-logo-full-v344{
    width:130px!important;
    max-width:130px!important;
    height:44px!important;
    max-height:44px!important;
  }
  html.lms-ui-v167 body #appShell>.lms-global-logo-v199.logo-fallback-v240::after{font-size:16px}
}

/* v398: в режиме курса остаётся только плеер, без шапки и фильтров каталога. */
html.lms-ui-v167 body.learner-course-focus-v215 #learnerCoursesPage>.learner-head-v7,
html.lms-ui-v167 body.learner-course-focus-v215 #learnerHomeChromeV338,
html.lms-ui-v167 body.learner-course-focus-v215 #learnerAssignmentsV7{
  display:none!important;
}
/* CX-055: explicit resume choice, assignment filters and hierarchical team learning */
.learner-resume-backdrop-v404{z-index:10040;padding:20px}
.learner-resume-modal-v404{width:min(520px,100%);padding:28px;border-radius:20px}
.learner-resume-modal-v404 h2{margin:4px 0 10px;font:900 28px/1.2 Manrope,Arial,sans-serif;color:#172b29}
.learner-resume-modal-v404>p:not(.eyebrow){margin:0;color:#667085;line-height:1.55}
.learner-resume-modal-v404 .modal-actions{margin-top:24px;justify-content:flex-end}
.learner-resume-modal-v404 button:focus-visible{outline:3px solid rgba(66,136,201,.38);outline-offset:3px}
body.ux-dark .learner-resume-modal-v404{background:#17283a!important;border-color:#31506e!important;color:#edf4f2!important}
body.ux-dark .learner-resume-modal-v404 h2{color:#edf4f2}
body.ux-dark .learner-resume-modal-v404>p:not(.eyebrow){color:#afc1d2}
.bulk-assignment-filters-v404{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 12px}
.lms-modal .bulk-assignment-filters-v404 label{display:grid!important;grid-template-columns:1fr!important;gap:5px;margin:0!important;color:#526175;font-size:11px;font-weight:800}
.bulk-assignment-filters-v404 select{width:100%;min-height:40px;border:1px solid #cbd6e2;border-radius:8px;background:#fff;color:#172333;padding:8px 30px 8px 10px;font:700 12px/1.3 Inter,Manrope,Arial,sans-serif}
body.ux-dark .lms-modal .bulk-assignment-filters-v404 label{color:#a9bdd1}
body.ux-dark .bulk-assignment-filters-v404 select{border-color:#476684;background:#14263a;color:#f2f7fd}
.member-team-table-v378{min-width:980px}
.member-team-learning-v404{display:grid;gap:6px;min-width:210px;margin:0;padding:0;list-style:none}
.member-team-learning-v404 li{display:flex;align-items:center;justify-content:space-between;gap:8px}
.member-team-learning-v404 li>strong{max-width:190px;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.member-team-learning-v404 li>strong>small{display:block;margin-top:2px;color:#7a8795;font-size:9px}
.member-team-learning-v404 .analytics-status-v323{flex:0 0 auto;font-size:9px}
.member-team-learning-empty-v404{color:#7a8795;font-size:11px}
.analytics-course-report-v368{display:grid;gap:16px;min-width:0;width:100%}
.analytics-course-section-v368,.analytics-course-section-v368>.analytics-table-v63{min-width:0;max-width:100%}
.analytics-table-v63 .analytics-status-v323+small{display:block;margin-top:5px}
@media(max-width:700px){
  .learner-resume-backdrop-v404{align-items:flex-end;padding:10px}
  .learner-resume-modal-v404{padding:22px 18px;border-radius:18px}
  .learner-resume-modal-v404 h2{font-size:23px}
  .learner-resume-modal-v404 .modal-actions,.bulk-assignment-filters-v404{grid-template-columns:1fr}
  .learner-resume-modal-v404 .modal-actions{display:grid}
  .learner-resume-modal-v404 .modal-actions button{width:100%}
}

/* CX-056: employee affordance, manager hierarchy filters and observable Bitrix24 sync */
.member-directory-row-v302[data-team-person-v208]{cursor:pointer}
.member-directory-row-v302[data-team-person-v208]:focus-visible{outline:3px solid rgba(51,123,214,.32);outline-offset:-3px}
.member-team-filters-v406{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px 16px;border-bottom:1px solid #e7edf4;background:#f8fafc}
.member-team-filters-v406 label{display:grid;gap:5px;color:#607184;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.member-team-filters-v406 select{width:100%;min-height:38px;border:1px solid #d4dee8;border-radius:8px;background:#fff;color:#1d3045;padding:7px 30px 7px 10px;font:700 12px/1.3 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:0}
.member-team-group-v406 th{padding:8px 16px!important;border-top:1px solid #dce5ee!important;border-bottom:1px solid #dce5ee!important;background:#edf4fb!important;color:#32658f!important;font-size:10px!important;letter-spacing:.03em!important;text-transform:none!important}
.member-team-mini-learning-v406{display:grid;gap:8px;padding-top:12px;border-top:1px solid #e4ebf2}.member-team-mini-learning-v406>strong{color:#26384b;font-size:12px}.member-team-mini-learning-v406 .member-team-learning-v404{min-width:0}
.bitrix-sync-panel-v406{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:16px 18px;border:1px solid #dce5ee;border-radius:12px;background:#f8fbfe}
.bitrix-sync-copy-v406{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:3px 12px;min-width:0}.bitrix-sync-copy-v406>div{min-width:0}.bitrix-sync-copy-v406 .eyebrow{margin:0 0 2px}.bitrix-sync-copy-v406 h3{margin:0;color:#14263a;font-size:16px}.bitrix-sync-copy-v406>p,.bitrix-sync-copy-v406>small{grid-column:1/-1;margin:3px 0 0;color:#607184}.bitrix-sync-copy-v406>p{font-size:12px}.bitrix-sync-copy-v406>small{font-size:10px;overflow-wrap:anywhere}.bitrix-sync-error-v406{color:#a33939!important}
.bitrix-sync-state-v406{align-self:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.bitrix-sync-state-v406.is-automatic{background:#e5f7eb;color:#257343}.bitrix-sync-state-v406.is-manual{background:#fff2d8;color:#875d12}.bitrix-sync-state-v406.is-unconfigured{background:#edf0f4;color:#647184}.bitrix-sync-panel-v406>button{flex:0 0 auto}
body.ux-dark .member-team-filters-v406,body.ux-dark .bitrix-sync-panel-v406{border-color:#34506a;background:#172839}body.ux-dark .member-team-filters-v406 label,body.ux-dark .bitrix-sync-copy-v406>p,body.ux-dark .bitrix-sync-copy-v406>small{color:#a9bdd1}body.ux-dark .member-team-filters-v406 select{border-color:#476684;background:#14263a;color:#f2f7fd}body.ux-dark .member-team-group-v406 th{border-color:#34506a!important;background:#20384e!important;color:#b9d9f5!important}body.ux-dark .member-team-mini-learning-v406{border-color:#34506a}body.ux-dark .member-team-mini-learning-v406>strong,body.ux-dark .bitrix-sync-copy-v406 h3{color:#edf6ff}
@media(max-width:820px){.member-team-filters-v406{grid-template-columns:1fr}.bitrix-sync-panel-v406{align-items:stretch;flex-direction:column}.bitrix-sync-panel-v406>button{align-self:flex-start}.member-team-group-v406{display:table-row!important}.member-team-group-v406 th{display:table-cell!important}}

/* CX-060: keep restricted and link sessions outside the LMS shell. */
body.password-gate-v060 #appShell{display:none!important}
body.password-gate-v060 #authPage{display:grid!important}
.password-change-status-v060{padding:12px;border-radius:10px;background:#eaf3fa;color:#254c6b;overflow-wrap:anywhere}
.password-change-status-v060.is-error{background:#fff0ed;color:#943827}
#resetPasswordForm .secondary-button{text-align:center;text-decoration:none}
@media(max-width:780px){#resetPasswordForm,#changePasswordForm{min-width:0;width:100%}}

/* CX-058: reusable element details and report filters */
.learning-element-open-v418{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.learning-element-open-v418:hover,.learning-element-open-v418:focus-visible{border-color:#4288c9!important;box-shadow:0 0 0 3px rgba(66,136,201,.14);outline:none;transform:translateY(-1px)}.learning-element-chevron-v418{font:700 28px/1 Manrope,Arial;color:#4288c9;margin-left:auto}.learning-element-detail-v418{display:grid;gap:18px;padding:20px;max-width:1080px;margin:0 auto}.learning-element-detail-top-v418{display:flex;justify-content:flex-start}.learning-element-detail-hero-v418,.learning-element-usage-v418{background:#fff;border:1px solid #dfe7ee;border-radius:12px;padding:22px}.learning-element-detail-hero-v418{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.learning-element-detail-hero-v418 h1{margin:4px 0 8px;font:900 28px/1.2 Manrope,Arial}.learning-element-detail-hero-v418 p,.learning-element-usage-v418 p{margin:0;color:#687684}.learning-element-detail-hero-v418 code{max-width:45%;overflow-wrap:anywhere;padding:7px 9px;border-radius:7px;background:#eef4fa;color:#1f5f9c}.learning-element-usage-v418{display:grid;gap:14px}.learning-element-usage-v418 h2{margin:0 0 5px;font:850 20px Manrope,Arial}.learning-element-courses-v418{display:grid;gap:10px}.learning-element-course-v418{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #e2e9ef;border-radius:9px;background:#f8fafc}.learning-element-course-v418 strong,.learning-element-course-v418 small{display:block}.learning-element-course-v418 small{margin-top:4px;color:#718096}
.analytics-report-list-head-v418{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.analytics-report-list-head-v418 h3{margin:0}.analytics-report-list-head-v418 small{color:#718096}.analytics-report-list-head-v418 label{display:grid;gap:5px;min-width:min(360px,100%);font-size:11px;font-weight:800;color:#687684}.analytics-report-list-head-v418 input,.analytics-detail-filters-v418 input,.analytics-detail-filters-v418 select{width:100%;box-sizing:border-box;border:1px solid #d4dde6;border-radius:8px;background:#fff;padding:9px 10px;color:#243447}.analytics-detail-filters-v418{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(6,minmax(130px,1fr));gap:10px;padding:14px;border:1px solid #dfe7ee;border-radius:12px;background:#f8fafc}.analytics-detail-filters-v418 label{display:grid;gap:5px;min-width:0}.analytics-detail-filters-v418 label>span{font-size:10px;font-weight:850;color:#687684;text-transform:uppercase;letter-spacing:.035em}body.ux-dark .learning-element-detail-hero-v418,body.ux-dark .learning-element-usage-v418,body.ux-dark .learning-element-course-v418,body.ux-dark .analytics-detail-filters-v418{background:#172839;border-color:#34516d;color:#edf4f2}body.ux-dark .analytics-detail-filters-v418 input,body.ux-dark .analytics-detail-filters-v418 select,body.ux-dark .analytics-report-list-head-v418 input{background:#14263a;border-color:#476684;color:#edf4f2}@media(max-width:1100px){.analytics-detail-filters-v418{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.learning-element-detail-v418{padding:12px}.learning-element-detail-hero-v418,.learning-element-course-v418,.analytics-report-list-head-v418{display:grid}.learning-element-detail-hero-v418 code{max-width:100%}.analytics-detail-filters-v418{grid-template-columns:1fr}.analytics-report-list-head-v418 label{min-width:0}}
.org-catalog-manager-v418{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 16px;border:1px solid #dfe7ee;border-radius:12px;background:#f8fafc}.org-catalog-manager-v418 h3,.org-catalog-manager-v418 p{margin:0}.org-catalog-manager-v418 small{display:block;margin-top:4px;color:#687684}.org-catalog-modal-v418{width:min(980px,calc(100vw - 30px));max-height:min(88vh,900px);overflow:auto}.org-catalog-create-v418{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin-bottom:16px}.org-catalog-create-v418 form,.org-catalog-group-v418>form,.org-catalog-group-v418>div>form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px;border:1px solid #e1e8ef;border-radius:10px;background:#f8fafc}.org-catalog-create-v418 form:nth-child(2){grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto}.org-catalog-create-v418 label{display:grid;gap:5px}.org-catalog-create-v418 label>span{font-size:11px;font-weight:800;color:#687684}.org-catalog-create-v418 input,.org-catalog-create-v418 select,.org-catalog-group-v418 input,.org-catalog-group-v418 select{width:100%;box-sizing:border-box;border:1px solid #d4dde6;border-radius:8px;background:#fff;padding:9px 10px}.org-catalog-groups-v418{display:grid;gap:12px}.org-catalog-group-v418{border:1px solid #dbe4ec;border-radius:12px;overflow:hidden}.org-catalog-group-v418>form{grid-template-columns:minmax(0,1fr) auto auto;border:0;border-radius:0;background:#eef4fa}.org-catalog-group-v418>div{display:grid;gap:7px;padding:10px}.org-catalog-group-v418>div>form{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) auto auto;padding:8px}.org-catalog-empty-v418{margin:6px;color:#718096}.org-catalog-error-v418{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fff0f0;color:#a33232;font-weight:700}.org-catalog-error-v418.hidden{display:none}body.ux-dark .org-catalog-manager-v418,body.ux-dark .org-catalog-create-v418 form,body.ux-dark .org-catalog-group-v418,body.ux-dark .org-catalog-group-v418>form,body.ux-dark .org-catalog-group-v418>div>form{background:#172839;border-color:#34516d}body.ux-dark .org-catalog-create-v418 input,body.ux-dark .org-catalog-create-v418 select,body.ux-dark .org-catalog-group-v418 input,body.ux-dark .org-catalog-group-v418 select{background:#14263a;border-color:#476684;color:#edf4f2}@media(max-width:760px){.org-catalog-manager-v418,.org-catalog-create-v418{display:grid;grid-template-columns:1fr}.org-catalog-create-v418 form:nth-child(2),.org-catalog-group-v418>form,.org-catalog-group-v418>div>form{grid-template-columns:1fr}.org-catalog-manager-v418 button{justify-self:start}}
body.admin-portal:not(.admin-users-mode-v418) #orgCatalogManagerV418,body.admin-portal:not(.admin-users-mode-v418) #adminPage>.users-table-wrap-v418,body.admin-portal #orgCatalogManagerV418.hidden,body.admin-portal #adminPage>.users-table-wrap-v418.hidden{display:none!important}
