:root{--bg-main:#0c1844;--bg-card:rgba(255,255,255,0.05);--bg-card-hover:rgba(255,255,255,0.08);--bg-dark-card:#071E5D;--text-main:#ffffff;--text-muted:#9ba4c4;--gold:#dfb768;--success:#8fd19e;--danger:#e79b8a;--warning:#dfb768;--btn-desktop:linear-gradient(90deg,#816279 0%,#586591 100%);--btn-mobile:linear-gradient(90deg,#b3bbd4 0%,#7581a6 100%);--btn-light:linear-gradient(90deg,#daddf0 0%,#7681a3 100%);--header-btn-bg:rgba(255,255,255,0.08);--border:rgba(255,255,255,0.15);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--transition:all 0.3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);line-height:1.5;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1280px;margin:0 auto;padding:0 40px;position:relative;z-index:2}.muted{color:var(--text-muted);font-size:14px}.mt{margin-top:20px}.flex{display:flex;align-items:center;gap:12px}.flex.between{justify-content:space-between}.grid{display:grid;gap:24px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;font-weight:600;cursor:pointer;transition:var(--transition);border:none;outline:none;padding:10px 20px;font-size:15px;color:#fff;background:var(--btn-desktop);font-family:var(--font-family)}.btn:hover{opacity:0.92}.btn:disabled{opacity:0.5;cursor:not-allowed;transform:none !important}.btn--main{padding:16px 36px;font-size:18px}.btn--light-gradient,.svo-btn--light-gradient{background:var(--btn-light);color:#172154;box-shadow:0 10px 20px rgba(118,129,163,0.15)}.btn.secondary{background:rgba(255,255,255,0.08);color:#fff;border:1px solid var(--border)}.btn.success{background:rgba(143,209,158,0.2);color:var(--success);border:1px solid rgba(143,209,158,0.4)}.btn.danger{background:rgba(231,155,138,0.2);color:var(--danger);border:1px solid rgba(231,155,138,0.4)}label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px}input,select,textarea{width:100%;background:rgba(255,255,255,0.05) !important;border:1px solid var(--border) !important;color:#fff !important;border-radius:7px !important;padding:7px !important;font-size:15px !important;font-family:var(--font-family);outline:none;transition:var(--transition)}input:focus,select:focus,textarea:focus{border-color:var(--gold) !important;background:rgba(255,255,255,0.08) !important}textarea{resize:vertical;min-height:100px}.card,.edu-card,.c-card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;transition:var(--transition);margin-top:25px}.card:hover,.edu-card:hover,.c-card:hover{background:var(--bg-card-hover)}.form-card{background:var(--bg-dark-card);border-radius:var(--radius-lg);padding:50px 40px;border:1px solid var(--border);box-shadow:0 30px 60px rgba(0,0,0,0.3)}.material-block{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;margin-bottom:16px;transition:var(--transition)}.material-block:hover{background:rgba(255,255,255,0.06)}.badge{display:inline-block;padding:4px 12px;border-radius:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;text-wrap:nowrap}.badge.active{background:rgba(143,209,158,0.15);color:var(--success);border:1px solid rgba(143,209,158,0.3)}.badge.expired{background:rgba(223,183,104,0.15);color:var(--gold);border:1px solid rgba(223,183,104,0.3)}.badge.blocked{background:rgba(231,155,138,0.15);color:var(--danger);border:1px solid rgba(231,155,138,0.3)}.progress-bar{background:rgba(255,255,255,0.1);height:8px;border-radius:4px;overflow:hidden}.progress-bar > div{background:var(--btn-desktop);height:100%;border-radius:4px;transition:width 0.5s ease}.topbar{background:rgba(8,19,56,0.85);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid var(--border);padding:18px 40px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2000}.topbar .brand{font-size:18px;font-weight:700;color:#fff}.topbar nav{display:flex;gap:20px;align-items:center}.mobile-menu-btn{display:none;background:transparent;border:none;color:#fff;cursor:pointer;padding:8px}.topbar a{color:#d1d6e8;font-weight:500;font-size:14px}.topbar a:hover,.topbar a.active{color:var(--gold)}.topbar button.logout{background:transparent;border:1px solid rgba(255,255,255,0.3);color:#fff;padding:8px 20px;border-radius:30px;cursor:pointer;transition:var(--transition)}.topbar button.logout:hover{background:rgba(255,255,255,0.15);border-color:#fff}.footer{background:#081338;color:var(--text-muted);padding:60px 0 30px;font-size:14px;margin-top:80px;border-top:1px solid var(--border)}.footer__inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px}.footer__title{color:#fff;font-weight:600;margin-bottom:16px;font-size:16px}.footer__list li{margin-bottom:10px}.footer__bottom{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.08);display:flex;justify-content:space-between;font-size:12px;color:#7480a3}.lesson-item{padding:12px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);font-size:14px;color:#d1d6e8}.lesson-item:hover{background:rgba(255,255,255,0.08);color:#fff}.lesson-item.done{color:var(--success);font-weight:600}table{width:100%;border-collapse:collapse;margin-top:20px;color:#fff}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--border);font-size:14px;word-break:break-word}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;display:inline-block;vertical-align:middle}th{color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.5px}tr:hover{background:rgba(255,255,255,0.03)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(12,24,68,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:4000;display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity 0.3s ease}.modal.show{display:flex;opacity:1}.modal__dialog{background:var(--bg-dark-card);border-radius:var(--radius-lg);width:100%;max-width:500px;padding:36px;border:1px solid var(--border);box-shadow:0 30px 60px rgba(0,0,0,0.5);position:relative}.modal__close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:28px;cursor:pointer}.modal__close:hover{color:var(--gold)}.error-box{background:rgba(231,155,138,0.15);color:var(--danger);border:1px solid rgba(231,155,138,0.3);padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;margin-top:16px;display:none}.footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:32px}@media (max-width:1024px){.container{padding:0 20px}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.topbar{padding:15px 20px;flex-wrap:wrap}.mobile-menu-btn{display:block}.topbar nav{display:none;flex-direction:column;width:100%;margin-top:15px;align-items:flex-start;border-top:1px solid var(--border);padding-top:15px;gap:15px}.topbar nav.open{display:flex}.footer__inner{grid-template-columns:1fr 1fr}.card,.edu-card,.c-card{padding:24px}.pres-editor-grid{grid-template-columns:1fr !important}.pres-resizer{display:none !important}.pres-toolbox,.pres-prop-panel{max-height:none !important;overflow-y:visible !important}}@media (max-width:768px){.footer__inner{grid-template-columns:1fr}.hide-mobile{display:none !important}.visually-impaired-bar{flex-wrap:wrap;gap:10px;justify-content:center}}.visually-impaired-bar{background:#111;border-bottom:2px solid var(--gold);padding:10px 40px;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#fff;z-index:3000}body.vi-font-lg{font-size:18px !important}body.vi-font-xl{font-size:22px !important}body.vi-contrast-bw{background-color:#000000 !important;color:#ffffff !important}body.vi-contrast-bw .card,body.vi-contrast-bw .edu-card,body.vi-contrast-bw .topbar{background:#111111 !important;border-color:#ffffff !important;color:#ffffff !important}body.vi-contrast-by{background-color:#000000 !important;color:#ffff00 !important}body.vi-contrast-by .card,body.vi-contrast-by .edu-card,body.vi-contrast-by .topbar{background:#111111 !important;border-color:#ffff00 !important;color:#ffff00 !important}.cselect{position:relative;width:100%}.cselect__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:rgba(255,255,255,0.05);border:1px solid var(--border);color:#fff;border-radius:7px;padding:7px 12px;font-size:15px;cursor:pointer;font-family:var(--font-family);gap:8px;transition:border-color 0.2s ease,background 0.2s ease}.cselect__trigger:focus,.cselect__trigger.open{outline:2px solid var(--gold);border-color:var(--gold);background:rgba(255,255,255,0.08)}.cselect__trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cselect__trigger-arrow{display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;transition:transform 0.25s ease,color 0.2s ease}.cselect__trigger:hover .cselect__trigger-arrow,.cselect__trigger.open .cselect__trigger-arrow{color:var(--gold)}.cselect__trigger.open .cselect__trigger-arrow{transform:rotate(180deg)}.cselect__panel{display:none;position:fixed;z-index:9999;background:var(--bg-dark-card);border:1px solid var(--border);border-radius:12px;max-height:280px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.4)}.cselect__panel.open{display:block}.cselect__search{border-radius:0 !important;border:none !important;border-bottom:1px solid var(--border) !important}.cselect__list{max-height:220px;overflow-y:auto}.cselect__item{padding:10px 16px;cursor:pointer;font-size:14px}.cselect__item:hover{background:rgba(255,255,255,0.08)}.cselect__item.selected{color:var(--gold);font-weight:600}.cselect__trigger--empty{color:var(--text-muted);font-style:italic}.stat-value{font-weight:700}.stat-value--lg{font-size:32px;color:#fff}.stat-value--sm{font-size:18px;font-weight:600}.course-title-block{margin-bottom:12px;color:#fff}.stat-value--gold{color:var(--gold)}.stat-value--muted{color:var(--text-muted)}.body-text{font-size:15px;color:#fff}.small-text{font-size:12px}.cselect__empty{padding:16px;text-align:center}.cselect__empty > div{color:var(--text-muted);font-size:13px;margin-bottom:8px}.cselect__empty-link{color:var(--gold);font-size:13px;font-weight:600;text-decoration:underline}.cselect__empty-link:hover{color:#fff}body.vi-font-lg,body.vi-font-xl{}body.vi-font-lg *,body.vi-font-xl *{font-size:revert}body.vi-font-lg .btn,body.vi-font-lg input,body.vi-font-lg select,body.vi-font-lg textarea,body.vi-font-lg table,body.vi-font-lg .badge,body.vi-font-lg .muted,body.vi-font-lg label,body.vi-font-lg .lesson-item,body.vi-font-lg .material-block,body.vi-font-lg .cselect__trigger,body.vi-font-lg .cselect__item,body.vi-font-lg .error-box,body.vi-font-lg .stat-value,body.vi-font-lg .body-text,body.vi-font-lg .small-text,body.vi-font-lg .dock-item-title,body.vi-font-lg .dock-item-subtitle,body.vi-font-lg .drawer-title,body.vi-font-lg .drawer-subtitle,body.vi-font-lg .smart-table-info,body.vi-font-lg .smart-table-pagination .btn{font-size:17px !important}body.vi-font-xl .btn,body.vi-font-xl input,body.vi-font-xl select,body.vi-font-xl textarea,body.vi-font-xl table,body.vi-font-xl .badge,body.vi-font-xl .muted,body.vi-font-xl label,body.vi-font-xl .lesson-item,body.vi-font-xl .material-block,body.vi-font-xl .cselect__trigger,body.vi-font-xl .cselect__item,body.vi-font-xl .error-box,body.vi-font-xl .stat-value,body.vi-font-xl .body-text,body.vi-font-xl .small-text,body.vi-font-xl .dock-item-title,body.vi-font-xl .dock-item-subtitle,body.vi-font-xl .drawer-title,body.vi-font-xl .drawer-subtitle,body.vi-font-xl .smart-table-info,body.vi-font-xl .smart-table-pagination .btn{font-size:21px !important}body.vi-contrast-bw,body.vi-contrast-by{}body.vi-contrast-bw .btn,body.vi-contrast-by .btn,body.vi-contrast-bw input,body.vi-contrast-by input,body.vi-contrast-bw select,body.vi-contrast-by select,body.vi-contrast-bw textarea,body.vi-contrast-by textarea,body.vi-contrast-bw .modal__dialog,body.vi-contrast-by .modal__dialog,body.vi-contrast-bw table,body.vi-contrast-by table,body.vi-contrast-bw .lesson-item,body.vi-contrast-by .lesson-item,body.vi-contrast-bw .material-block,body.vi-contrast-by .material-block,body.vi-contrast-bw .footer,body.vi-contrast-by .footer,body.vi-contrast-bw .progress-bar,body.vi-contrast-by .progress-bar,body.vi-contrast-bw .form-card,body.vi-contrast-by .form-card,body.vi-contrast-bw .error-box,body.vi-contrast-by .error-box,body.vi-contrast-bw .cselect__trigger,body.vi-contrast-by .cselect__trigger,body.vi-contrast-bw .cselect__panel,body.vi-contrast-by .cselect__panel,body.vi-contrast-bw .drawer-panel,body.vi-contrast-by .drawer-panel,body.vi-contrast-bw .drawer-header,body.vi-contrast-by .drawer-header,body.vi-contrast-bw .drawer-footer,body.vi-contrast-by .drawer-footer,body.vi-contrast-bw .drawer-dock-item,body.vi-contrast-by .drawer-dock-item,body.vi-contrast-bw .drawer-action-btn,body.vi-contrast-by .drawer-action-btn,body.vi-contrast-bw .smart-table-container,body.vi-contrast-by .smart-table-container{background:#111 !important;border-color:currentColor !important}body.vi-contrast-bw .stat-value,body.vi-contrast-by .stat-value,body.vi-contrast-bw .course-title-block,body.vi-contrast-by .course-title-block,body.vi-contrast-bw .body-text,body.vi-contrast-by .body-text,body.vi-contrast-bw .dock-item-title,body.vi-contrast-by .dock-item-title,body.vi-contrast-bw .dock-item-subtitle,body.vi-contrast-by .dock-item-subtitle,body.vi-contrast-bw .drawer-title,body.vi-contrast-by .drawer-title,body.vi-contrast-bw .drawer-subtitle,body.vi-contrast-by .drawer-subtitle{color:inherit !important}body.vi-contrast-bw .cselect__item:hover,body.vi-contrast-by .cselect__item:hover,body.vi-contrast-bw .drawer-dock-item:hover,body.vi-contrast-by .drawer-dock-item:hover,body.vi-contrast-bw .drawer-action-btn:hover,body.vi-contrast-by .drawer-action-btn:hover{background:rgba(255,255,255,0.15) !important}body.vi-contrast-bw,body.vi-contrast-bw .btn,body.vi-contrast-bw input,body.vi-contrast-bw select,body.vi-contrast-bw textarea,body.vi-contrast-bw table,body.vi-contrast-bw th,body.vi-contrast-bw td,body.vi-contrast-bw .muted,body.vi-contrast-bw label,body.vi-contrast-bw .small-text,body.vi-contrast-bw .topbar .brand,body.vi-contrast-bw .topbar a,body.vi-contrast-bw .topbar button.logout,body.vi-contrast-bw .footer,body.vi-contrast-bw .footer__title,body.vi-contrast-bw .footer__bottom,body.vi-contrast-bw .lesson-item,body.vi-contrast-bw .modal__close,body.vi-contrast-bw .drawer-title,body.vi-contrast-bw .drawer-subtitle,body.vi-contrast-bw .dock-item-title,body.vi-contrast-bw .dock-item-subtitle,body.vi-contrast-bw .dock-item-close,body.vi-contrast-bw .drawer-action-btn{color:#fff !important}body.vi-contrast-by,body.vi-contrast-by .btn,body.vi-contrast-by input,body.vi-contrast-by select,body.vi-contrast-by textarea,body.vi-contrast-by table,body.vi-contrast-by th,body.vi-contrast-by td,body.vi-contrast-by .muted,body.vi-contrast-by label,body.vi-contrast-by .small-text,body.vi-contrast-by .topbar .brand,body.vi-contrast-by .topbar a,body.vi-contrast-by .topbar button.logout,body.vi-contrast-by .footer,body.vi-contrast-by .footer__title,body.vi-contrast-by .footer__bottom,body.vi-contrast-by .lesson-item,body.vi-contrast-by .modal__close,body.vi-contrast-by .drawer-title,body.vi-contrast-by .drawer-subtitle,body.vi-contrast-by .dock-item-title,body.vi-contrast-by .dock-item-subtitle,body.vi-contrast-by .dock-item-close,body.vi-contrast-by .drawer-action-btn{color:#ffff00 !important}.visually-impaired-bar a.vi-active{text-decoration:underline;font-weight:700;color:var(--gold)}.vi-collapse-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition);flex-shrink:0}.vi-collapse-btn:hover,.vi-collapse-btn:focus-visible{background:rgba(255,255,255,0.12);color:var(--gold);outline:none}.vi-expand-btn{display:none;position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:3001;align-items:center;gap:8px;background:#111;color:#fff;border:2px solid var(--gold);border-top:none;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);padding:1px 28px;font-size:13px;font-weight:700;letter-spacing:0.3px;cursor:pointer;opacity:1;transition:opacity 0.3s ease,background 0.3s ease}.vi-expand-btn.scrolled{opacity:0.45}.vi-expand-btn:hover,.vi-expand-btn:focus-visible{opacity:1;background:#1a1a1a;outline:none}html.vi-bar-collapsed .visually-impaired-bar,body.vi-bar-collapsed .visually-impaired-bar{display:none !important}html.vi-bar-collapsed .vi-expand-btn,body.vi-bar-collapsed .vi-expand-btn{display:flex !important}html.vi-font-lg body,body.vi-font-lg{font-size:18px !important}html.vi-font-xl body,body.vi-font-xl{font-size:22px !important}html.vi-contrast-bw body,body.vi-contrast-bw{background-color:#000000 !important;color:#ffffff !important}html.vi-contrast-by body,body.vi-contrast-by{background-color:#000000 !important;color:#ffff00 !important}.toast-container{position:fixed;bottom:24px;right:24px;z-index:5000;display:flex;flex-direction:column;gap:10px;max-width:380px}.toast{background:var(--bg-dark-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 18px;color:#fff;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:space-between;gap:12px;opacity:0;transform:translateY(10px);transition:opacity 0.3s ease,transform 0.3s ease}.toast.show{opacity:1;transform:translateY(0)}.toast--success{border-color:rgba(143,209,158,0.5)}.toast--error{border-color:rgba(231,155,138,0.5);color:var(--danger)}.toast--warning{border-color:rgba(223,183,104,0.5);color:var(--gold)}.toast__close{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;line-height:1;flex-shrink:0}.courses-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.courses-toolbar .grow{flex:1;min-width:220px}.view-toggle{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;flex-shrink:0}.view-toggle button{background:transparent;border:none;color:var(--text-muted);padding:10px 14px;cursor:pointer;display:flex;align-items:center;transition:var(--transition)}.view-toggle button.active{background:rgba(255,255,255,0.1);color:var(--gold)}.view-toggle button:hover{color:#fff}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:20px}.courses-list{display:flex;flex-direction:column;gap:8px;margin-top:20px}.course-summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;cursor:pointer;transition:var(--transition)}.course-summary-card:hover{background:var(--bg-card-hover);border-color:var(--gold)}.course-summary-card__title{font-weight:700;color:#fff;font-size:15px;margin-bottom:4px}.course-summary-card__meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);margin-top:12px}.course-summary-card__meta span{display:flex;align-items:center;gap:4px}.course-summary-row{display:flex;align-items:center;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 18px;cursor:pointer;transition:var(--transition)}.course-summary-row:hover{background:var(--bg-card-hover);border-color:var(--gold)}.course-summary-row__title{flex:1;min-width:160px;font-weight:600;color:#fff;font-size:14px}.course-summary-row__meta{display:flex;gap:16px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.course-summary-row__meta span{display:flex;align-items:center;gap:4px}.pagination{display:flex;align-items:center;gap:6px;justify-content:center;margin-top:24px;flex-wrap:wrap}.pagination button{background:rgba(255,255,255,0.05);border:1px solid var(--border);color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:var(--transition)}.pagination button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.pagination button.active{background:var(--btn-desktop);border-color:transparent}.pagination button:disabled{opacity:0.35;cursor:not-allowed}.course-editor-wrap{margin-top:16px}.course-editor-close{margin-bottom:10px}.tb-qcard{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:12px;background:rgba(255,255,255,0.03);overflow:hidden}.tb-qcard.dragging{opacity:0.4}.tb-qcard__head{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.tb-qcard__drag{cursor:grab;color:var(--text-muted);flex-shrink:0}.tb-qcard__drag:active{cursor:grabbing}.tb-type-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:3px 9px;border-radius:20px;background:rgba(223,183,104,0.15);color:var(--gold);flex-shrink:0}.tb-qcard__title{flex:1;color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-qcard__points{font-size:12px;color:var(--text-muted);flex-shrink:0}.tb-qcard__actions{display:flex;gap:4px;flex-shrink:0}.tb-qcard__actions button{padding:5px 8px;font-size:12px}.tb-qcard__body{padding:0 14px 16px;display:block}.tb-qcard.collapsed .tb-qcard__body{display:none}.tb-qcard.collapsed .tb-qcard__head{border-bottom:none}.tb-qcard:not(.collapsed) .tb-qcard__head{border-bottom:1px solid var(--border)}.tb-match-row{display:flex;gap:8px;align-items:center;margin-top:8px}.tb-match-row input{flex:1}.tb-totals{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}.tree-node-row{display:flex;align-items:center;gap:6px}.tree-node-row .flex-grow{flex:1}.tree-node-row button{padding:4px 8px;font-size:11px}.material-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,0.06)}.material-row:last-child{border-bottom:none}.material-row__icon{color:var(--gold);flex-shrink:0}.material-row__title{flex:1;font-size:13px;color:#d1d6e8}.module-collapse-toggle{cursor:pointer;user-select:none}.icon-btn-row{display:flex;gap:6px;flex-wrap:wrap}.btn.icon-btn{padding:8px;width:34px;height:34px;border-radius:8px;flex-shrink:0}.btn.icon-btn svg{display:block}.user-detail-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:16px}.user-detail-header__name{font-size:20px;font-weight:700;color:#fff}.user-detail-header__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:13px;color:var(--text-muted)}.user-detail-section{margin-top:20px}.user-detail-section__title{font-size:15px;font-weight:700;color:#fff;margin-bottom:10px}.user-detail-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.05);font-size:13px}.user-detail-row:last-child{border-bottom:none}.user-detail-progress{flex:1;max-width:200px}.risk-badge.LOW{background:rgba(143,209,158,0.15);color:var(--success)}.risk-badge.MEDIUM{background:rgba(223,183,104,0.15);color:var(--gold)}.risk-badge.HIGH{background:rgba(231,155,138,0.15);color:var(--danger)}.pres-canvas-wrap{width:100%;aspect-ratio:16 / 9;position:relative;container-type:inline-size;container-name:pres-canvas}.pres-canvas{position:relative;width:100%;height:100%;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);box-sizing:border-box}.pres-element{position:absolute;box-sizing:border-box}.pres-el-text{width:100%;height:100%;overflow:hidden;white-space:pre-wrap;word-break:break-word;box-sizing:border-box}.pres-text-shadow{text-shadow:0 2px 8px rgba(0,0,0,0.7)}.font-system-ui{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.font-roboto{font-family:"Roboto",system-ui,-apple-system,sans-serif}.font-montserrat{font-family:"Montserrat",system-ui,-apple-system,sans-serif}.font-inter{font-family:"Inter",system-ui,-apple-system,sans-serif}.font-oswald{font-family:"Oswald","Arial Narrow",sans-serif}.font-playfair{font-family:"Playfair Display",Georgia,"Times New Roman",serif}.font-merriweather{font-family:"Merriweather",Georgia,"Times New Roman",serif}.font-jetbrains{font-family:"JetBrains Mono","Fira Code",monospace}.font-russo{font-family:"Russo One",Impact,sans-serif}.font-caveat{font-family:"Caveat","Comic Sans MS",cursive}.pres-el-image{width:100%;height:100%;object-fit:cover;display:block}.pres-el-icon{display:flex;align-items:center;justify-content:center}.pres-el-empty{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.04);border:1px dashed var(--border);border-radius:8px;text-align:center;padding:4px}#presAutoAdvanceInput,.presQ-opt-text,#presQAddOption,.pres-prop-input{}.pres-player{margin-top:10px}.pres-player-controls{align-items:center;gap:12px}.pres-editor-shell .pres-title-input{max-width:420px;font-size:18px;font-weight:700}.container.pres-editor-shell{max-width:1800px !important;width:1800px;padding:unset}.pres-editor-grid{display:grid;grid-template-columns:var(--pres-toolbox-width,166px) 10px 1fr 10px var(--pres-prop-width,333px);gap:0;align-items:start;position:relative}.pres-toolbox{display:flex;flex-direction:column;gap:8px;padding:20px;margin-top:0px;box-sizing:border-box;overflow-y:auto;max-height:calc(100vh - 120px)}.pres-canvas-col{display:flex;flex-direction:column;gap:12px;min-width:400px;padding:0 12px;box-sizing:border-box}.pres-prop-panel{padding:16px;max-height:calc(100vh - 120px);overflow-y:auto;margin-top:0px;box-sizing:border-box}.pres-prop-panel input[type="color"]{width:100%;height:36px;padding:3px !important;cursor:pointer;border-radius:8px !important}.pres-prop-panel,.pres-canvas-col,.pres-toolbox{border:1px solid var(--border);border-radius:0px;padding:5px}.pres-add-btn{padding:5px}.pres-prop-group{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:10px;overflow:hidden;transition:border-color 0.2s ease,background-color 0.2s ease}.pres-prop-group:hover{border-color:rgba(255,255,255,0.25)}.pres-prop-group__head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(255,255,255,0.02);cursor:pointer;user-select:none;font-size:13px;font-weight:700;color:#fff;transition:background 0.2s ease}.pres-prop-group__head:hover{background:rgba(255,255,255,0.06);color:var(--gold)}.pres-prop-group__title{display:flex;align-items:center;gap:8px}.pres-prop-group__title svg{color:var(--gold);flex-shrink:0}.pres-prop-group__chevron{color:var(--text-muted);transition:transform 0.25s ease;flex-shrink:0}.pres-prop-group.collapsed .pres-prop-group__chevron{transform:rotate(-90deg)}.pres-prop-group__body{padding:12px 14px 16px;border-top:1px solid rgba(255,255,255,0.08)}.pres-prop-group.collapsed .pres-prop-group__body{display:none}.pres-align-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.pres-align-grid button{padding:6px;font-size:11px}.pres-resizer{width:10px;cursor:col-resize;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;user-select:none;touch-action:none;z-index:10}.pres-resizer::after{content:"";width:3px;height:48px;background:rgba(255,255,255,0.2);border-radius:4px;transition:background 0.2s ease,transform 0.2s ease}.pres-resizer:hover::after,.pres-resizer.active::after{background:var(--gold);transform:scaleY(1.4)}body.pres-resizing{cursor:col-resize !important;user-select:none !important}body.pres-resizing *{pointer-events:none !important}body.pres-resizing .pres-resizer{pointer-events:auto !important}.pres-element-editable{cursor:grab;outline:1px dashed transparent;transition:outline-color 0.15s ease;touch-action:none;user-select:none}.pres-element-editable:hover{outline-color:rgba(223,183,104,0.5)}.pres-element-editable.selected{outline:2px solid var(--gold);outline-offset:2px;cursor:move}.pres-transform-handles{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;pointer-events:none;z-index:1000}.pres-handle{position:absolute;width:9px;height:9px;background:#ffffff;border:1.5px solid var(--gold);border-radius:2px;pointer-events:auto;box-shadow:0 1px 4px rgba(0,0,0,0.5);box-sizing:border-box}.pres-handle:hover{background:var(--gold);transform:scale(1.2)}.handle-nw{top:-4px;left:-4px;cursor:nwse-resize}.handle-n{top:-4px;left:calc(50% - 4.5px);cursor:ns-resize}.handle-ne{top:-4px;right:-4px;cursor:nesw-resize}.handle-e{top:calc(50% - 4.5px);right:-4px;cursor:ew-resize}.handle-se{bottom:-4px;right:-4px;cursor:nwse-resize}.handle-s{bottom:-4px;left:calc(50% - 4.5px);cursor:ns-resize}.handle-sw{bottom:-4px;left:-4px;cursor:nesw-resize}.handle-w{top:calc(50% - 4.5px);left:-4px;cursor:ew-resize}.pres-rotate-stem{position:absolute;top:-22px;left:50%;width:1.5px;height:18px;background:var(--gold);pointer-events:none}.pres-rotate-handle{position:absolute;top:-36px;left:calc(50% - 10px);width:20px;height:20px;border-radius:50%;background:var(--gold);border:1.5px solid #ffffff;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 2v6h-6M21.34 15.57a10 10 0 1 1-.57-8.38l5.67-5.67'/%3E%3C/svg%3E") 12 12,grab;pointer-events:auto;box-shadow:0 2px 6px rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;color:#0c1844;transition:transform 0.15s ease,background 0.15s ease}.pres-rotate-handle:hover{background:#ffffff;color:var(--gold);transform:scale(1.15)}.pres-rotate-handle:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23dfb768' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 2v6h-6M21.34 15.57a10 10 0 1 1-.57-8.38l5.67-5.67'/%3E%3C/svg%3E") 12 12,grabbing;transform:scale(1.1)}.pres-rotate-handle svg{width:12px;height:12px;display:block;pointer-events:none}.pres-conn-anchor{position:absolute;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:var(--gold);border:2px solid #0c1844;cursor:crosshair;z-index:60;box-shadow:0 0 6px rgba(223,183,104,0.7);transition:transform 0.15s ease}.pres-conn-anchor:hover{transform:scale(1.4);background:#fff}.pres-conn-anchor--n{left:50%;top:0%}.pres-conn-anchor--s{left:50%;top:100%}.pres-conn-anchor--w{left:0%;top:50%}.pres-conn-anchor--e{left:100%;top:50%}.pres-marquee{position:absolute;border:1.5px dashed var(--gold);background:rgba(223,183,104,0.12);pointer-events:none;z-index:45}.pres-element.pres-multiselected{outline:2px dashed var(--gold);outline-offset:2px}.pres-group-overlay{position:absolute;z-index:1000;outline:2px dashed var(--gold);outline-offset:3px;pointer-events:none}.pres-conn-endpoint-handle{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2.5px solid #fff;cursor:crosshair;z-index:65;box-shadow:0 0 8px rgba(0,0,0,0.6);transition:transform 0.15s ease}.pres-conn-endpoint-handle:hover{transform:scale(1.25)}.pres-conn-endpoint-handle--start{background:#8fd19e}.pres-conn-endpoint-handle--end{background:#dfb768}.pres-element-editable.pres-conn-drop-target{outline:3px solid #8fd19e !important;outline-offset:3px}.pres-connectors-svg-layer path.pres-conn-selected{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px var(--gold))}.pres-icon-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;max-height:220px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,0.02)}.pres-icon-picker-item{background:rgba(255,255,255,0.05);border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center;color:#d1d6e8;cursor:pointer;transition:var(--transition)}.pres-icon-picker-item svg{width:18px;height:18px}.pres-icon-picker-item:hover{background:rgba(223,183,104,0.15);color:var(--gold);border-color:var(--gold)}.pres-icon-picker-item.active{background:rgba(223,183,104,0.25);color:var(--gold);border-color:var(--gold)}.pres-conn-anchor{position:absolute;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:var(--gold);border:2px solid #0c1844;cursor:crosshair;z-index:60;box-shadow:0 0 6px rgba(223,183,104,0.7);transition:transform 0.15s ease}.pres-conn-anchor:hover{transform:scale(1.4);background:#fff}.pres-conn-anchor--n{left:50%;top:0%}.pres-conn-anchor--s{left:50%;top:100%}.pres-conn-anchor--w{left:0%;top:50%}.pres-conn-anchor--e{left:100%;top:50%}.pres-marquee{position:absolute;border:1.5px dashed var(--gold);background:rgba(223,183,104,0.12);pointer-events:none;z-index:45}.pres-element.pres-multiselected{outline:2px dashed var(--gold);outline-offset:2px}.pres-guide-line{position:absolute;pointer-events:none;z-index:9999}.pres-guide-line.vertical{top:0;bottom:0;width:1px;border-left:1px dashed #dfb768}.pres-guide-line.horizontal{left:0;right:0;height:1px;border-top:1px dashed #dfb768}.pres-thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.pres-thumb{flex-shrink:0;width:96px;cursor:pointer;border-radius:10px;border:2px solid transparent;padding:4px}.pres-thumb.active{border-color:var(--gold)}.pres-thumb__num{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px;text-align:center}.pres-thumb__preview{aspect-ratio:16 / 9;border-radius:6px;border:1px solid var(--border);position:relative;overflow:hidden;container-type:inline-size;container-name:pres-canvas}.pres-thumb__preview .pres-element-editable{outline:none !important;cursor:default !important;pointer-events:none}.pres-thumb__preview .pres-hotspot-dot{animation:none}.pres-thumb-add{flex-shrink:0;align-self:center;padding:10px 14px;font-size:12px}@media (max-width:1024px){.pres-editor-grid{grid-template-columns:1fr}}.pres-list-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}.pres-list-card:hover{background:var(--bg-card-hover);border-color:var(--gold)}.pres-list-thumb{aspect-ratio:16/9;position:relative;overflow:hidden;pointer-events:none;cursor:pointer}.pres-list-thumb,.pres-list-thumb .pres-canvas{pointer-events:auto;cursor:pointer}.pres-list-body{padding:14px 16px}.pres-list-title{font-weight:700;color:#fff;font-size:14px;margin-bottom:6px;cursor:pointer}.pres-list-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--text-muted);margin-bottom:10px}.pres-rejection-note{font-size:12px;color:var(--danger);margin-bottom:10px}.pres-list-actions{display:flex;gap:6px;flex-wrap:wrap}.pres-list-thumb{position:relative}.pres-list-thumb .pres-element-editable{outline:none !important;cursor:default !important;pointer-events:none}.pres-list-thumb .pres-hotspot-dot{animation:none}.pres-thumb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(12,24,68,0.7);border:1px solid var(--border);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;opacity:0;transition:opacity 0.2s ease,background 0.2s ease}.pres-list-thumb:hover .pres-thumb-nav{opacity:1}.pres-thumb-nav:hover{background:rgba(223,183,104,0.35);border-color:var(--gold)}.pres-thumb-nav--prev{left:6px}.pres-thumb-nav--next{right:6px}.pres-thumb-counter{position:absolute;bottom:6px;right:8px;font-size:10px;color:#fff;background:rgba(0,0,0,0.55);padding:2px 7px;border-radius:10px;z-index:6;pointer-events:none}.pres-list-row{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;transition:var(--transition)}.pres-list-row:hover{background:var(--bg-card-hover);border-color:var(--gold)}.pres-list-row-thumb{width:72px;flex-shrink:0;aspect-ratio:16/9;border-radius:6px;overflow:hidden;pointer-events:none}.pres-list-row-title{flex:1;min-width:140px;font-weight:600;color:#fff;font-size:13px;cursor:pointer}.pres-list-row-meta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.pres-scope-tabs{display:flex;gap:8px;flex-wrap:wrap}.pres-scope-tabs button{padding:8px 16px;font-size:13px}.pres-scope-tabs button.active{background:var(--btn-desktop)}@keyframes pres-anim-fade-in{from{opacity:0}to{opacity:1}}@keyframes pres-anim-fade-out{from{opacity:1}to{opacity:0}}@keyframes pres-anim-slide_left-in{from{opacity:0;transform:rotate(var(--pres-rot,0deg)) translateX(-60px)}to{opacity:1;transform:rotate(var(--pres-rot,0deg)) translateX(0)}}@keyframes pres-anim-slide_left-out{from{opacity:1;transform:rotate(var(--pres-rot,0deg)) translateX(0)}to{opacity:0;transform:rotate(var(--pres-rot,0deg)) translateX(-60px)}}@keyframes pres-anim-slide_right-in{from{opacity:0;transform:rotate(var(--pres-rot,0deg)) translateX(60px)}to{opacity:1;transform:rotate(var(--pres-rot,0deg)) translateX(0)}}@keyframes pres-anim-slide_right-out{from{opacity:1;transform:rotate(var(--pres-rot,0deg)) translateX(0)}to{opacity:0;transform:rotate(var(--pres-rot,0deg)) translateX(60px)}}@keyframes pres-anim-slide_top-in{from{opacity:0;transform:rotate(var(--pres-rot,0deg)) translateY(-60px)}to{opacity:1;transform:rotate(var(--pres-rot,0deg)) translateY(0)}}@keyframes pres-anim-slide_top-out{from{opacity:1;transform:rotate(var(--pres-rot,0deg)) translateY(0)}to{opacity:0;transform:rotate(var(--pres-rot,0deg)) translateY(-60px)}}@keyframes pres-anim-slide_bottom-in{from{opacity:0;transform:rotate(var(--pres-rot,0deg)) translateY(60px)}to{opacity:1;transform:rotate(var(--pres-rot,0deg)) translateY(0)}}@keyframes pres-anim-slide_bottom-out{from{opacity:1;transform:rotate(var(--pres-rot,0deg)) translateY(0)}to{opacity:0;transform:rotate(var(--pres-rot,0deg)) translateY(60px)}}@keyframes pres-anim-zoom-in{from{opacity:0;transform:rotate(var(--pres-rot,0deg)) scale(0.4)}to{opacity:1;transform:rotate(var(--pres-rot,0deg)) scale(1)}}@keyframes pres-anim-zoom-out{from{opacity:1;transform:rotate(var(--pres-rot,0deg)) scale(1)}to{opacity:0;transform:rotate(var(--pres-rot,0deg)) scale(0.4)}}.pres-playing .pres-element{will-change:transform,opacity}.pres-timeline-panel{margin-top:14px}.pres-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pres-timeline-scale{position:relative;height:18px;margin-left:160px;margin-bottom:6px;border-bottom:1px solid var(--border)}.pres-timeline-scale span{position:absolute;top:0;font-size:10px;color:var(--text-muted);transform:translateX(-50%)}.pres-timeline-row{display:flex;align-items:center;gap:10px;padding:6px 0}.pres-timeline-row__label{width:150px;flex-shrink:0;font-size:12px;color:#d1d6e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.pres-timeline-row__label.active{color:var(--gold);font-weight:700}.pres-timeline-track{position:relative;flex:1;height:26px;background:rgba(255,255,255,0.04);border-radius:6px}.pres-timeline-bar{position:absolute;top:3px;height:20px;background:var(--btn-desktop);border-radius:5px;cursor:grab;display:flex;align-items:center}.pres-timeline-bar.no-anim{background:rgba(255,255,255,0.08);border:1px dashed var(--border)}.pres-timeline-bar__handle{position:absolute;right:0;top:0;width:8px;height:100%;cursor:ew-resize;background:rgba(255,255,255,0.25);border-radius:0 5px 5px 0}.pres-timeline-empty{color:var(--text-muted);font-size:12px;padding:10px 0}.pres-anim-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;margin:12px 0}.pres-anim-section__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted);margin-bottom:8px}.pres-exit-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px}.pres-exit-row label{text-transform:none;font-weight:400;font-size:13px;margin:0}.pres-play-toolbar{display:flex;gap:8px;align-items:center}.pres-player-status{font-size:12px;color:var(--gold)}@keyframes pres-hotspot-pulse{0%{box-shadow:0 0 0 0 rgba(223,183,104,0.6)}70%{box-shadow:0 0 0 12px rgba(223,183,104,0)}100%{box-shadow:0 0 0 0 rgba(223,183,104,0)}}.pres-el-hotspot{opacity:0}.pres-el-hotspot.pres-hotspot-revealed{opacity:1}.pres-hotspot-dot{width:100%;height:100%;border-radius:50%;background:var(--gold);border:2px solid #fff;animation:pres-hotspot-pulse 2s infinite;cursor:pointer}.pres-el-hotspot:not(.pres-hotspot-revealed){pointer-events:none}.pres-hotspot-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(6px);min-width:220px;max-width:300px;background:var(--bg-dark-card);border:1px solid var(--gold);border-radius:var(--radius-md);padding:14px 16px;box-shadow:0 20px 40px rgba(0,0,0,0.5);z-index:500;opacity:0;pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease}.pres-hotspot-tooltip.open{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.pres-hotspot-tooltip__title{font-weight:700;color:#fff;font-size:13px;margin-bottom:4px}.pres-hotspot-tooltip__text{font-size:12px;color:var(--text-muted);line-height:1.4}.pres-hotspot-link-btn{margin-top:10px;width:100%;font-size:12px;padding:8px 12px}.pres-el-hotspot-editable{display:flex;align-items:center;gap:6px;background:rgba(223,183,104,0.12);border:1px dashed var(--gold);border-radius:8px;padding:4px 8px;overflow:visible;white-space:nowrap}.pres-hotspot-dot{flex-shrink:0}.pres-el-hotspot-editable .pres-hotspot-dot{width:14px;height:14px;animation:none}.pres-hotspot-editable-label{color:var(--gold)}.pres-el-question-editable{display:flex;align-items:center;justify-content:center;background:rgba(88,101,145,0.15);border:1px dashed var(--border);border-radius:8px;padding:8px;text-align:center;color:#d1d6e8}.pres-question-card{background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;width:100%;height:100%;overflow-y:auto;box-sizing:border-box}.pres-question-card__text{font-size:14px;font-weight:600;color:#fff;margin-bottom:8px}.pres-question-option{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:#d1d6e8;cursor:pointer}.pres-question-option input{width:auto !important}.pres-question-input{width:100%}.pres-question-card__result{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:13px;display:none}.pres-question-card__result.show{display:block}.pres-question-card__result.correct{background:rgba(143,209,158,0.15);color:var(--success)}.pres-question-card__result.incorrect{background:rgba(231,155,138,0.15);color:var(--danger)}.pres-lock-banner{margin-top:10px;background:rgba(223,183,104,0.12);border:1px solid var(--gold);border-radius:var(--radius-md);padding:12px 16px;font-size:13px;color:var(--gold);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pres-history-item{border-bottom:1px solid var(--border);padding:14px 0}.pres-history-item:last-child{border-bottom:none}.pres-history-changes{font-size:13px;color:#d1d6e8}.pres-history-change{padding:3px 0}.pres-history-change.indent{padding-left:16px;color:var(--text-muted);font-size:12px}.pres-history-subchanges{margin-top:2px}.pres-el-video{width:100%;height:100%;border-radius:8px;overflow:hidden;background:#000}.pres-el-video iframe,.pres-el-video video{width:100%;height:100%;border:none;display:block}.pres-el-btn{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;cursor:pointer;border-radius:12px;border:none;transition:var(--transition);box-shadow:0 4px 14px rgba(0,0,0,0.3);font-size:15px}.pres-el-btn:hover{transform:translateY(-2px);opacity:0.95}.pres-el-btn.primary{background:var(--btn-desktop);color:#fff}.pres-el-btn.secondary{background:rgba(255,255,255,0.12);color:#fff;border:1px solid var(--border)}.pres-el-btn.success{background:rgba(143,209,158,0.25);color:var(--success);border:1px solid var(--success)}.pres-el-btn.gold{background:var(--gold);color:#0c1844;font-weight:700}.pres-el-table-wrap{width:100%;height:100%;overflow:auto;border-radius:8px;border:1px solid var(--border)}.pres-el-table{width:100%;height:100%;border-collapse:collapse;margin-top:0}.pres-el-table th,.pres-el-table td{padding:8px 12px;border:1px solid var(--border);font-size:13px;text-align:left}.pres-el-table th{font-weight:700;color:#fff}.pres-el-table tr:nth-child(even){background:rgba(255,255,255,0.02)}.pres-el-case{width:100%;height:100%;background:rgba(7,30,93,0.7);border:1px solid var(--gold);border-radius:12px;padding:14px 16px;overflow:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 24px rgba(0,0,0,0.35)}.pres-el-case-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(223,183,104,0.3);padding-bottom:6px}.pres-el-case-badge{background:rgba(223,183,104,0.2);color:var(--gold);font-size:10px;font-weight:700;padding:3px 8px;border-radius:12px;letter-spacing:1px}.pres-el-case-title{font-size:14px;font-weight:700;color:#fff}.pres-el-case-desc{font-size:13px;color:#d1d6e8;line-height:1.4}.pres-el-case-question{font-size:13px;font-weight:600;color:var(--gold);background:rgba(255,255,255,0.04);padding:8px 10px;border-radius:6px;border-left:3px solid var(--gold)}.pres-el-case-solution{display:none;background:rgba(143,209,158,0.12);border:1px solid rgba(143,209,158,0.3);border-radius:8px;padding:10px;font-size:12px;color:#fff;margin-top:4px}.pres-el-case-solution.show{display:block}.pres-el-timer{width:100%;height:100%;background:rgba(7,30,93,0.85);border:2px solid var(--gold);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 10px 25px rgba(0,0,0,0.4)}.pres-el-timer-val{font-size:32px;font-weight:700;color:var(--gold);font-family:monospace;letter-spacing:2px}.pres-el-timer-btn{background:rgba(255,255,255,0.1);border:1px solid var(--border);color:#fff;border-radius:20px;padding:4px 14px;font-size:11px;cursor:pointer}.pres-el-timer-btn:hover{background:var(--gold);color:#0c1844}*{scrollbar-width:thin;scrollbar-color:#5a77c6 #0c18446e}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0c18446e;border-radius:10px}::-webkit-scrollbar-thumb{background:var(--bg-dark-card);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#3a6b8a;opacity:0.8}.pres-case-steps{display:flex;flex-direction:column;gap:8px}.pres-case-step-item{background:rgba(255,255,255,0.05);border-left:3px solid var(--gold);border-radius:6px;padding:8px 10px}.pres-el-flashcard{width:100%;height:100%;perspective:1000px;cursor:pointer}.pres-flashcard-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);transform-style:preserve-3d}.pres-el-flashcard.flipped .pres-flashcard-inner{transform:rotateY(180deg)}.pres-flashcard-front,.pres-flashcard-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;border:1px solid var(--border);padding:16px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 10px 25px rgba(0,0,0,0.4)}.pres-flashcard-back{transform:rotateY(180deg);border-color:var(--gold)}.pres-el-scale{width:100%;height:100%;background:rgba(7,30,93,0.8);border:1px solid var(--gold);border-radius:12px;padding:14px 18px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:8px;box-shadow:0 8px 24px rgba(0,0,0,0.3)}.pres-scale-slider-wrap{display:flex;align-items:center;gap:12px}.pres-scale-slider{flex:1;accent-color:var(--gold);cursor:pointer}.pres-scale-interp{background:rgba(255,255,255,0.05);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--gold);min-height:24px}.pres-el-comparison{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;box-sizing:border-box}.pres-comp-col{border-radius:10px;border:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;box-sizing:border-box;overflow:auto}.pres-comp-col.before{background:rgba(58,21,27,0.85);border-color:rgba(231,155,138,0.4)}.pres-comp-col.after{background:rgba(21,51,34,0.85);border-color:rgba(143,209,158,0.4)}.pres-el-quote{width:100%;height:100%;background:rgba(7,30,93,0.7);border-radius:12px;border-left:4px solid var(--gold);padding:14px 18px;box-sizing:border-box;display:flex;gap:14px;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,0.3)}.pres-quote-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);flex-shrink:0}.smart-table-wrap{width:100%;display:flex;flex-direction:column;gap:14px}.smart-table-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.smart-table-search{flex:1;min-width:220px;max-width:360px}.smart-table-controls-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.smart-table-custom-filters{display:flex;gap:8px;flex-wrap:wrap}.smart-table-filter-item{min-width:180px}.smart-table-page-size{width:120px}.smart-table-container{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.smart-table{width:100%;border-collapse:collapse;margin-top:0}.sortable{text-wrap:nowrap}.smart-table th.sortable{cursor:pointer;user-select:none;transition:color 0.2s ease}.smart-table th.sortable:hover{color:#fff}.smart-table th.sorted{color:var(--gold)}.smart-table th .sort-icon{font-size:11px;margin-left:4px}.smart-table-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:4px}.smart-table-pagination{display:flex;align-items:center;gap:6px}.smart-table-pagination .btn{padding:6px 12px;font-size:13px;min-width:36px;height:36px}.smart-table-pagination .btn.active{background:var(--btn-desktop);border-color:transparent;color:#fff}.drawer-viewport{position:fixed;top:0;right:0;height:100vh;width:100vw;pointer-events:none;z-index:4000;display:flex;justify-content:flex-end;align-items:stretch;overflow:hidden}.drawer-viewport.mode-tiled{overflow-x:auto;pointer-events:auto;width:auto}.drawer-panel{position:fixed;top:0;right:0;height:100vh;width:640px;max-width:95vw;background:#091a4d;border-left:1px solid var(--border);box-shadow:-20px 0 60px rgba(0,0,0,0.6);z-index:4000;display:flex;flex-direction:column;box-sizing:border-box;transform:translateX(105%);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),filter 0.3s ease;will-change:transform,filter;pointer-events:auto}.drawer-panel.open{transform:translateX(0)}.drawer-viewport.mode-tiled .drawer-panel{position:relative !important;top:auto !important;right:auto !important;transform:none !important;filter:none !important;flex-shrink:0;height:100vh;box-shadow:-8px 0 24px rgba(0,0,0,0.4)}.drawer-drag-splitter{width:10px;cursor:col-resize;background:rgba(255,255,255,0.05);border-left:1px solid var(--border);border-right:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;user-select:none;touch-action:none;transition:background-color 0.2s ease;z-index:4050;pointer-events:auto}.drawer-drag-splitter:hover,.drawer-drag-splitter.active{background:var(--gold)}.drawer-drag-splitter::after{content:"";width:2px;height:36px;background:rgba(255,255,255,0.35);border-radius:2px}.drawer-cascade-edge-splitter{position:absolute;top:0;left:0;width:8px;height:100%;border-right:none;background:transparent}.drawer-cascade-edge-splitter:hover,.drawer-cascade-edge-splitter.active{background:var(--gold)}.drawer-panel.minimized{display:none !important}.drawer-panel.closing{transform:translateX(105%) !important}.drawer-header{padding:16px 20px;background:rgba(8,19,56,0.95);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}.drawer-title-group{display:flex;flex-direction:column;gap:2px;flex:1;overflow:hidden}.drawer-title{margin:0;font-size:17px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-subtitle{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.drawer-action-btn{background:rgba(255,255,255,0.08);border:1px solid var(--border);color:#fff;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;font-weight:700;transition:var(--transition)}.drawer-action-btn:hover{background:rgba(255,255,255,0.16);border-color:var(--gold);color:var(--gold)}.drawer-action-btn.close:hover{background:rgba(231,155,138,0.2);border-color:var(--danger);color:var(--danger)}.drawer-mode-toggle-btn{font-size:11px;padding:4px 8px;border-radius:6px;background:rgba(255,255,255,0.08);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:4px}.drawer-mode-toggle-btn:hover{color:#fff;border-color:var(--gold)}.drawer-body{flex:1;overflow-y:auto;padding:20px}.drawer-footer{padding:10px 20px 45px 20px;background:rgba(8,19,56,0.95);border-top:1px solid var(--border);display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-shrink:0}.drawer-dock{position:fixed;bottom:0;right:24px;z-index:4500;display:flex;gap:8px;max-width:calc(100vw - 48px);overflow-x:auto;pointer-events:auto;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.drawer-dock::-webkit-scrollbar{display:none}.drawer-dock.is-dragging{cursor:grabbing !important}.drawer-dock.is-dragging .drawer-dock-item{pointer-events:none}.drawer-dock-item{pointer-events:auto;background:var(--bg-dark-card);border:1px solid var(--gold);border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;padding:1px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;box-shadow:0 -4px 16px rgba(0,0,0,0.4);transition:background-color 0.2s ease;white-space:nowrap}.drawer-dock-item:hover{background:rgba(12,24,68,0.95)}.dock-item-title{font-size:12px;font-weight:700;color:#fff}.dock-item-subtitle{font-size:10px;color:var(--text-muted)}.dock-item-close{color:var(--text-muted);font-size:13px;font-weight:700;padding-left:2px}.dock-item-close:hover{color:var(--danger)}.donut-segment{cursor:pointer;transition:opacity 0.2s ease,filter 0.2s ease}.donut-segment:hover,.donut-segment.is-highlighted{filter:drop-shadow(0 0 6px rgba(255,255,255,0.55)) brightness(1.25);opacity:1 !important}.donut-segment.is-dimmed{opacity:0.3 !important}.donut-legend-row{cursor:pointer;padding:6px 10px;border-radius:8px;transition:background-color 0.2s ease,opacity 0.2s ease}.donut-legend-row:hover,.donut-legend-row.is-highlighted{background:rgba(255,255,255,0.09)}.donut-legend-row.is-highlighted b{text-shadow:0 0 8px currentColor}.donut-legend-row.is-dimmed{opacity:0.35}.chart-point-hover{cursor:pointer;transition:filter 0.2s ease}.chart-point-hover:hover{filter:drop-shadow(0 0 6px var(--gold)) brightness(1.3)}.barchart-row{cursor:pointer;padding:6px 10px;border-radius:8px;transition:background-color 0.2s ease}.barchart-row:hover{background:rgba(255,255,255,0.06)}.barchart-row:hover .progress-bar > div{filter:brightness(1.25)}.dock-item-text{display:flex;flex-direction:column}.action-dropdown-wrap{position:relative;display:inline-block}.action-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:var(--bg-dark-card);border:1px solid var(--gold);border-radius:var(--radius-sm);box-shadow:0 10px 30px rgba(0,0,0,0.6);z-index:5000;display:flex;flex-direction:column;padding:8px 0;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity 0.2s ease,transform 0.2s ease}.action-dropdown-menu.show{opacity:1;pointer-events:auto;transform:translateY(0)}.action-dropdown-item{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,0.05)}.action-dropdown-item:last-child{border-bottom:none}.timeline-container{position:relative;padding-left:24px;margin-top:16px}.timeline-container::before{content:'';position:absolute;top:0;left:7px;width:2px;height:100%;background:rgba(255,255,255,0.1)}.timeline-item{position:relative;margin-bottom:24px}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:-24px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--bg-dark-card);border:3px solid var(--gold);box-shadow:0 0 0 4px var(--bg-card)}.timeline-content{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;transition:var(--transition)}.timeline-item.interactive .timeline-content:hover{background:rgba(255,255,255,0.06);border-color:var(--gold);cursor:pointer}.interactive-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.05);border:1px dashed var(--border);padding:4px 10px;border-radius:8px;font-size:12px;color:#d1d6e8;cursor:pointer;transition:var(--transition)}.interactive-badge:hover{background:rgba(223,183,104,0.15);border-color:var(--gold);color:#fff}.btn-p10_18{padding:10px 18px}.btn-p10_15{padding:10px 15px}.btn-p7_10{padding:7px 10px}.btn-p7_15{padding:7px 15px}.btn-p7_18{padding:7px 18px}.btn-p4_10{padding:4px 10px}.btn-p2_10{padding:2px 10px}.btn-p5{padding:5px}.btn-p7{padding:7px}.btn-p10{padding:10px}.btn-p12{padding:12px}.flex-ai-fs{align-items:flex-start}.flex-fd-c{flex-direction:column}