.admin-console .admin-sidebar{height:100vh;position:sticky;top:0}.admin-console .admin-sidebar>button,.admin-console .admin-sidebar>a{color:#b6c4cf;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;margin-top:5px;padding:12px 14px;font-weight:700;display:block}.admin-console .admin-sidebar>button.active,.admin-console .admin-sidebar>button:hover,.admin-console .admin-sidebar>a:hover{background:var(--teal);color:#fff}.admin-workspace{grid-template-columns:minmax(260px,.8fr) minmax(480px,1.8fr);gap:16px;display:grid}.admin-workspace.users,.admin-workspace.enrollments{grid-template-columns:minmax(300px,.8fr) minmax(500px,1.5fr)}.admin-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.admin-title h2{margin:0}.admin-title button,.admin-inline-form button,.admin-lesson-form button,.admin-module button,.admin-users button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 11px}.admin-list>button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;gap:10px;width:100%;margin:7px 0;padding:12px;display:flex}.admin-list>button.selected{border-color:var(--teal);background:#eefaf8}.admin-list span,.admin-users span,.admin-module header span{flex-direction:column;gap:4px;display:flex}.admin-list small,.admin-users small,.admin-module small,.admin-lessons small{color:var(--muted);font-size:10px}.admin-list em,.admin-users em{color:var(--teal);font-size:9px;font-style:normal}.admin-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form-grid label{flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-inline-form input,.admin-lesson-form input,.admin-lesson-form select,.admin-lesson-form textarea,.admin-users select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px}.admin-form-grid .wide{grid-column:1/-1}.admin-form-grid .check{flex-direction:row;align-items:center}.admin-actions{gap:10px;margin-top:16px;display:flex}.curriculum{margin-top:16px}.admin-inline-form{grid-template-columns:2fr 3fr 70px auto auto;gap:8px;margin-bottom:15px;display:grid}.admin-module{border:1px solid var(--line);border-radius:9px;margin-top:10px;overflow:hidden}.admin-module>header{background:#f6f9fa;align-items:center;gap:8px;padding:12px;display:flex}.admin-module>header span{flex:1}.admin-module button.danger,.admin-users button.danger{background:#b23a2b}.admin-lessons>div{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.admin-lessons>div span{flex-direction:column;flex:1;display:flex}.admin-lesson-form{border-top:1px solid var(--line);background:#fbfcfd;grid-template-columns:2fr 120px 65px 70px 2fr;gap:7px;padding:12px;display:grid}.admin-lesson-form textarea{grid-column:1/-3;min-height:70px}.admin-users article{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.admin-users article span{flex:1}.admin-users select{font-size:10px}.admin-editor small{font-weight:400}.admin-console .form-alert{margin:0 0 14px!important;font-size:12px!important}@media (max-width:1300px) and (min-width:1001px){.admin-workspace{grid-template-columns:minmax(220px,.6fr) minmax(400px,1.4fr)}}@media (max-width:1000px){.admin-workspace,.admin-workspace.users,.admin-workspace.enrollments{grid-template-columns:1fr}.admin-lesson-form{grid-template-columns:1fr 1fr}.admin-lesson-form textarea{grid-column:1/-1}.admin-inline-form{grid-template-columns:1fr 1fr}}.finance-workspace{color:#17324a;min-width:0}.finance-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.finance-heading h1{color:#102f49;margin:5px 0 7px;font-size:30px;line-height:1.1}.finance-heading p,.finance-section-title p{color:var(--muted);margin:0}.finance-eyebrow{letter-spacing:.13em;color:#188e86;font-size:10px;font-weight:800}.finance-primary{cursor:pointer;font-weight:800;background:var(--teal)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:11px 16px!important}.finance-toolbar{gap:10px;margin-bottom:14px;display:flex}.finance-search{border:1px solid var(--line);background:#fff;border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.finance-search input{background:0 0;border:0;outline:0;width:100%;padding:11px 0}.finance-toolbar select{border:1px solid var(--line);color:#365064;background:#fff;border-radius:9px;padding:0 12px}.finance-metrics{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:18px;display:grid}.finance-metrics article{background:#fff;border:1px solid #e3eaee;border-radius:11px;padding:15px;box-shadow:0 2px 8px #0e2a3f09}.finance-metrics span{color:#6a7d8a;min-height:28px;font-size:11px;display:block}.finance-metrics strong{color:#12344d;margin-top:7px;font-size:20px;display:block}.finance-metrics strong.textual{color:#7a8790;font-size:15px}.finance-tabs{border-bottom:1px solid var(--line);gap:3px;margin-bottom:14px;display:flex}.finance-tabs button{color:#6a7d8a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px;font-weight:750}.finance-tabs button.active{color:#137f79;border-bottom-color:var(--teal)}.finance-layout{grid-template-columns:minmax(0,1fr) 230px;gap:14px;display:grid}.finance-content{min-height:390px;margin:0!important}.finance-section-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.finance-section-title h2{margin:0 0 4px;font-size:17px}.finance-section-title p{font-size:11px}.finance-content table{border-collapse:collapse;width:100%}.finance-content th{text-transform:uppercase;letter-spacing:.04em;color:#738591;text-align:left;background:#f7f9fa;font-size:10px}.finance-content th,.finance-content td{border-bottom:1px solid #edf1f3;padding:11px 10px;font-size:11px}.finance-status{color:#49606f;background:#edf2f4;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-paid,.status-verified{color:#087767;background:#e5f7f2}.status-pending{color:#966b00;background:#fff4d9}.status-rejected,.status-refunded{color:#a64135;background:#fbe9e7}.finance-empty{text-align:center;color:#6d7f8b;padding:55px 20px}.finance-empty>span{color:#13877f;background:#eaf7f5;border-radius:50%;place-items:center;width:44px;height:44px;font-size:21px;display:inline-grid}.finance-empty h3{color:#233f53;margin:14px 0 7px;font-size:16px}.finance-empty p{max-width:500px;margin:0 auto 18px;font-size:12px}.finance-summary{height:max-content;margin:0!important}.finance-summary dl{margin:14px 0}.finance-summary dl div{border-bottom:1px solid #edf1f3;justify-content:space-between;padding:12px 0;display:flex}.finance-summary dt{color:#657986;font-size:11px}.finance-summary dd{margin:0;font-weight:850}.finance-summary hr{border:0;border-top:1px solid var(--line);margin:15px 0}.finance-summary h3{font-size:12px}.finance-summary>button{color:#147c75;cursor:pointer;background:#eaf8f6;border:0;border-radius:7px;justify-content:space-between;width:100%;padding:10px;font-weight:750;display:flex}.finance-receipts article{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:12px 0;display:flex}.finance-receipts article div{flex-direction:column;flex:1;display:flex}.finance-receipts small{color:var(--muted);margin-top:3px}.finance-receipts a{color:#137f79;font-size:11px;font-weight:750}.finance-drawer-backdrop{z-index:90;background:#081b2857;justify-content:flex-end;display:flex;position:fixed;inset:0}.finance-drawer{background:#fff;width:min(460px,100%);height:100%;padding:25px;overflow:auto;box-shadow:-12px 0 35px #061f312e}.finance-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding-bottom:17px;display:flex}.finance-drawer h2{margin:5px 0}.finance-drawer header p{color:var(--muted);margin:0;font-size:12px}.finance-drawer header>button{cursor:pointer;background:#f1f4f5;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.finance-form{gap:15px;padding-top:20px;display:grid}.finance-form label{gap:6px;font-size:11px;font-weight:750;display:grid}.finance-form input,.finance-form select,.finance-form textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:10px}.finance-form footer{justify-content:flex-end;gap:9px;padding-top:10px;display:flex}.finance-form footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:10px 15px}@media (max-width:1100px){.finance-metrics{grid-template-columns:repeat(3,1fr)}.finance-layout{grid-template-columns:1fr}.finance-summary{order:-1}.finance-summary dl{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.finance-summary dl div{border:0;display:block}.finance-summary dd{margin-top:6px}}@media (max-width:700px){.finance-heading{display:block}.finance-heading .finance-primary{margin-top:15px}.finance-toolbar{display:grid}.finance-toolbar select{min-height:42px}.finance-metrics{grid-template-columns:1fr 1fr}.finance-tabs{overflow-x:auto}.finance-tabs button{white-space:nowrap}.finance-summary dl{grid-template-columns:1fr}.finance-content{padding:13px!important}}.finance-breadcrumb{color:#13877f;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.finance-breadcrumb-separator{color:#8ba0ad;margin:0 8px}.finance-register-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.finance-register-form{gap:16px;display:grid;margin:0!important}.finance-register-form h2{margin:0;font-size:17px}.finance-register-form label{gap:7px;font-size:11px;font-weight:750;display:grid}.finance-register-form input,.finance-register-form select,.finance-register-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:11px}.finance-register-form label small{color:var(--muted);font-weight:400}.finance-form-pair{grid-template-columns:1fr 1fr;gap:13px;display:grid}.finance-payment-summary{height:max-content;position:sticky;top:16px;margin:0!important}.finance-payment-summary dl{margin:14px 0 0}.finance-payment-summary dl div{border-bottom:1px solid #edf1f3;grid-template-columns:1fr auto;gap:15px;padding:11px 0;display:grid}.finance-payment-summary dt{color:#647985;font-size:10px}.finance-payment-summary dd{text-align:right;max-width:155px;margin:0;font-size:10px;font-weight:800}.finance-payment-summary .result{color:#087a71;background:#eaf8f6;border-radius:7px;margin:7px -5px 0;padding:13px 5px}.finance-register-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding:4px 0;display:flex}.finance-register-actions>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:11px 16px}.finance-payment-success{place-items:center;min-height:600px;display:grid}.finance-payment-success>.admin-card{text-align:center;width:min(650px,100%);padding:35px!important}.finance-success-icon{color:#087b69;background:#e1f7f1;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:25px;display:grid}.finance-payment-success h1{color:#163750;font-size:24px}.finance-payment-success>div>p{color:var(--muted)}.finance-payment-success dl{text-align:left;max-width:480px;margin:24px auto}.finance-payment-success dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:10px;display:flex}.finance-payment-success dt{color:var(--muted);font-size:11px}.finance-payment-success dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:800}.finance-success-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.finance-success-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:10px 13px}@media (max-width:900px){.finance-register-layout{grid-template-columns:1fr}.finance-payment-summary{order:-1;position:static}}@media (max-width:600px){.finance-form-pair{grid-template-columns:1fr}.finance-register-actions{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:760px){.admin-console .admin-sidebar{gap:5px;height:auto;display:flex;position:static;overflow:auto}.admin-console .admin-sidebar .official-brand{display:none}.admin-console .admin-sidebar>button,.admin-console .admin-sidebar>a{white-space:nowrap;width:auto;margin:0}.admin-form-grid,.admin-inline-form,.admin-lesson-form{grid-template-columns:1fr}.admin-form-grid .wide,.admin-lesson-form textarea{grid-column:auto}.admin-module>header,.admin-users article{flex-wrap:wrap;align-items:flex-start}}.program-steps{gap:8px;margin:0 0 10px;padding:2px 0 6px;display:flex;overflow-x:auto}.program-steps button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:4px 6px;font-size:10px;font-weight:600;display:flex}.program-steps button:hover{background:#edf2f5}.program-steps button b{background:#edf2f5;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.program-steps button.active{color:var(--teal);font-weight:800}.program-steps button.active b{background:var(--teal);color:#fff}.admin-step-hint{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:9px;grid-column:1/-1;padding:12px 14px;font-size:11px}.admin-step-hint button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.admin-editor-curriculum{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.progressive-fields{border:1px solid var(--line);border-radius:9px;padding:12px}.progressive-fields summary{cursor:pointer;color:var(--teal);font-weight:800}.progressive-fields[open]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.progressive-fields[open] summary{grid-column:1/-1}@media (max-width:760px){.progressive-fields[open]{grid-template-columns:1fr}}.admin-console{background:#f4f7f9}.admin-console .admin-sidebar{border-right:1px solid var(--line);background:#fff;width:212px;padding:14px 10px;overflow-y:auto}.admin-console .admin-sidebar>button,.admin-console .admin-sidebar>a{color:var(--ink);border-radius:8px;margin-top:1px;padding:8px 10px;font-size:12.5px;font-weight:650}.admin-console .admin-sidebar>button.active,.admin-console .admin-sidebar>button:hover,.admin-console .admin-sidebar>a:hover{color:var(--teal);background:#e9f6f5}.admin-nav-group{color:#8a98a6;letter-spacing:.14em;text-transform:uppercase;margin:14px 10px 4px;font-size:9px;font-weight:850;display:block}.admin-main-area{width:100%;min-width:0;max-width:none;padding:16px clamp(16px,2.2vw,28px)}.admin-main-area>header{margin-bottom:14px}.admin-main-area>header small{color:var(--teal);letter-spacing:.1em;font-weight:800}.admin-main-area>header h1{color:var(--navy);margin:3px 0;font-size:clamp(20px,2vw,26px)}.admin-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;box-shadow:0 5px 18px #09233c08}.admin-dashboard-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-dashboard-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;box-shadow:0 5px 18px #09233c08}.admin-dashboard-metrics article small{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.admin-dashboard-metrics article strong{color:var(--teal);font-size:28px;display:block}.admin-dashboard-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.activity-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.activity-row>span{width:34px;height:34px;color:var(--teal);background:#e9f6f5;border-radius:10px;place-items:center;font-weight:800;display:grid}.activity-row>div{flex:1;gap:3px;display:grid}.activity-row small{color:var(--muted)}.activity-row em{color:var(--teal);font-size:10px;font-style:normal}.admin-alerts>strong{color:#d18a00;font-size:44px}.admin-alerts p{color:var(--muted)}.admin-alerts button{background:var(--teal);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:750}.admin-empty{color:var(--muted)}.admin-title h2,.admin-card h2{color:var(--navy);font-size:18px}.admin-list>button,.admin-users article{padding:14px}.admin-form-grid label{font-size:12px}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-inline-form input,.admin-lesson-form input,.admin-lesson-form select,.admin-lesson-form textarea,.admin-users select{border-radius:9px;padding:11px}.admin-shell-top{border-bottom:1px solid var(--line)!important;background:#fff!important}@media (max-width:1000px){.admin-dashboard-metrics{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.admin-console{display:block}.admin-console .admin-sidebar{z-index:15;border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:10px;display:flex;position:sticky;top:0;overflow-x:auto}.admin-console .admin-sidebar>button{flex:none}.admin-nav-group{display:none}.admin-main-area{padding:20px 14px}.admin-dashboard-metrics{grid-template-columns:1fr 1fr;gap:10px}.admin-dashboard-metrics article{padding:14px}.admin-dashboard-metrics article strong{font-size:24px}.admin-workspace{display:block}.admin-card{margin-bottom:14px;padding:16px}.admin-shell-top nav,.admin-shell-user small{display:none}}.assessment-admin>.admin-card{margin-top:16px}.question-form{grid-template-columns:2fr 170px 90px 70px;gap:8px;display:grid}.question-form input,.question-form select,.question-form textarea,.review-attempts input{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px}.question-form textarea{grid-column:span 2;min-height:90px}.question-form button,.admin-question button,.review-attempts button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 11px}.admin-question{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;display:flex}.admin-question span{flex-direction:column;flex:1;gap:4px;display:flex}.admin-question small{color:var(--muted)}.admin-question button.danger{background:#b23a2b}.review-attempts>article{border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:13px}.review-attempts article header span{flex-direction:column;display:flex}.review-attempts form{border-top:1px solid var(--line);grid-template-columns:90px 1fr 1fr auto;align-items:end;gap:8px;margin-top:10px;padding-top:10px;display:grid}.review-attempts form p{grid-column:1/-1}.admin-resources{border-top:1px solid var(--line);background:#fbfcfd;grid-column:1/-1;padding:12px 14px}.admin-resources>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.admin-resources>header button{color:var(--muted);cursor:pointer;background:0 0;border:0}.admin-resource-list>div{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.admin-resource-list>div span{flex-direction:column;flex:1;gap:3px;display:flex}.admin-resource-list small{color:var(--muted);font-size:9px}.admin-resource-list a,.admin-resource-list button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:7px 9px;font-size:9px;text-decoration:none}.admin-resource-list button.danger{background:#b23a2b}.admin-resource-forms{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.admin-resource-form{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.admin-resource-form input,.admin-resource-form select{border:1px solid var(--line);border-radius:7px;padding:8px}.admin-resource-form label{align-items:center;gap:6px;font-size:10px;display:flex}.admin-resource-form button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 11px}@media (max-width:760px){.admin-resource-forms{grid-template-columns:1fr}}.prep-admin-toggle{align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.prep-admin-subtitle{color:var(--muted);margin:18px 0 10px;font-size:12px}.prep-admin-log{flex-direction:column;gap:6px;display:flex}.prep-admin-log article{border:1px solid var(--line);border-radius:7px;grid-template-columns:1.4fr auto auto 1.2fr auto;align-items:center;gap:10px;padding:9px 12px;font-size:10px;display:grid}.prep-admin-log article span{flex-direction:column;display:flex}.prep-admin-log-type{color:var(--teal);font-weight:700}.prep-admin-log-status{text-align:center;background:#e6ecef;border-radius:10px;padding:3px 8px;font-style:normal;font-weight:800}.prep-admin-log-status.sent{color:#087a63;background:#e6f5f3}.prep-admin-log-status.skipped{color:#8a5b0a;background:#fff3d6}.prep-admin-log-status.error{color:#b23a2b;background:#fdecea}@media (max-width:760px){.prep-admin-log article{grid-template-columns:1fr 1fr}}.curriculum-tree-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.curriculum-add-form{gap:8px;margin-bottom:12px;display:flex}.curriculum-add-form input{border:1px solid var(--line);background:#fff;border-radius:7px;flex:1;padding:9px 10px}.curriculum-add-form input[name=credits]{flex:0 0 90px}.curriculum-add-form button,.curriculum-period>button:first-child{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 11px}.curriculum-periods{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.curriculum-period{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.curriculum-period.selected>button:first-child{background:var(--navy)}.curriculum-period>button:first-child{color:var(--ink);background:#edf2f5}.curriculum-period.selected>button:first-child{background:var(--teal);color:#fff}.curriculum-level{border-left:2px solid var(--line);margin-top:8px;margin-left:18px;padding-left:14px}.curriculum-tree-editor>.curriculum-level{border-left:0;margin-left:0;padding-left:0}.curriculum-node{margin-bottom:10px}.curriculum-node-row{background:var(--soft);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.curriculum-node-row b{flex:1;font-size:13px}.curriculum-node-row small{color:var(--muted);font-size:10px}.curriculum-node-row button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:6px 10px;font-size:11px}.curriculum-tree-editor button.danger,.curriculum-period button.danger{background:#b23a2b}.admin-header-subtitle{color:var(--muted);margin:2px 0 0;font-size:13px}.admin-alert-bell{border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;display:grid;position:relative}.admin-alert-bell em{color:#fff;background:#b23a2b;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.admin-metrics-row{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-metric-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:16px;display:grid;box-shadow:0 5px 18px #09233c08}.admin-metric-icon{width:34px;height:34px;color:var(--teal);background:#e9f6f5;border-radius:10px;place-items:center;display:grid}.admin-metric-card strong{color:var(--navy);font-size:24px;display:block}.admin-metric-card small{color:var(--muted);font-size:11px}.admin-metric-card>button{color:var(--teal);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:800}.admin-quick-actions{margin-bottom:18px}.admin-quick-actions h2{color:var(--navy);margin:0 0 10px;font-size:15px}.admin-quick-actions>div{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.admin-quick-actions.compact{margin-bottom:0}.admin-quick-actions.compact>div{grid-template-columns:1fr;gap:8px}.admin-quick-actions.compact .admin-quick-action{padding:10px 12px}.admin-quick-action{border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--teal);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.admin-quick-action span{gap:2px;display:grid}.admin-quick-action b{color:var(--navy);font-size:12px}.admin-quick-action small{color:var(--muted);font-size:10px}.admin-recent-courses table{border-collapse:collapse;width:100%}.admin-recent-courses th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:8px 10px;font-size:10px}.admin-recent-courses td{border-bottom:1px solid var(--line);padding:10px;font-size:13px}.admin-recent-courses td button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:6px 10px;font-size:11px}.admin-recent-courses em,.admin-title button{font-style:normal}.admin-recent-courses .status-ok{color:#147a49;background:#e7f7ee;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.admin-recent-courses .status-off{color:#647282;background:#eef2f5;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.admin-table-scroll{overflow-x:auto}@media (max-width:1400px){.admin-metrics-row{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:900px){.admin-metrics-row,.admin-quick-actions>div{grid-template-columns:1fr 1fr}.admin-dashboard-header-actions{flex-wrap:wrap;flex:100%}.admin-dashboard-search{flex:1}.admin-dashboard-search input{flex:1;width:auto}}@media (max-width:640px){.admin-metrics-row{grid-template-columns:1fr 1fr}.admin-dashboard-blocks,.admin-dashboard-bottom{grid-template-columns:1fr}}.admin-console .admin-sidebar>button{align-items:center;gap:10px;display:flex}.admin-sidebar-help{border:1px solid var(--line);background:#f6faf9;border-radius:12px;margin-top:24px;padding:14px}.admin-sidebar-help strong{color:var(--navy);font-size:12px;display:block}.admin-sidebar-help p{color:var(--muted);margin:4px 0 10px;font-size:11px}.admin-sidebar-help button{border:1px solid var(--line);width:100%;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:8px;font-size:12px;font-weight:700}.admin-icon-btn{border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;display:grid}.admin-avatar{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.admin-metric-icon.tone-blue{color:#3a5ce0;background:#e7edfd}.admin-metric-icon.tone-orange{color:#d1731f;background:#fdeee0}.admin-metric-icon.tone-purple{color:#7c3ae0;background:#f1e8fd}.admin-metric-icon.tone-teal{color:var(--teal);background:#e9f6f5}.admin-metric-icon.tone-gold{color:#b3790b;background:#fdf1d9}.admin-dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-dashboard-header-actions{flex:none;align-items:center;gap:10px;margin-top:2px;display:flex}.admin-dashboard-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;display:flex}.admin-dashboard-search input{background:0 0;border:0;outline:none;width:180px;font-size:12px}.admin-new-action-popover{flex-direction:column;gap:2px;min-width:220px;display:flex}.admin-new-action-popover button{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:650;display:flex}.admin-new-action-popover button:hover{background:var(--soft)}.admin-new-action-popover svg{color:var(--teal)}.admin-dashboard-blocks{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;margin-bottom:18px;display:grid}.admin-dashboard-blocks .admin-card{margin-bottom:0}.admin-urgent-tasks h2,.admin-activity h2{color:var(--navy);margin:0 0 12px;font-size:15px}.admin-urgent-list{flex-direction:column;gap:6px;display:flex}.admin-urgent-row{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.admin-urgent-row:hover{background:var(--soft)}.admin-urgent-row-body{flex-direction:column;flex:1;min-width:0;display:flex}.admin-urgent-row-body b{color:var(--ink);font-size:12px}.admin-urgent-row-body small{color:var(--muted);font-size:10px}.admin-urgent-row>em{color:#b3790b;background:#fdf1d9;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;display:grid}.admin-empty-state{color:var(--muted);align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.admin-empty-state svg{color:var(--teal)}.admin-activity .activity-row{padding:10px 0}.admin-activity .activity-row b{color:var(--ink);font-size:12px;display:block}.admin-activity .activity-row small{font-size:10px}.admin-activity .activity-row em{color:var(--muted);white-space:nowrap;font-size:10px;font-style:normal}.admin-recent-courses-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.lesson-card-menu-popover a{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:12px;text-decoration:none;display:block}.lesson-card-menu-popover a:hover{background:var(--soft)}.admin-dashboard-bottom{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.admin-mini-card h2{color:var(--navy);margin:0 0 10px;font-size:14px}.admin-mini-stats{gap:22px;margin-bottom:10px;display:flex}.admin-mini-stats strong{color:var(--navy);font-size:22px;display:block}.admin-mini-stats small{color:var(--muted);font-size:10px}.admin-mini-card>button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.type-badge{border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.type-badge.tone-blue{color:#3a5ce0;background:#e7edfd}.type-badge.tone-orange{color:#d1731f;background:#fdeee0}.type-badge.tone-purple{color:#7c3ae0;background:#f1e8fd}.type-badge.tone-teal{color:var(--teal);background:#e9f6f5}.type-badge.tone-amber{color:#a5720a;background:#fff2cf}.type-badge svg{margin-right:4px}.admin-programs-toolbar{align-items:center;gap:10px;display:flex}.admin-search-input{border:1px solid var(--line);border-radius:8px;min-width:220px;padding:8px 12px;font-size:12px}.admin-inline-back{color:var(--teal);cursor:pointer;background:0 0;border:0;margin-bottom:6px;padding:0;font-size:12px;font-weight:700;display:inline-block}.admin-editor h2{margin:0 0 8px}@media (max-width:640px){.admin-programs-toolbar{flex-wrap:wrap}.admin-search-input{flex:100%;min-width:0}}.modal-overlay{z-index:200;background:#092c4c8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:16px;flex-direction:column;width:min(1300px,95vw);max-height:88vh;display:flex;box-shadow:0 30px 70px #09233c40}.modal-panel.modal-panel-lesson{width:min(1100px,92vw);max-width:1100px}.modal-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-header h2{color:var(--navy);margin:0;font-size:19px}.modal-close{background:var(--soft);color:var(--muted);cursor:pointer;border:0;border-radius:8px;place-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:grid}.modal-close:hover{color:var(--ink);background:#eef2f5}.modal-body{padding:22px 24px;overflow-y:auto}@media (max-width:760px){.modal-overlay{padding:0}.modal-panel{border-radius:0;width:100%;height:100%;max-height:100%}.modal-panel.modal-panel-lesson{width:100%;max-width:100%}}.modal-fullpage{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 5px 18px #09233c08}.modal-fullpage>.modal-body{padding:22px 24px;overflow:visible}.modal-fullpage>.modal-header{justify-content:flex-start}.modal-back{background:var(--soft);color:var(--ink);cursor:pointer;border:0;border-radius:8px;margin-right:12px;padding:8px 12px;font-weight:700}.modal-back:hover{background:#eef2f5}.admin-import-panel{position:relative}.admin-import-body{z-index:5;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:10px;width:420px;max-width:90vw;padding:16px;display:flex;position:absolute;top:38px;right:0;box-shadow:0 10px 30px #1232}.admin-import-body p{color:var(--muted);margin:0;font-size:11px}.admin-import-body textarea{border:1px solid var(--line);resize:vertical;border-radius:6px;width:100%;padding:8px;font-family:monospace;font-size:10px}.content-builder-header{align-items:center;gap:16px;margin-bottom:10px;display:flex}.content-builder-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.content-builder-title h2{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.content-builder-eyebrow{color:var(--teal);letter-spacing:.12em;font-size:9px;font-weight:900}.content-builder-title small{color:var(--muted);font-size:12px}.content-builder-header-actions{flex:none;align-items:center;gap:10px;display:flex}.btn-outline-teal{border:1.5px solid var(--teal);color:var(--teal);background:#fff}.admin-more-menu{position:relative}.admin-more-menu-popover{z-index:10;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:260px;padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #1232}.content-builder-columns{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.module-sidebar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.module-sidebar>header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.module-sidebar-list{flex-direction:column;gap:6px;display:flex}.module-sidebar-row{background:var(--soft);text-align:left;cursor:grab;color:var(--ink);border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.module-sidebar-row.selected{border-color:var(--teal);background:#e9f6f5}.module-sidebar-row b{font-size:11px;display:block}.module-sidebar-row small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.drag-handle{color:var(--muted);cursor:grab;flex:none}.module-sidebar-add,.module-sidebar-new button{border:1px dashed var(--line);color:var(--teal);cursor:pointer;background:0 0;border-radius:9px;padding:10px;font-weight:700}.module-sidebar-new{flex-direction:column;gap:8px;display:flex}.module-sidebar-new input{border:1px solid var(--line);border-radius:8px;padding:9px}.module-template-check{line-height:1.35;align-items:flex-start!important;font-size:10px!important}.module-template-check input{margin-top:2px}.module-template-check small{color:var(--muted);font-size:9px;font-weight:400;display:block}.content-builder-main{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.content-builder-module-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.content-builder-module-title-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.content-builder-module-head h3{color:var(--navy);margin:0 0 4px}.content-builder-module-title-row h3{margin:0}.module-config-btn{background:var(--soft);width:26px;height:26px;color:var(--ink);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.module-config-btn:hover{background:#e4e9ee}.content-builder-module-head p{color:var(--muted);margin:0 0 6px;font-size:12px}.content-builder-module-head small{color:var(--muted);font-size:11px}.content-builder-module-actions{flex:none;gap:8px;display:flex}.content-builder-module-actions button{white-space:nowrap}.lesson-card-list{flex-direction:column;gap:8px;display:flex}.lesson-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.lesson-card:hover{background:var(--soft)}.lesson-card-title{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.lesson-card-title small{color:var(--teal);text-transform:uppercase;font-size:10px}.lesson-card-menu{position:relative}.lesson-card-menu>button{background:var(--soft);cursor:pointer;border:0;border-radius:8px;width:30px;height:30px;font-size:16px}.lesson-card-menu-popover{z-index:10;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-width:170px;padding:6px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 10px 30px #1232}.lesson-card-menu-popover button,.lesson-card-menu-popover label{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:12px}.lesson-card-menu-popover button:hover{background:var(--soft)}.lesson-card-move select{border:1px solid var(--line);border-radius:6px;width:100%;margin-top:4px;padding:4px}.lesson-card-empty{color:var(--muted);text-align:center;padding:20px 0;font-size:12px}.content-builder-units{flex-direction:column;gap:14px;display:flex}.unit-section{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:10px 12px 12px}.unit-section-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.unit-section-toggle{cursor:pointer;color:var(--muted);background:0 0;border:0;flex:none;padding:2px;font-size:11px}.unit-section-title{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.unit-section-title small{color:var(--muted);font-size:10px}.unit-section-actions{flex:none;align-items:center;gap:8px;display:flex}.unit-section .lesson-card-list{background:#fff;border-radius:8px;padding:8px}.content-builder-forum{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.content-builder-forum>button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0 0 10px;font-weight:700}.content-type-picker-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.content-type-picker-card{border:1px solid var(--line);background:var(--soft);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:18px 10px;display:flex}.content-type-picker-card:hover{border-color:var(--teal);background:#e9f6f5}.content-type-picker-card small{color:var(--muted);font-size:10px}@media (max-width:760px){.content-builder-header{flex-wrap:wrap}.content-builder-title{flex:100%}.content-builder-header-actions{flex-wrap:wrap;flex:100%}.content-builder-columns{grid-template-columns:minmax(0,1fr)}.content-builder-module-head{flex-wrap:wrap}.content-builder-module-actions{flex-wrap:wrap;flex:100%}.content-type-picker-grid{grid-template-columns:repeat(2,1fr)}}.modal-panel.drawer{border-radius:0;width:min(560px,100vw);height:100vh;max-height:100vh;margin-left:auto;position:fixed;top:0;right:0}.lesson-editor-subtitle{color:var(--muted);margin:-6px 0 10px;font-size:13px;font-weight:600}.lesson-editor-tabs{border-bottom:1px solid var(--line);flex:none;gap:4px;padding:0 24px;display:flex}.lesson-editor-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 10px;font-weight:700}.lesson-editor-tabs button.active{color:var(--teal);border-color:var(--teal)}.lesson-editor-pane{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.lesson-editor-pane label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.lesson-editor-pane label.check{flex-direction:row;align-items:center}.lesson-editor-pane input,.lesson-editor-pane textarea{border:1px solid var(--line);border-radius:9px;padding:10px;font-size:13px}.lesson-type-badge{background:var(--soft);color:var(--teal);text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:10px;font-weight:800}.autosave-status{color:var(--muted);margin-right:8px;font-size:10px}.autosave-status.saved{color:var(--teal)}.autosave-status.error{color:#c0392b}.rich-text-editor{border:1px solid var(--line);border-radius:10px;overflow:hidden}.rich-text-toolbar{background:var(--soft);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:6px;display:flex}.rich-text-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.rich-text-toolbar button:hover{background:#e6ecef}.rich-text-toolbar button.is-active{background:var(--teal);color:#fff}.rich-text-toolbar button:disabled{opacity:.4;cursor:default}.rich-text-body{outline:none;min-height:220px;padding:14px;font-size:13px;line-height:1.6}.rich-text-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.rich-text-upload-status{color:var(--muted);margin:8px 0 0;padding:0 14px;font-size:12px}.rich-text-body img,.rich-text-body iframe{max-width:100%}.rich-text-body iframe{aspect-ratio:16/9;width:100%;height:auto}.rich-text-body blockquote{border-left:3px solid var(--teal);color:var(--muted);margin:0;padding:6px 14px;font-style:italic}.content-builder-editing{min-height:0}.lesson-workspace{grid-template-columns:250px minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.lesson-workspace-col{min-width:0}.lesson-workspace-collapse summary{list-style:none;display:none}.lesson-workspace-collapse summary::-webkit-details-marker{display:none}.lesson-workspace-nav,.lesson-workspace-publish{position:sticky;top:0}.lesson-workspace-nav-inner,.lesson-workspace-publish-inner{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:calc(100vh - 40px);overflow-y:auto}.lesson-workspace-nav-inner{flex-direction:column;gap:4px;padding:10px;display:flex}.lesson-workspace-nav-module-head{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 6px;font-size:11px;font-weight:700;display:flex}.lesson-workspace-nav-module-head:hover{background:var(--soft)}.lesson-workspace-nav-module-head small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:600;display:block}.lesson-workspace-nav-caret{color:var(--muted);flex:none;margin-top:2px;font-size:10px}.lesson-workspace-nav-body{flex-direction:column;gap:2px;margin-bottom:4px;padding-left:14px;display:flex}.lesson-workspace-nav-unit{flex-direction:column;gap:2px;margin-top:6px;display:flex}.lesson-workspace-nav-unit>small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 8px;font-size:9px}.lesson-workspace-nav-item{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.lesson-workspace-nav-item:hover{background:var(--soft)}.lesson-workspace-nav-item.active{border-color:var(--teal);background:#e9f6f5}.lesson-workspace-nav-item svg{width:14px;height:14px;color:var(--teal);flex:none}.lesson-workspace-nav-item span{flex-direction:column;min-width:0;display:flex}.lesson-workspace-nav-item b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.lesson-workspace-nav-item small{color:var(--muted);text-transform:uppercase;font-size:9px}.lesson-workspace-main{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.lesson-workspace-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;padding-bottom:12px;display:flex}.lesson-workspace-heading{flex:260px;min-width:0}.lesson-workspace-breadcrumb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:11px;overflow:hidden}.lesson-workspace-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.lesson-workspace-title-row h2{color:var(--navy);margin:0;font-size:18px}.lesson-workspace-actions{flex:none;gap:8px;display:flex}.lesson-workspace-actions .btn-outline{border:1.5px solid var(--line);color:var(--ink);background:#fff}.lesson-workspace-actions .btn-outline:hover{background:var(--soft)}.lesson-workspace-info-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lesson-workspace-info-grid label.check{flex-direction:row;grid-column:1/-1;align-items:center}.lesson-workspace-accordions{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:6px;padding-top:14px;display:flex}.lesson-workspace-accordion{border:1px solid var(--line);background:var(--soft);border-radius:10px;overflow:hidden}.lesson-workspace-accordion summary{cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;list-style:none;display:flex}.lesson-workspace-accordion summary::-webkit-details-marker{display:none}.lesson-workspace-accordion summary svg{width:15px;height:15px;color:var(--teal)}.lesson-workspace-accordion-body{justify-content:space-between;align-items:center;gap:12px;padding:0 14px 12px 36px;display:flex}.lesson-workspace-accordion-body p{color:var(--muted);flex:1;margin:0;font-size:12px}.lesson-workspace-accordion-body button{flex:none}.lesson-workspace-preview{padding:10px 4px 4px}.lesson-workspace-preview h3{color:var(--navy);margin:10px 0 6px}.lesson-workspace-preview-description{color:var(--muted);font-size:13px}.lesson-workspace-preview-content{font-size:13px;line-height:1.6}.lesson-workspace-publish-inner{flex-direction:column;gap:14px;padding:14px;display:flex}.lesson-workspace-publish-card{border:1px solid var(--line);background:var(--soft);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.lesson-workspace-publish-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.lesson-workspace-publish-row b{color:var(--ink);font-size:12px}.lesson-workspace-publish-row b.is-published{color:var(--teal)}.lesson-workspace-publish-row b.is-draft{color:#d18a00}.lesson-workspace-publish-toggle{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-size:12px;font-weight:650}.lesson-workspace-quick-actions{flex-direction:column;gap:8px;display:flex}.lesson-workspace-quick-actions>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:650}.lesson-workspace-quick-actions>button:hover{background:var(--soft)}.lesson-workspace-quick-actions>button.danger{color:#c0392b;border-color:#f2c6bd}.lesson-workspace-quick-actions>button.danger:hover{background:#fdf1ef}.lesson-workspace-quick-actions .lesson-card-move{color:var(--ink);flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.lesson-workspace-quick-actions .lesson-card-move select{border:1px solid var(--line);border-radius:8px;padding:8px}.lesson-workspace-student-card{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.lesson-workspace-student-card>b{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.lesson-workspace-student-preview{gap:10px;display:flex}.lesson-workspace-student-preview svg{width:20px;height:20px;color:var(--teal);flex:none;margin-top:2px}.lesson-workspace-student-preview strong{color:var(--navy);font-size:13px;display:block}.lesson-workspace-student-preview small{color:var(--muted);text-transform:uppercase;margin:2px 0 6px;font-size:10px;display:block}.lesson-workspace-student-preview p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.lesson-workspace-open-campus{justify-content:center;width:100%;margin-top:12px;display:flex}@media (max-width:1180px){.lesson-workspace{grid-template-columns:minmax(0,1fr)}.lesson-workspace-nav,.lesson-workspace-publish{position:static}.lesson-workspace-nav-inner,.lesson-workspace-publish-inner{max-height:none}.lesson-workspace-collapse summary{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:800;display:flex}.lesson-workspace-collapse summary:after{content:"▾";color:var(--muted)}.lesson-workspace-collapse[open] summary{border-bottom:0;border-radius:10px 10px 0 0}.lesson-workspace-collapse[open] summary:after{content:"▴"}.lesson-workspace-collapse .lesson-workspace-nav-inner,.lesson-workspace-collapse .lesson-workspace-publish-inner{border-radius:0 0 10px 10px}}@media (max-width:760px){.lesson-workspace-header{flex-wrap:wrap}.lesson-workspace-actions{flex-wrap:wrap;flex:100%}.lesson-workspace-actions button{flex:1}.lesson-workspace-info-grid{grid-template-columns:minmax(0,1fr)}.lesson-workspace-main{padding:14px}}.people-workspace{flex-direction:column;gap:14px;display:flex}.people-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.people-header h1{color:var(--navy);margin:0 0 4px;font-size:clamp(20px,2vw,26px)}.people-header p{color:var(--muted);margin:0;font-size:12.5px}.people-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;padding:4px;display:flex}.people-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:700;display:flex}.people-tabs button.active,.people-tabs button:hover{background:var(--teal);color:#fff}.people-grid{grid-template-columns:minmax(300px,.9fr) minmax(480px,1.6fr);align-items:start;gap:16px;display:grid}.people-list,.people-detail{flex-direction:column;gap:12px;display:flex}.people-list-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.people-list-top h2{color:var(--navy);text-transform:capitalize;margin:0;font-size:15px}.people-search{border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:9px 12px;display:flex}.people-search input{background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.people-filters{flex-wrap:wrap;gap:8px;display:flex}.people-filters select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px;font-size:11px}.people-list-rows{flex-direction:column;gap:6px;display:flex}.people-row{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.people-row:hover{border-color:#c7d6e0}.people-row.selected{border-color:var(--teal);background:#eefaf8}.people-row span{flex-direction:column;gap:3px;min-width:0;display:flex}.people-row b{color:var(--ink);font-size:12.5px}.people-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.people-row-tag{font-weight:700;color:var(--teal)!important}.people-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.people-empty svg{color:#c3d2dc}.people-detail-header{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin-bottom:2px;padding-bottom:14px;display:flex}.people-back{color:var(--teal);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:700;display:none}.people-detail-header h2{color:var(--navy);margin:0 0 6px;font-size:19px}.people-detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.people-detail-tabs{border-bottom:1px solid var(--line);gap:16px;display:flex;overflow-x:auto}.people-detail-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:10px 2px;font-size:12px;font-weight:700}.people-detail-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.people-detail-body{padding-top:4px}.people-info-grid{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.people-info-grid div{flex-direction:column;gap:4px;display:flex}.people-info-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.people-info-grid dd{color:var(--ink);margin:0;font-size:13px;font-weight:600}.people-quick-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.people-self-note{color:var(--muted);font-size:11px}.people-assignments{flex-direction:column;gap:8px;display:flex}.people-assignment-row{border:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;padding:11px 13px;font-size:12px;display:flex}.people-assignment-row span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.people-assignment-row span:last-child{text-align:right;flex:none}.people-assignment-row small{color:var(--muted);font-size:10.5px}.people-assignment-row select{border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:11px}.people-assignments form.admin-form-grid{border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.people-mode-toggle{gap:8px;margin-bottom:2px;display:flex}.people-mode-toggle button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:9px;font-size:11.5px;font-weight:700}.people-mode-toggle button.active{border-color:var(--teal);color:var(--teal);background:#eefaf8}.btn-outline-teal.danger{color:#b23a2b;border-color:#b23a2b}.btn-outline-teal.danger:hover{background:#fdf1ef}@media (max-width:1300px){.people-grid{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr)}}@media (max-width:1000px){.people-grid{grid-template-columns:1fr}.people-detail{display:none}.people-grid.has-selection .people-detail{display:flex}.people-grid.has-selection .people-list{display:none}.people-back{display:inline-flex}.people-info-grid{grid-template-columns:1fr}}@media (max-width:760px){.people-header{flex-direction:column;align-items:flex-start}.people-tabs{width:100%;overflow-x:auto}.people-assignment-row{flex-wrap:wrap}.people-assignment-row span:last-child{text-align:left}}.prep-hub-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.prep-hub-tag{color:#0f8a72;letter-spacing:.08em;background:#e3f7f2;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.prep-hub-tag i{background:#0f8a72;border-radius:50%;width:6px;height:6px}.prep-hub-head h1{color:var(--navy);margin:10px 0 8px;font-size:clamp(24px,2.4vw,32px)}.prep-hub-head>div>p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.prep-hub-info-card{background:#eef5fb;border:1px solid #dbe7f3;border-radius:14px;flex:none;align-items:flex-start;gap:12px;width:280px;padding:16px;display:flex}.prep-hub-info-icon{color:#2f6fed;background:#d7e9fa;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.prep-hub-info-card strong{color:var(--navy);margin-bottom:4px;font-size:13px;display:block}.prep-hub-info-card small{color:var(--muted);font-size:11.5px;line-height:1.5}.prep-hub-grid{gap:16px;display:grid}.prep-hub-grid.primary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:22px}.prep-hub-grid.secondary{grid-template-columns:repeat(4,1fr);margin-bottom:28px}.prep-hub-card.primary{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex;box-shadow:0 5px 18px #09233c08}.prep-hub-card.primary h2{color:var(--navy);margin:4px 0 0;font-size:16px}.prep-hub-card.primary p{color:var(--muted);min-height:48px;margin:0 0 6px;font-size:12px;line-height:1.5}.prep-hub-icon{border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.prep-hub-icon.tone-blue{color:#2f6fed;background:#e0edff}.prep-hub-icon.tone-orange{color:var(--orange);background:#ffe8da}.prep-hub-icon.tone-teal{color:#008f95;background:#dcf5f0}.prep-hub-icon.tone-purple{color:#6d4fd1;background:#ece7fb}.prep-hub-icon.tone-peach{color:#c9701f;background:#ffe8da}.prep-hub-icon.tone-slate{color:#55677a;background:#e7ebf0}.prep-hub-icon.tone-amber{color:#a5720a;background:#fff2cf}.prep-hub-icon.tone-rose{color:#d1435a;background:#fde3e3}.prep-hub-icon.tone-green{color:var(--green);background:#e6f5df}.prep-hub-btn{color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;padding:11px 15px;font-size:12.5px;font-weight:800;display:inline-flex}.prep-hub-btn.tone-blue{background:var(--navy2)}.prep-hub-btn.tone-orange{background:var(--orange)}.prep-hub-btn.tone-teal{background:#008f95}.prep-hub-btn.tone-purple{background:#6d4fd1}.prep-hub-btn.tone-amber{background:#c98a05}.prep-hub-btn.tone-green{background:var(--green)}.prep-hub-card.secondary{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.prep-hub-card.secondary .prep-hub-icon{border-radius:9px;width:34px;height:34px}.prep-hub-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.prep-hub-card-body strong{color:var(--navy);font-size:12.5px}.prep-hub-card-body small{color:var(--muted);font-size:11px;line-height:1.4}.prep-hub-card-chevron{color:#a7b3bd;flex:none;margin-left:auto;transform:rotate(-90deg)}.prep-hub-tip{background:#eef5fb;border:1px solid #dbe7f3;border-radius:14px;align-items:center;gap:16px;padding:18px 22px;display:flex}.prep-hub-tip-icon{flex:none;font-size:22px}.prep-hub-tip strong{color:var(--navy);margin-bottom:3px;font-size:13px;display:block}.prep-hub-tip p{color:var(--muted);max-width:620px;margin:0;font-size:12px}.prep-hub-tip-btn{color:#2f4a63;cursor:not-allowed;background:#fff;border:1px solid #cddaea;border-radius:8px;flex:none;margin-left:auto;padding:10px 14px;font-size:12px;font-weight:750}.prep-hub-detail{max-width:900px}.prep-hub-back{color:#13877f;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;padding:0;font-size:12.5px;font-weight:800;display:inline-flex}.prep-hub-back-icon{transform:rotate(180deg)}.prep-hub-detail-head{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.prep-hub-detail-head h1{color:var(--navy);margin:3px 0 6px;font-size:21px}.prep-hub-detail-head p{color:var(--muted);max-width:560px;margin:0;font-size:12.5px}.prep-hub-placeholder{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;padding:48px 24px!important}.prep-hub-placeholder-icon{color:#2f6fed;background:#eef5fb;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.prep-hub-placeholder h2{color:var(--navy);margin:0;font-size:17px}.prep-hub-placeholder p{max-width:420px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}@media (max-width:1100px){.prep-hub-grid.primary,.prep-hub-grid.secondary{grid-template-columns:repeat(2,1fr)}.prep-hub-head{flex-direction:column}.prep-hub-info-card{width:100%}}@media (max-width:700px){.prep-hub-grid.primary,.prep-hub-grid.secondary{grid-template-columns:1fr}.prep-hub-tip{flex-direction:column;align-items:flex-start}.prep-hub-tip-btn{margin-left:0}}.prep-bank-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:16px 0 22px;display:flex}.prep-bank-head>div:first-child{align-items:flex-start;gap:12px;display:flex}.prep-bank-head h1{color:var(--navy);margin:0 0 4px;font-size:22px}.prep-bank-head p{color:var(--muted);max-width:480px;margin:0;font-size:12.5px}.prep-bank-subheading{color:var(--navy);margin:0 0 4px;font-size:15px}.prep-bank-subtext{color:var(--muted);margin:0 0 14px;font-size:12px}.prep-bank-empty{text-align:center;color:var(--muted);padding:40px 20px!important}.prep-bank-list{flex-direction:column;gap:10px;display:flex}.prep-bank-row{text-align:left;cursor:pointer;align-items:center;gap:16px;width:100%;display:flex}.prep-bank-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.prep-bank-row-main strong{color:var(--navy);font-size:13px}.prep-bank-row-main small{color:var(--muted);font-size:11px}.prep-bank-row-counts{color:var(--muted);flex:none;gap:12px;font-size:10.5px;display:flex}.prep-bank-row-counts .tone-rose{color:#c23b3b}.prep-bank-row-counts .tone-amber{color:#a5720a}.prep-bank-status{color:#55677a;background:#eef2f5;border-radius:20px;flex:none;padding:4px 10px;font-size:10px;font-style:normal;font-weight:800}.prep-bank-status.status-publicado{color:#0f8a5f;background:#e1f5ee}.prep-bank-status.status-con_errores{color:#c23b3b;background:#fde3e3}.prep-bank-status.status-procesado,.prep-bank-status.status-revisado{color:#2f6fed;background:#e6f2fb}.prep-bank-status.status-activo,.prep-bank-status.status-activa{color:#0f8a5f;background:#e1f5ee}.prep-bank-status.status-inactivo,.prep-bank-status.status-inactiva{color:#55677a;background:#eef2f5}.prep-bank-status.status-borrador{color:#b3760a;background:#fdf2e1}.prep-bank-status.status-no_configurado{color:#55677a;background:#eef2f5}.prep-cargo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:28px;display:grid}.prep-cargo-card{flex-direction:column;gap:12px;display:flex}.prep-cargo-card-head{align-items:center;gap:10px;display:flex}.prep-cargo-card-head strong{color:var(--navy);font-size:14px}.prep-hub-icon.small{width:32px;height:32px}.prep-cargo-meta{flex-direction:column;gap:8px;margin:0;display:flex}.prep-cargo-meta>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.prep-cargo-meta dt{color:var(--muted);font-size:11px}.prep-cargo-meta dd{color:var(--navy);margin:0;font-size:12px;font-weight:700}.prep-secondary-btn.small{align-self:flex-start;padding:7px 12px;font-size:11px}.prep-cargo-section{margin-bottom:24px}.prep-cargo-section h2{color:var(--navy);margin:0 0 4px;font-size:15px}.prep-cargo-section-hint{color:var(--muted);margin:0 0 12px;font-size:12px}.prep-cargo-skill-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.prep-cargo-skill-list li{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.prep-cargo-skill-list li svg{color:#0f8a5f;flex:none}.prep-level-chips{flex-wrap:wrap;gap:10px;display:flex}.prep-level-chip{color:#6d4fd1;background:#ece7fb;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:800}.prep-drawer-hint{color:var(--muted);margin:-6px 0 16px;font-size:12.5px}.prep-drawer-label{margin-bottom:6px;font-size:10px;font-weight:700;display:block}.prep-cargo-checklist{background:var(--soft);border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px;display:grid}.prep-cargo-checklist label{font-size:12px;font-weight:500}.prep-cargo-checklist input[type=checkbox]{width:15px;height:15px}.prep-drawer-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}@media (max-width:640px){.prep-cargo-checklist{grid-template-columns:1fr}}.prep-hub-detail.wide{max-width:1180px}.prep-preview-note{color:#3d6b23;background:#f4faf1;border:1px solid #d9ecce;border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:12px;line-height:1.55}.prep-preview-note:last-of-type{margin-bottom:18px}.prep-preview-lessons{margin-top:-8px}.prep-preview-lessons .prep-hub-detail{max-width:none}.prep-preview-steps{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:18px;display:grid}.prep-preview-step{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.prep-preview-step svg{color:var(--muted);flex:none;margin-top:2px}.prep-preview-step strong{font-size:12.5px;display:block}.prep-preview-step small{color:var(--muted);margin-top:2px;font-size:10.5px;line-height:1.4;display:block}.prep-preview-step.active{border-color:var(--green);background:#f4faf1}.prep-preview-step.active svg{color:var(--green)}.prep-preview-actions{align-items:center;gap:8px;display:flex}.prep-preview-reload{border:1px solid var(--line);cursor:pointer;width:31px;height:31px;color:var(--muted);background:#fff;border-radius:7px;font-size:14px}.prep-preview-open{border:1px solid var(--line);color:var(--navy);white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:11.5px;font-weight:700;display:inline-flex}@media (max-width:760px){.cms-panel-title{flex-direction:column;align-items:flex-start}.prep-preview-actions{flex-wrap:wrap}}.prep-secondary-btn{border:1px solid var(--line);color:#2f4a63;cursor:pointer;background:#fff;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:750}.prep-import-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.prep-import-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.prep-batch-scope{letter-spacing:.02em;color:#0f8a5f;background:#e1f5ee;border-radius:20px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.prep-import-head h1{color:var(--navy);margin:0 0 6px;font-size:22px}.prep-import-head>div{min-width:0;max-width:100%}.prep-import-head p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:12.5px}.prep-import-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.prep-import-main{flex-direction:column;gap:14px;display:flex}.prep-import-step{align-items:flex-start;gap:14px;display:flex}.prep-step-index{color:#2f6fed;background:#eef5fb;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.prep-import-step h3{color:var(--navy);margin:0 0 4px;font-size:14px}.prep-step-hint{color:var(--muted);margin:0 0 12px;font-size:11.5px}.prep-import-selects{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.prep-import-selects label{color:#2f4a63;flex-direction:column;gap:6px;font-size:11.5px;font-weight:700;display:flex}.prep-import-selects select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:10px}.prep-dropzone{text-align:center;color:#55677a;cursor:pointer;background:#fafcfe;border:1.5px dashed #c7d4e0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:30px 16px;display:flex}.prep-dropzone:hover,.prep-dropzone.dragging{border-color:var(--orange);color:var(--orange);background:#fff6f2}.prep-dropzone strong{color:inherit;font-size:13px}.prep-dropzone span{font-size:11px}.prep-block-upload{color:#55677a;background:#fafcfe;border:1.5px dashed #c7d4e0;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;font-size:11.5px;display:flex}.prep-block-upload.dragging{border-color:var(--orange);color:var(--orange);background:#fff6f2}.prep-block-upload .form-alert{flex-basis:100%;margin:0}.prep-file-chip{border:1px solid var(--line);background:#fafcfe;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.prep-file-chip strong{color:var(--navy);font-size:12px;display:block}.prep-file-chip small{color:var(--muted);font-size:10.5px}.prep-file-chip button{cursor:pointer;color:#55677a;background:#f1f4f5;border:0;border-radius:50%;width:26px;height:26px;margin-left:auto}.prep-import-aside{flex-direction:column;gap:12px;display:flex}.prep-import-aside .admin-card{padding:15px}.prep-import-aside h4{color:var(--navy);margin:0 0 6px;font-size:12.5px}.prep-import-aside p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.prep-import-aside ul{color:var(--muted);margin:0;padding-left:16px;font-size:11px;line-height:1.7}.prep-template-link{color:#2f6fed;background:#eef5fb;border:1px solid #cddaea;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:11.5px;font-weight:750;display:flex}.prep-after-import{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.prep-after-import h4{color:var(--navy);margin:0 0 12px;font-size:13px}.prep-after-import-steps{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.prep-after-import-steps>div{border:1px solid var(--line);background:#fafcfe;border-radius:10px;padding:14px}.prep-after-import-steps span{color:#2f6fed;background:#eef5fb;border-radius:50%;place-items:center;width:22px;height:22px;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-grid}.prep-after-import-steps strong{color:var(--navy);margin-bottom:3px;font-size:12px;display:block}.prep-after-import-steps small{color:var(--muted);font-size:10.5px}.prep-import-summary{text-align:center;max-width:560px;margin:0 auto;padding:34px!important}.prep-import-summary-icon{color:#0f8a5f;background:#e1f5ee;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:10px;display:inline-grid}.prep-import-summary h2{color:var(--navy);margin:0 0 6px;font-size:19px}.prep-import-summary>p{color:var(--muted);margin:0 0 18px;font-size:12px}.prep-import-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.prep-import-summary-grid>div{border:1px solid var(--line);background:#fafcfe;border-radius:10px;padding:12px 6px}.prep-import-summary-grid strong{color:var(--navy);font-size:19px;display:block}.prep-import-summary-grid small{color:var(--muted);font-size:10px}.prep-import-summary-grid .tone-amber strong{color:#a5720a}.prep-import-summary-grid .tone-rose strong{color:#c23b3b}.prep-import-summary-note{color:var(--muted);background:#eef5fb;border-radius:8px;padding:10px;font-size:11px;margin-bottom:18px!important}.prep-import-summary-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.prep-question-list{flex-direction:column;gap:12px;display:flex}.prep-question-row header{gap:8px;margin-bottom:8px;display:flex}.prep-review-badge{color:#55677a;background:#eef2f5;border-radius:20px;padding:4px 10px;font-size:10px;font-style:normal;font-weight:800}.prep-review-badge.tone-green{color:#0f8a5f;background:#e1f5ee}.prep-review-badge.tone-amber{color:#a5720a;background:#fff2cf}.prep-review-badge.tone-rose{color:#c23b3b;background:#fde3e3}.prep-review-badge.tone-slate{color:#55677a;background:#eef2f5}.prep-review-badge.tone-teal{color:#008f95;background:#dcf5f0}.prep-question-number{color:var(--navy);align-self:center;font-size:11.5px}.prep-simulation-block-group{border:1.5px solid #008f95;padding:16px}.prep-simulation-block-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.prep-simulation-block-header h3{color:var(--navy);margin:0;font-size:14px}.prep-simulation-block-context{background:var(--soft);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:10px 12px}.prep-simulation-block-context strong{text-transform:uppercase;letter-spacing:.03em;color:#008f95;margin-bottom:6px;font-size:10.5px;display:block}.prep-simulation-block-context p{color:var(--ink);white-space:pre-line;margin:0;font-size:12.5px;line-height:1.6}.prep-question-list.nested{gap:10px}.prep-question-statement{color:var(--navy);margin:0 0 10px;font-size:13px;font-weight:600}.prep-question-options{grid-template-columns:1fr 1fr;gap:6px 14px;margin-bottom:8px;display:grid}.prep-question-options span{color:#445266;font-size:11.5px}.prep-question-options span.correct{color:#0f8a5f;font-weight:700}.prep-question-notes{color:#a5720a;margin:0 0 10px;padding-left:16px;font-size:10.5px;line-height:1.6}.prep-question-actions{gap:8px;display:flex}.prep-question-actions button{border:1px solid var(--line);cursor:pointer;color:#2f4a63;background:#fff;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:750}.prep-question-actions button.prep-danger-btn{color:#b02a2a;border-color:#f0c4c4}.prep-question-actions button.prep-danger-btn:hover{color:#7a1c1c}.prep-question-bank-fields{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.prep-question-feedback-field{color:var(--muted);margin-top:8px;font-size:10.5px;font-weight:700;display:block}.prep-question-feedback-field textarea{border:1px solid var(--line);width:100%;font:inherit;color:#2f4a63;border-radius:7px;margin-top:4px;padding:7px 8px;font-size:11.5px;display:block}.prep-question-usos{color:#445266;flex-wrap:wrap;gap:12px;margin:10px 0;font-size:11px;display:flex}.prep-question-usos label{align-items:center;gap:5px;display:flex}.prep-import-checkbox{color:#2f4a63;align-items:center;gap:7px;margin-top:10px;font-size:11.5px;display:flex}@media (max-width:1000px){.prep-import-layout,.prep-import-selects,.prep-after-import-steps{grid-template-columns:1fr}.prep-import-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.prep-bank-head{flex-direction:column}.prep-bank-row{flex-direction:column;align-items:flex-start;gap:8px}.prep-bank-row-counts{flex-wrap:wrap}.prep-import-head{flex-direction:column}.prep-question-options{grid-template-columns:1fr}}.prep-hub-btn.small,.prep-secondary-btn.small{padding:7px 12px;font-size:11px}.prep-content-selects{grid-template-columns:repeat(2,minmax(220px,320px));gap:14px;margin:4px 0 18px;display:grid}.prep-content-selects label{color:#2f4a63;flex-direction:column;gap:6px;font-size:11.5px;font-weight:700;display:flex}.prep-content-selects select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:10px}.prep-content-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.prep-content-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:12.5px;font-weight:750}.prep-content-tab.active{color:var(--navy2);border-bottom-color:var(--navy2)}.prep-content-units-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.prep-content-units-head h2{color:var(--navy);margin:0;font-size:15px}.prep-content-unit-list{flex-direction:column;gap:12px;display:flex}.prep-content-unit{padding:0;overflow:hidden}.prep-content-unit-head{align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.prep-content-unit-toggle{cursor:pointer;color:#55677a;background:#f1f4f5;border:0;border-radius:8px;flex:none;width:26px;height:26px;font-size:12px}.prep-content-unit-info{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.prep-content-unit-info strong{color:var(--navy);font-size:13.5px;display:block}.prep-content-unit-info p{color:var(--muted);margin:3px 0 0;font-size:12px}.prep-content-unit-info small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.prep-content-unit-actions{flex:none;align-items:center;gap:6px;display:flex}.prep-order-btn{border:1px solid var(--line);cursor:pointer;color:#55677a;background:#fff;border-radius:6px;width:24px;height:24px;font-size:9px;line-height:1}.prep-order-btn:disabled{opacity:.35;cursor:default}.prep-content-unit-body{border-top:1px solid var(--line);background:var(--soft);padding:16px}.prep-content-table{border-collapse:collapse;background:#fff;border-radius:10px;width:100%}.prep-content-table th,.prep-content-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12px}.prep-content-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#f8fafb;font-size:10.5px}.prep-content-table tbody tr:last-child td{border-bottom:0}.prep-content-sticky-col{background:#fff;position:sticky;right:0;box-shadow:-10px 0 12px -10px #1428322e}thead .prep-content-sticky-col{box-shadow:none;background:#f8fafb}td.prep-content-sticky-col{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.prep-content-order-cell{align-items:center;gap:8px;display:flex}.prep-content-order-buttons{flex-direction:column;gap:2px;display:flex}.prep-content-order-buttons button{border:1px solid var(--line);cursor:pointer;color:#55677a;background:#fff;border-radius:4px;width:18px;height:14px;padding:0;font-size:7px;line-height:1}.prep-content-order-buttons button:disabled{opacity:.3;cursor:default}.prep-content-row-actions{gap:10px;display:flex}.prep-content-row-actions button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:750}.prep-content-row-actions button.prep-danger-btn,.prep-secondary-btn.prep-danger-btn{color:#b02a2a}.prep-secondary-btn.prep-danger-btn{border-color:#f0c4c4}.prep-secondary-btn.prep-danger-btn:hover,.prep-content-row-actions button.prep-danger-btn:hover{color:#7a1c1c}.prep-content-empty-hint{color:var(--muted);margin:0 0 12px;font-size:12px}.prep-content-fase-warning{color:#8a4a12;background:#fff3ed;border:1px solid #ffdccb;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:12.5px}.prep-content-inline-form{margin-top:14px;padding:18px}.prep-content-inline-form h3{color:var(--navy);margin:0 0 12px;font-size:13.5px}.prep-content-type-picker{flex-wrap:wrap;gap:8px;display:flex}.prep-content-type-btn{border:1px solid var(--line);color:#2f4a63;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:700;display:flex}.prep-content-type-btn.active{border-color:var(--navy2);color:var(--navy2);background:#eef5fb}.prep-content-type-btn:disabled{opacity:.55;cursor:default}.prep-content-practice-list{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;gap:8px;max-height:260px;padding:12px;display:flex;overflow-y:auto}.prep-content-practice-list label{align-items:flex-start;gap:8px;font-size:12px}.prep-own-practice-question{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:12px}.prep-own-practice-question:last-child{border-bottom:none}.prep-own-practice-question summary{cursor:pointer;font-weight:600}.prep-own-practice-question ul{flex-direction:column;gap:4px;margin:8px 0;padding:0;list-style:none;display:flex}.prep-own-practice-question li.correct{color:#0f8a5f;font-weight:700}.prep-own-practice-question p{color:var(--muted);margin:6px 0 0}@media (max-width:700px){.prep-content-selects{grid-template-columns:1fr}.prep-content-unit-head{flex-wrap:wrap}.prep-content-unit-actions{justify-content:flex-end;width:100%}}.prep-content-head-actions{flex:none;gap:10px;display:flex}.prep-content-units-head-title{color:var(--navy);margin:0 0 14px;font-size:15px}svg.tone-amber{color:#a5720a}svg.tone-green{color:#0f8a5f}svg.tone-rose{color:#c23b3b}svg.tone-slate{color:#55677a}.prep-import-inline{margin-bottom:18px;padding:22px}.prep-import-context{margin-bottom:16px}.prep-import-context ul{flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.prep-import-context li{color:#0f8a5f;background:#e1f5ee;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;display:flex}.prep-import-mode{flex-direction:column;gap:8px;margin:16px 0;display:flex}.prep-import-mode label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.prep-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.prep-import-review-toggle{margin:4px 0 16px}.prep-import-unit-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.prep-import-unit{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.prep-import-unit header{align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.prep-import-unit-info{flex:1;min-width:0}.prep-import-unit-info strong{color:var(--navy);align-items:center;gap:6px;font-size:13px;display:flex}.prep-import-unit-info input{border:1px solid var(--line);font:inherit;color:var(--navy);border-radius:7px;width:100%;padding:8px 10px;font-weight:700}.prep-import-unit-info small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.prep-import-lesson-list{border-top:1px solid var(--line);background:var(--soft);flex-direction:column;gap:8px;margin:0;padding:10px 14px 14px;list-style:none;display:flex}.prep-import-lesson-list li{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.prep-import-lesson-list li.excluded{opacity:.5}.prep-import-lesson-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.prep-import-lesson-main span{color:var(--ink);font-size:12.5px}.prep-import-lesson-main input{border:1px solid var(--line);font:inherit;border-radius:7px;flex:1;padding:7px 9px}.prep-import-lesson-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.prep-import-lesson-actions button{border:1px solid var(--line);color:#2f4a63;cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px;font-size:10.5px;font-weight:700}.prep-import-lesson-actions select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 8px;font-size:10.5px}.prep-import-item-editbar{border-top:1px solid var(--line);background:var(--soft);padding:8px 14px 12px}.prep-import-duration-field{color:#2f4a63;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.prep-import-duration-field input{border:1px solid var(--line);width:64px;font:inherit;border-radius:6px;padding:5px 7px;font-weight:400}.prep-content-block-list{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.prep-content-block-row{border:1px solid var(--line);background:#fafcfe;border-radius:9px;padding:10px}.prep-content-block-row-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.prep-content-block-row-head select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 8px;font-size:11.5px}.prep-content-block-row-head button{cursor:pointer;color:#55677a;background:#f1f4f5;border:0;border-radius:50%;width:24px;height:24px;margin-left:auto}.prep-content-block-row textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:7px;padding:8px;font-size:12px}.prep-content-repeatable{flex-direction:column;gap:8px;display:flex}.prep-content-repeatable>input,.prep-content-repeatable>textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:7px;padding:8px;font-size:12px}.prep-content-repeatable-row{grid-template-columns:1fr 1.6fr 24px;align-items:start;gap:6px;display:grid}.prep-content-repeatable-row.single{grid-template-columns:1fr 24px}.prep-content-repeatable-row input,.prep-content-repeatable-row textarea{border:1px solid var(--line);font:inherit;border-radius:7px;width:100%;padding:7px 8px;font-size:12px}.prep-content-repeatable-row button{cursor:pointer;color:#55677a;background:#f1f4f5;border:0;border-radius:50%;width:24px;height:24px}.prep-content-compare-editor{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prep-content-compare-editor input,.prep-content-compare-editor textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:7px;margin-bottom:6px;padding:7px 8px;font-size:12px}.prep-content-radio{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}@media (max-width:700px){.prep-content-head-actions{width:100%}.prep-import-lesson-main{flex-wrap:wrap}}.route-overview-panel{margin-bottom:18px}.route-overview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.route-overview-head h2{margin:0 0 4px}.route-overview-head p{color:var(--muted);margin:0;font-size:12px}.route-overview-grid{flex-direction:column;gap:8px;display:flex}.route-overview-row{grid-template-columns:220px 1fr;align-items:center;gap:10px;display:grid}.route-overview-row-label{color:var(--ink);font-size:12px;font-weight:800}.route-overview-cells{grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;display:grid}.route-overview-cell{border:1.5px solid var(--line);cursor:pointer;font:inherit;background:#fbfcfd;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;display:flex}.route-overview-cell.static{cursor:default}.route-overview-cell.has-content{background:#e8f7f6;border-color:#008f95}.route-overview-cell.empty{color:var(--muted)}.route-overview-cell.active{outline:2px solid var(--navy2);outline-offset:1px}.route-overview-cell-nivel{text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:800}.route-overview-cell-count{color:var(--teal2);font-size:15px;font-weight:800}.route-overview-cell.empty .route-overview-cell-count{color:var(--muted)}.route-overview-cell-final{color:var(--muted);text-align:center;font-size:9px;font-weight:700;line-height:1.2}.route-overview-cell-final.tone-publicado{color:#0f8a5f}.route-overview-cell-final.tone-borrador{color:#b3760a}.prep-final-test-panel{margin-bottom:16px}.prep-final-test-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prep-final-test-head h2{color:var(--navy);margin:0;font-size:15px}.prep-final-test-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.prep-final-test-stats{gap:24px;margin:12px 0;display:flex}.prep-final-test-stats>div{flex-direction:column;gap:2px;display:flex}.prep-final-test-stats strong{color:var(--teal2);font-size:18px}.prep-final-test-stats span{color:var(--muted);font-size:11px}.prep-final-test-score-input{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.prep-final-test-score-input input{border:1px solid var(--line);width:64px;font:inherit;border-radius:8px;padding:6px 8px}.prep-final-test-existing-batches{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.prep-final-test-batch-row{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fbfcfd;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.prep-final-test-batch-row:hover{background:#f2fbfa;border-color:#008f95}.prep-final-test-batch-name{color:var(--navy);font-size:12.5px;font-weight:700}.prep-final-test-batch-meta{color:var(--muted);font-size:11px}.lumi-messages-panel{margin-bottom:18px}.lumi-messages-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}.lumi-message-field{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.lumi-message-field textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:9px;padding:10px;font:13px/1.4 inherit}.lumi-message-field button{align-self:flex-start}@media (max-width:760px){.route-overview-row{grid-template-columns:1fr}.route-overview-cells{grid-template-columns:repeat(4,1fr)}.lumi-messages-grid{grid-template-columns:1fr}}
.certificate-search{gap:.7rem;max-width:680px;margin:1.5rem auto 0;display:flex}.certificate-search input,.admin-certificates input{border:1px solid #cbd5df;border-radius:8px;flex:1;padding:.9rem 1rem}.certificate-result{text-align:center;background:#fff;border-radius:16px;max-width:760px;margin:3rem auto;padding:2.5rem;box-shadow:0 12px 35px #16324a18}.certificate-result.valid{border-top:7px solid #008f95}.certificate-result.revoked,.certificate-result.invalid{border-top:7px solid #d54939}.certificate-result dl{text-align:left;margin:2rem 0}.certificate-result dl div{border-bottom:1px solid #e5ebef;grid-template-columns:130px 1fr;padding:.65rem;display:grid}.certificate-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.certificate-item,.certificate-eligibility{background:#fff;border:1px solid #dfe7ec;border-radius:12px;padding:1.2rem}.certificate-item code{word-break:break-all;margin:.8rem 0;display:block}.certificate-item div{gap:.5rem;display:flex}.certificate-eligibility{justify-content:space-between;gap:1rem;margin:.6rem 0;display:flex}.certificate-eligibility .ready{color:#087d64}.certificate-eligibility .pending{color:#a34b20}.admin-certificates header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.certificate-table article{background:#fff;border-bottom:1px solid #e5ebef;align-items:center;gap:1rem;padding:1rem;display:flex}.certificate-table article span{flex:1;display:grid}.certificate-table code{font-size:.75rem}.certificate-table button,.certificate-table a{padding:.45rem .7rem}@media (max-width:650px){.certificate-search,.admin-certificates header,.certificate-table article{flex-direction:column;align-items:stretch}.certificate-result{margin:1rem}.certificate-result dl div{grid-template-columns:1fr}.certificate-eligibility{flex-direction:column}}.certificate-workspace{color:#18364e;min-width:0}.certificate-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.certificate-heading>div>span{letter-spacing:.13em;color:#138980;font-size:10px;font-weight:850}.certificate-heading h1{color:#102f49;margin:5px 0 7px;font-size:30px;line-height:1.1}.certificate-heading p{color:var(--muted);margin:0}.certificate-heading>label{border:1px solid var(--line);color:#758793;background:#fff;border-radius:9px;align-items:center;gap:8px;width:min(390px,40%);padding:0 12px;display:flex}.certificate-heading input{background:0 0;border:0;outline:0;width:100%;padding:11px 0}.certificate-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.certificate-metrics button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e9ed;border-radius:12px;padding:16px;box-shadow:0 2px 9px #0e2a3f09}.certificate-metrics span{color:#607583;font-size:11px;display:block}.certificate-metrics strong{color:#12344e;margin:7px 0 13px;font-size:25px;display:block}.certificate-metrics small{color:#10887f;font-weight:800}.certificate-tabs{border-bottom:1px solid var(--line);gap:3px;margin-bottom:14px;display:flex}.certificate-tabs button{color:#657986;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 15px;font-weight:750}.certificate-tabs button.active{border-bottom-color:var(--teal);color:#117e77}.certificate-admin-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.certificate-admin-layout.has-detail{grid-template-columns:minmax(600px,1fr) 340px}.certificate-main{min-width:0;min-height:430px;margin:0!important}.certificate-filters{grid-template-columns:1.3fr 1.1fr 1fr 1fr auto;gap:8px;margin-bottom:14px;display:grid}.certificate-filters select,.certificate-filters input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:9px;font-size:10px}.certificate-filters label{color:#657986;align-items:center;gap:5px;font-size:9px;display:flex}.certificate-filters button{color:#13877f;cursor:pointer;background:0 0;border:0;font-weight:750}.certificate-table-wrap{overflow:auto}.certificate-table-wrap table{border-collapse:collapse;width:100%}.certificate-table-wrap th{color:#6b7e8a;text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#f7f9fa;font-size:9px}.certificate-table-wrap th,.certificate-table-wrap td{vertical-align:middle;border-bottom:1px solid #e9eef1;padding:11px 9px;font-size:10px}.certificate-table-wrap tr.selected{background:#effaf8}.certificate-table-wrap td>small{color:var(--muted);margin-top:4px;display:block}.certificate-table-wrap code{color:#36566d;white-space:nowrap;font-size:9px}.certificate-person{text-align:left;color:#18364e;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.certificate-person small{color:var(--muted);margin-top:3px}.certificate-status{color:#536875;background:#edf1f3;border-radius:99px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.certificate-status.issued{color:#08755c;background:#e3f7ef}.certificate-status.revoked{color:#ad3f35;background:#fbe7e5}.certificate-status.pending{color:#8e6500;background:#fff3d9}.certificate-row-actions{gap:4px;display:flex}.certificate-row-actions button,.certificate-row-actions a{border:1px solid var(--line);color:#245069;cursor:pointer;background:#fff;border-radius:6px;padding:6px 7px;font-size:9px;text-decoration:none}.certificate-empty{text-align:center;color:#6d7f8b;justify-items:center;padding:65px 20px;display:grid}.certificate-empty svg{color:#158b82}.certificate-empty h3{color:#27465b;margin:12px 0 6px}.certificate-empty p{max-width:570px;margin:0}.pending-toolbar{color:#667b89;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.pending-toolbar button,.certificate-primary{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:8px 10px;font-weight:750}.pending-toolbar button:disabled{opacity:.45}.certificate-detail{height:max-content;position:sticky;top:16px;overflow:hidden;margin:0!important;padding:0!important}.certificate-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:17px;display:flex}.certificate-detail>header span{color:#14877f;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.certificate-detail>header h2{margin:9px 0 3px;font-size:17px}.certificate-detail>header small{color:var(--muted)}.certificate-detail>header button{cursor:pointer;background:#f2f5f6;border:0;border-radius:50%;width:30px;height:30px}.certificate-detail>nav{border-bottom:1px solid var(--line);display:flex}.certificate-detail>nav button{color:#637887;cursor:pointer;background:#fff;border:0;border-bottom:2px solid #0000;flex:1;padding:11px 5px;font-size:10px;font-weight:750}.certificate-detail>nav button.active{color:#0c8179;border-bottom-color:var(--teal)}.certificate-detail>dl{margin:0;padding:8px 17px}.certificate-detail>dl div{border-bottom:1px solid #eef2f3;grid-template-columns:42% 58%;gap:8px;padding:9px 0;display:grid}.certificate-detail dt{color:#687d89;font-size:10px}.certificate-detail dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:650}.certificate-detail-actions{border-top:1px solid var(--line);padding:15px 17px}.certificate-detail-actions h3{margin:0 0 10px;font-size:12px}.certificate-detail-actions>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.certificate-detail-actions a,.certificate-detail-actions button{border:1px solid var(--line);color:#244a62;cursor:pointer;background:#fff;border-radius:7px;place-items:center;min-height:42px;font-size:9px;text-decoration:none;display:grid}.certificate-detail-actions .danger{color:#b43a34;border-color:#f0cfcc}.certificate-verification{text-align:center;justify-items:center;padding:20px 17px;display:grid}.certificate-verification img{width:150px;height:150px}.certificate-verification strong{margin-top:8px;font-size:10px}.certificate-verification p{color:#607786;overflow-wrap:anywhere;font-size:9px}.certificate-verification button,.certificate-verification a{color:#0b847b;background:0 0;border:0;margin:5px;font-size:10px;font-weight:750}.certificate-history{padding:13px 17px}.certificate-history article{border-left:2px solid #78c8c0;gap:3px;padding:5px 0 11px 10px;font-size:10px;display:grid}.certificate-history span,.certificate-history time,.certificate-history p{color:var(--muted)}@media (max-width:1350px){.certificate-admin-layout.has-detail{grid-template-columns:minmax(540px,1fr) 300px}.certificate-filters{grid-template-columns:1fr 1fr 1fr}.certificate-filters button{justify-self:start}}@media (max-width:1050px){.certificate-metrics{grid-template-columns:1fr 1fr}.certificate-admin-layout.has-detail{grid-template-columns:1fr}.certificate-detail{position:static}.certificate-heading{display:block}.certificate-heading>label{width:100%;margin-top:14px}}@media (max-width:650px){.certificate-metrics{grid-template-columns:1fr}.certificate-tabs{overflow:auto}.certificate-tabs button{white-space:nowrap}.certificate-filters,.certificate-detail-actions>div{grid-template-columns:1fr}}
