:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}#root{min-height:100vh}:root{--ttt-font-sans:"Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--ttt-font:var(--ttt-font-sans);--ttt-font-body:16px;--ttt-font-small:13px;--ttt-font-label:12px}html{font-size:16px}body,button,input,select,textarea{font-family:var(--ttt-font-sans)!important}body{font-size:var(--ttt-font-body);letter-spacing:0;font-weight:400;line-height:1.6}p,li{line-height:1.65}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-weight:650;font-family:var(--ttt-font-sans)!important}strong,b{font-weight:600}button,.ttt-action-link{letter-spacing:0;font-family:var(--ttt-font-sans)!important;font-weight:600!important}small{font-size:13px;line-height:1.5}input,select,textarea{line-height:1.5;font-size:15px!important}.public-header a,.public-header button,header a,header button,nav a,nav button{font-size:13px}:root{--ttt-font-body:16px;--ttt-font-secondary:14px;--ttt-font-small:13px}.public-header a,.public-header button,header nav a,header nav button{font-size:14px!important}button,.ttt-action-link{font-size:14px!important;font-weight:600!important}small{font-size:13px!important}p{font-size:max(14px,1em)}input,select,textarea{font-size:15px!important}table th{font-size:13px!important;font-weight:600!important}table td{font-size:14px!important}html,body,#root{background-color:#fdfdfd}:root{--ttt-primary:#7b174c;--ttt-primary-dark:#5e1039;--ttt-primary-light:#a33a70;--ttt-accent:#c7477f;--ttt-bg:#fdfdfd;--ttt-surface:#fff;--ttt-soft:#f6f7f8;--ttt-soft-strong:#f0f1f3;--ttt-text:#2c252b;--ttt-text-soft:#5f565d;--ttt-muted:#837981;--ttt-on-primary:#fff;--ttt-border:#e4e6ea;--ttt-border-strong:#d5d8de;--ttt-success:#2f7d57;--ttt-warning:#bb6b28;--ttt-info:#476f9d;--ttt-radius-sm:8px;--ttt-radius-md:12px;--ttt-radius-lg:18px;--ttt-radius-xl:26px;--ttt-shadow-sm:0 2px 8px #4c243b0d;--ttt-shadow-md:0 10px 28px #4c243b14;--ttt-shadow-lg:0 18px 45px #4c243b1f;--ttt-container:1180px;--ttt-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{background:var(--ttt-bg)}body{background:var(--ttt-bg);color:var(--ttt-text);font-family:var(--ttt-font);margin:0;font-size:18px;line-height:1.5}button,input,select,textarea{font-family:inherit}::selection{background:var(--ttt-primary);color:#fff}.ttt-container{width:min(var(--ttt-container), calc(100% - 48px));margin-inline:auto}.ttt-card{background:var(--ttt-surface);border:1px solid var(--ttt-border);border-radius:var(--ttt-radius-md);box-shadow:var(--ttt-shadow-sm)}.ttt-button-primary{border-radius:var(--ttt-radius-sm);background:var(--ttt-primary);min-height:44px;color:var(--ttt-on-primary);cursor:pointer;border:0;padding:0 20px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s}.ttt-button-primary:hover{background:var(--ttt-primary-dark);box-shadow:var(--ttt-shadow-sm);transform:translateY(-1px)}.ttt-button-secondary{border:1px solid var(--ttt-border-strong);border-radius:var(--ttt-radius-sm);background:var(--ttt-surface);min-height:44px;color:var(--ttt-primary);cursor:pointer;padding:0 20px;font-weight:700}.ttt-eyebrow{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:14px;font-weight:700}.ttt-title{color:var(--ttt-text);letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,52px);line-height:1.05}.ttt-section-title{color:var(--ttt-text);letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.15}.ttt-body{color:var(--ttt-text-soft);line-height:1.65}@media (width<=640px){.ttt-container{width:min(100% - 30px, var(--ttt-container))}}button,input,textarea,select{font-family:inherit}html body #root h1{font-weight:600!important}.course-final-learner-page{background:#fdfdfd;min-height:100vh;padding:32px 18px 60px}.course-final-learner-shell{width:min(900px,100%);margin:0 auto}.course-final-learner-header,.course-final-learner-question,.course-final-learner-result,.course-final-learner-message,.course-final-learner-state{background:#fff;border:1px solid #e4e6ea;border-radius:14px}.course-final-learner-header{margin-bottom:18px;padding:24px}.course-final-learner-header>span,.course-final-learner-question>span,.course-final-learner-result>span{color:#7b174c;letter-spacing:.07em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.course-final-learner-header h1{margin:0 0 6px;font-size:clamp(28px,4vw,42px)}.course-final-learner-header p{color:#61575c;margin:0}.course-final-learner-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.course-final-learner-meta strong{background:#fff;border:1px solid #e4e6ea;border-radius:999px;padding:7px 10px;font-size:12px}.course-final-learner-questions{gap:14px;display:grid}.course-final-learner-question{padding:20px}.course-final-learner-question h2{margin:0 0 16px;font-size:18px;line-height:1.45}.course-final-learner-options{gap:9px;display:grid}.course-final-learner-option{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e4e6ea;border-radius:10px;align-items:center;gap:11px;min-height:48px;padding:11px 13px;display:flex}.course-final-learner-option:hover{border-color:#7b174c}.course-final-learner-option--selected{border-color:#7b174c;box-shadow:0 0 0 2px #7b174c14}.course-final-learner-option input{accent-color:#7b174c;width:18px;height:18px;margin:0}.course-final-learner-message,.course-final-learner-result,.course-final-learner-state{margin-bottom:18px;padding:20px}.course-final-learner-error{color:#6e1738;background:#fff;border:1px solid #cfaeb8;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-weight:700}.course-final-learner-result h2{margin:0 0 6px}.course-final-learner-result--passed{border-color:#9fc8b2}.course-final-learner-result--failed{margin-top:18px}.course-final-learner-actions{justify-content:flex-end;margin-top:18px;display:flex}.course-final-learner-actions button,.course-final-learner-button{box-sizing:border-box;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 17px;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#7b174c!important;border:1px solid #7b174c!important}.course-final-learner-actions button:disabled{filter:brightness(.82);cursor:not-allowed;opacity:1!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#65123f!important;border-color:#65123f!important}@media (width<=680px){.course-final-learner-page{padding:18px 12px 40px}.course-final-learner-header,.course-final-learner-question{padding:16px}.course-final-learner-actions,.course-final-learner-actions button,.course-final-learner-button{width:100%}}.global-action-toast-stack{z-index:2147483000;pointer-events:none;flex-direction:column;gap:12px;width:min(420px,100vw - 32px);display:flex;position:fixed;top:78px;right:22px}.global-action-toast{pointer-events:auto;background:#fff;border:1px solid #57133d1f;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:12px;width:100%;padding:14px 14px 14px 16px;animation:.18s ease-out both ttt-toast-enter;display:grid;box-shadow:0 18px 50px #23121d2e,0 4px 12px #23121d14}.global-action-toast__icon{border-radius:999px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.global-action-toast--success .global-action-toast__icon{color:#0b6b3a;background:#e7f7ee}.global-action-toast--error .global-action-toast__icon{color:#a61b1b;background:#fdecec}.global-action-toast--info .global-action-toast__icon{color:#8b1558;background:#fafafb}.global-action-toast__content{flex-direction:column;gap:3px;min-width:0;display:flex}.global-action-toast__label{color:#8b1558;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.global-action-toast__content strong{color:#22131d;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.35}.global-action-toast__close{color:#68565f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;font-size:22px;line-height:1;display:grid}.global-action-toast__close:hover{color:#8b1558;background:#f6f7f8}@keyframes ttt-toast-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.global-action-toast-stack{width:auto;top:66px;left:10px;right:10px}.global-action-toast{border-radius:12px;grid-template-columns:38px minmax(0,1fr) 30px;padding:13px}.global-action-toast__icon{width:34px;height:34px;font-size:18px}.global-action-toast__content strong{font-size:14px}}.offline-sync-status{z-index:1200;border:1px solid var(--ttt-border);min-height:36px;color:var(--ttt-text);background:#fff;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 6px 24px #0000001a}@media (width<=700px){.offline-sync-status{bottom:12px;left:12px}}.offline-download-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.offline-download-button,.offline-open-button,.offline-primary-link,.offline-resource-open{border:1px solid var(--ttt-primary);background:var(--ttt-primary);color:#fff;min-height:40px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.offline-download-button:disabled{opacity:.65;cursor:wait}.offline-download-manage,.offline-back{min-height:38px;color:var(--ttt-primary);align-items:center;gap:7px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.offline-download-message{width:100%;color:var(--ttt-text-soft)}.offline-spin{animation:.9s linear infinite offline-spin}@keyframes offline-spin{to{transform:rotate(360deg)}}.offline-page{background:var(--ttt-bg);min-height:72vh;color:var(--ttt-text);padding:34px 20px 72px}.offline-shell{width:min(1060px,100%);margin:0 auto}.offline-page-header,.offline-reader-header{border:1px solid var(--ttt-border);background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.offline-page-header h1,.offline-reader-header h1{margin:6px 0 10px}.offline-page-header p,.offline-reader-header p{max-width:720px;color:var(--ttt-text-soft);margin:0;line-height:1.55}.offline-eyebrow{color:var(--ttt-primary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.offline-state{border:1px dashed var(--ttt-border);background:#fff;border-radius:15px;margin-top:24px;padding:34px}.offline-state h1,.offline-state h2{margin:12px 0 8px}.offline-download-list{gap:14px;margin-top:22px;display:grid}.offline-download-card{border:1px solid var(--ttt-border);background:#fff;border-radius:14px;justify-content:space-between;gap:22px;padding:22px;display:flex}.offline-download-card__course{color:var(--ttt-primary);font-size:12px;font-weight:800}.offline-download-card h2{margin:6px 0;font-size:20px}.offline-download-card h2 a{color:inherit;text-decoration:none}.offline-download-card p{color:var(--ttt-text-soft);margin:0}.offline-download-card__meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.offline-download-card__meta span{color:var(--ttt-text-soft);background:#f5f5f7;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}.offline-download-card__actions{flex-direction:column;align-items:stretch;gap:8px;min-width:145px;display:flex}.offline-remove-button{border:1px solid var(--ttt-border);min-height:39px;color:var(--ttt-text);font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.offline-reader-shell{max-width:920px}.offline-reader-notice,.offline-reader-section{border:1px solid var(--ttt-border);background:#fff;border-radius:14px;margin-top:18px;padding:24px}.offline-reader-notice p{color:var(--ttt-text-soft);margin-bottom:0}.offline-reader-section h2{margin-top:0}.offline-reader-summary{font-weight:700}.offline-reader-text{white-space:pre-wrap;line-height:1.7}.offline-resource-list{gap:9px;display:grid}.offline-resource-row{border:1px solid var(--ttt-border);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.offline-resource-row__main{flex:1;gap:3px;min-width:0;display:grid}.offline-resource-row__main small,.offline-online-only,.offline-reader-saved{color:var(--ttt-text-soft)}.offline-resource-open{min-height:36px;padding:7px 10px}.offline-reader-saved{margin-top:18px;font-size:12px}@media (width<=700px){.offline-page{padding-inline:14px}.offline-page-header,.offline-reader-header,.offline-download-card{flex-direction:column}.offline-download-card__actions,.offline-download-button,.offline-download-manage,.offline-open-button,.offline-remove-button{width:100%}.offline-resource-row{flex-wrap:wrap;align-items:flex-start}.offline-resource-open{width:100%}}.ah-page{background:var(--ttt-bg);min-height:calc(100vh - 72px);color:var(--ttt-text);padding:42px 24px 78px}.ah-shell{width:min(1180px,100%);margin:0 auto}.ah-breadcrumb{color:var(--ttt-muted);align-items:center;gap:9px;margin-bottom:24px;font-size:14px;display:flex}.ah-breadcrumb a{color:var(--ttt-primary);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.ah-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.ah-eyebrow{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:700;display:block}.ah-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(35px,4vw,48px);line-height:1.04}.ah-heading p{max-width:650px;color:var(--ttt-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.ah-primary,.ah-secondary{border:1px solid var(--ttt-primary);min-height:40px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:700;display:inline-flex}.ah-primary{background:var(--ttt-primary);color:#fff}.ah-secondary{color:var(--ttt-primary);background:#fff}.ah-primary:disabled,.ah-secondary:disabled{opacity:.45;cursor:default}.ah-summary-card{border:1px solid var(--ttt-border);width:fit-content;min-width:235px;box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:14px;align-items:center;gap:12px;margin-bottom:22px;padding:18px;display:flex}.ah-summary-card>svg{color:var(--ttt-primary)}.ah-summary-card strong,.ah-summary-card span{display:block}.ah-summary-card strong{font-size:24px}.ah-summary-card span{color:var(--ttt-muted);margin-top:4px;font-size:14px}.ah-error{color:#b42318;background:#fff;border:1px solid #fecdca;border-radius:9px;margin-bottom:15px;padding:13px 15px;font-size:14px}.ah-panel{border:1px solid var(--ttt-border);box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.ah-panel-head{border-bottom:1px solid var(--ttt-border);justify-content:space-between;align-items:center;gap:15px;min-height:82px;padding:18px 20px;display:flex}.ah-panel-head h2{margin:0;font-size:17px}.ah-panel-head p{color:var(--ttt-muted);margin:4px 0 0;font-size:14px}.ah-loading,.ah-empty{justify-content:center;align-items:center;gap:18px;min-height:330px;padding:36px;display:flex}.ah-loading{color:var(--ttt-muted);flex-direction:column;font-size:14px}.ah-empty-icon{background:var(--ttt-soft);width:56px;height:56px;color:var(--ttt-primary);border-radius:15px;flex:none;place-items:center;display:grid}.ah-empty h2{margin:0;font-size:18px}.ah-empty p{max-width:580px;color:var(--ttt-muted);margin:7px 0 16px;font-size:14px;line-height:1.55}.ah-table-wrap{overflow-x:auto}.ah-table{border-collapse:collapse;width:100%}.ah-table th,.ah-table td{border-bottom:1px solid var(--ttt-border);text-align:left;vertical-align:middle;padding:16px}.ah-table th{background:var(--ttt-bg);color:var(--ttt-text-soft);font-size:14px;font-weight:700}.ah-table td{color:var(--ttt-text-soft);font-size:14px}.ah-table tr:last-child td{border-bottom:0}.ah-topic{align-items:flex-start;gap:10px;min-width:220px;display:flex}.ah-topic>svg{color:var(--ttt-primary);flex:none}.ah-topic strong,.ah-topic span{display:block}.ah-topic strong{color:var(--ttt-text);font-size:14px;line-height:1.4}.ah-topic span{color:var(--ttt-muted);margin-top:3px;font-size:14px}.ah-text{max-width:510px;margin:0;font-size:14px;line-height:1.55}.ah-date{white-space:nowrap;color:var(--ttt-muted);font-size:14px}.ah-mobile{display:none}.ah-pagination{border-top:1px solid var(--ttt-border);justify-content:flex-end;align-items:center;gap:12px;min-height:70px;padding:14px 18px;display:flex}.ah-pagination span{color:var(--ttt-muted);font-size:14px;font-weight:700}@media (hover:hover) and (pointer:fine){.ah-secondary:not(:disabled):hover{background:var(--ttt-primary);color:#fff}.ah-primary:not(:disabled):hover{opacity:.92;transform:translateY(-1px)}}@media (width<=760px){.ah-page{padding:28px 15px 56px}.ah-heading{flex-direction:column;align-items:flex-start}.ah-primary{min-height:44px}.ah-table-wrap{display:none}.ah-mobile{gap:11px;padding:14px;display:grid}.ah-mobile-card{border:1px solid var(--ttt-border);background:#fff;border-radius:11px;padding:15px}.ah-mobile-top{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.ah-mobile-top>svg{color:var(--ttt-primary)}.ah-mobile-top strong,.ah-mobile-top span{display:block}.ah-mobile-top strong{font-size:14px;line-height:1.4}.ah-mobile-top span{color:var(--ttt-muted);margin-top:3px;font-size:14px}.ah-mobile-card>p{color:var(--ttt-text-soft);margin:12px 0;font-size:14px;line-height:1.55}.ah-mobile-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.ah-mobile-footer>span{color:var(--ttt-muted);font-size:14px}}@media (width<=520px){.ah-page{padding:22px 11px 48px}.ah-heading h1{font-size:31px}.ah-summary-card{width:100%}.ah-panel-head{flex-direction:column;align-items:stretch}.ah-panel-head .ah-secondary{width:100%;min-height:44px}.ah-empty{align-items:flex-start;min-height:290px;padding:25px 17px}.ah-pagination{grid-template-columns:1fr 1fr;display:grid}.ah-pagination span{text-align:center;grid-area:1/1/auto/-1}.ah-pagination button{min-height:44px}}@keyframes ah-spin{to{transform:rotate(360deg)}}.ah-page .is-spinning{animation:.8s linear infinite ah-spin}@media (prefers-reduced-motion:reduce){.ah-page .is-spinning{animation:none}}.advisor-page{background:#fff;min-height:calc(100vh - 76px);padding:34px 24px 70px}.advisor-page__container{width:min(1080px,100%);margin:0 auto}.advisor-page__heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.advisor-page__heading h1{color:#282432;letter-spacing:-.035em;margin:0 0 7px;font-size:30px;line-height:1.1}.advisor-page__heading p{color:#716b74;margin:0;font-size:14px}.advisor-new-chat{color:#3c3540;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e6ea;border-radius:7px;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:600;display:inline-flex}.advisor-chat{flex-direction:column;gap:14px;display:flex}.chat-row{grid-template-columns:42px minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.chat-avatar{border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid}.chat-avatar--user{color:#484147;background:#c7c3c6}.chat-avatar--bot{color:var(--ttt-burgundy);background:#fafafb}.chat-message{background:#f7f6f7;border:1px solid #e4e6ea;border-radius:9px;min-height:72px;padding:15px 82px 15px 18px;position:relative}.chat-message--advisor{background:#fafafb;min-height:126px}.chat-message strong{color:#373139;margin-bottom:7px;font-size:14px;display:block}.chat-message p{color:#4e4850;max-width:720px;margin:0;font-size:14px;line-height:1.55}.chat-message time{color:#8a848b;font-size:14px;position:absolute;bottom:12px;right:14px}.advisor-actions{flex-wrap:wrap;gap:10px;margin:16px 0 34px 56px;display:flex}.advisor-actions a,.advisor-actions button{color:#4c454d;min-height:36px;font:inherit;cursor:pointer;background:#f8f7f8;border:1px solid #e4e6ea;border-radius:7px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.advisor-actions a:hover,.advisor-actions button:hover{border-color:var(--ttt-burgundy);color:var(--ttt-burgundy)}.advisor-recommended{margin-top:8px}.advisor-recommended h2{color:#2e2932;margin:0 0 15px;font-size:17px}.advisor-recommendation-card{background:#fff;border:1px solid #e4e6ea;border-radius:9px;grid-template-columns:150px 1fr;max-width:870px;min-height:130px;display:grid;overflow:hidden}.advisor-recommendation-card__visual{color:#413a43;background:#fafafb;place-items:center;display:grid}.advisor-recommendation-card__content{padding:21px 24px}.advisor-recommendation-card__content h3{color:#363038;margin:0 0 7px;font-size:14px}.advisor-recommendation-card__content p{color:#756e76;margin:0 0 13px;font-size:14px}.advisor-recommendation-card__content a{color:#6249ce;font-size:14px;font-weight:700}.advisor-composer{background:#fff;border:1px solid #e4e6ea;border-radius:8px;grid-template-columns:1fr 42px;align-items:center;max-width:870px;height:50px;margin-top:26px;display:grid;overflow:hidden}.advisor-composer input{color:#373137;width:100%;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 16px;font-size:14px}.advisor-composer button{color:#4c454c;cursor:pointer;background:#fafafb;border:0;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 8px 0 0;display:grid}.advisor-floating-button{z-index:80;color:#fff;cursor:pointer;background:#28252b;border:4px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:27px;right:28px;box-shadow:0 6px 20px #1e191d38}@media (width<=720px){.advisor-page{padding:25px 16px 70px}.advisor-page__heading{flex-direction:column}.chat-row{grid-template-columns:34px minmax(0,1fr);gap:9px}.chat-avatar{width:32px;height:32px}.chat-message{padding-bottom:30px;padding-right:16px}.advisor-actions{margin-left:43px}.advisor-recommendation-card{grid-template-columns:1fr}.advisor-recommendation-card__visual{min-height:95px}}.sb-page{background:var(--ttt-bg);min-height:calc(100vh - 72px);color:var(--ttt-text);padding:28px 24px 70px}.sb-shell{width:min(var(--ttt-container), 100%);margin:0 auto}.sb-breadcrumb{color:var(--ttt-muted);align-items:center;gap:9px;margin-bottom:18px;font-size:14px;display:flex}.sb-breadcrumb a{color:var(--ttt-primary);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.sb-heading{margin-bottom:20px}.sb-eyebrow{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.sb-heading h1{margin:0;font-size:clamp(28px,3.5vw,40px)}.sb-heading p{color:var(--ttt-text-soft);margin:7px 0 0;font-size:14px;line-height:1.5}.sb-summary{border:1px solid var(--ttt-border);width:fit-content;min-width:220px;box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:11px;align-items:center;gap:11px;margin-bottom:18px;padding:15px 17px;display:flex}.sb-summary>svg{color:var(--ttt-primary)}.sb-summary strong,.sb-summary span{display:block}.sb-summary strong{font-size:20px}.sb-summary span{color:var(--ttt-muted);font-size:14px}.sb-message{color:#b42318;background:#fff;border:1px solid #fecdca;border-radius:9px;margin-bottom:14px;padding:12px 14px;font-size:14px}.sb-records{border:1px solid var(--ttt-border);box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.sb-tabs{border-bottom:1px solid var(--ttt-border);gap:20px;padding:0 18px;display:flex;overflow-x:auto}.sb-tabs button{min-height:50px;color:var(--ttt-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 1px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.sb-tabs button span{background:var(--ttt-soft);min-width:20px;height:20px;color:var(--ttt-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:14px;display:inline-flex}.sb-tabs button.is-active{color:var(--ttt-primary)}.sb-tabs button.is-active:after{content:"";background:var(--ttt-primary);height:2px;position:absolute;bottom:0;left:0;right:0}.sb-loading,.sb-empty{justify-content:center;align-items:center;gap:16px;min-height:290px;padding:30px;display:flex}.sb-loading{color:var(--ttt-muted);flex-direction:column;font-size:14px}.sb-empty>svg{color:var(--ttt-primary);flex:none}.sb-empty h2{margin:0;font-size:15px}.sb-empty p{max-width:570px;color:var(--ttt-muted);margin:6px 0 14px;font-size:14px;line-height:1.55}.sb-empty__actions{flex-wrap:wrap;gap:8px;display:flex}.sb-table-wrap{overflow-x:auto}.sb-table{border-collapse:collapse;width:100%}.sb-table th,.sb-table td{border-bottom:1px solid var(--ttt-border);text-align:left;vertical-align:middle;padding:13px 15px}.sb-table th{background:var(--ttt-bg);color:var(--ttt-text-soft);font-size:14px;font-weight:700}.sb-table td{color:var(--ttt-text-soft);font-size:14px}.sb-table tr:last-child td{border-bottom:0}.sb-title{align-items:center;gap:9px;min-width:220px;display:flex}.sb-title>svg{color:var(--ttt-primary);flex:none}.sb-title strong,.sb-title span{display:block}.sb-title strong{color:var(--ttt-text);font-size:14px}.sb-title span{color:var(--ttt-muted);text-transform:capitalize;margin-top:2px;font-size:14px}.sb-type{background:var(--ttt-soft);min-height:24px;color:var(--ttt-primary);border-radius:999px;align-items:center;padding:0 8px;font-size:14px;font-weight:700;display:inline-flex}.sb-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sb-remove{color:#b42318;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecdca;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:14px;font-weight:700;display:inline-flex}.sb-remove:disabled{opacity:.5;cursor:default}.sb-mobile-list{display:none}@media (hover:hover) and (pointer:fine){.sb-remove:hover{background:#fef3f2}}@media (width<=720px){.sb-page{padding:23px 14px 50px}.sb-table-wrap{display:none}.sb-mobile-list{gap:10px;padding:14px;display:grid}.sb-mobile-card{border:1px solid var(--ttt-border);background:#fff;border-radius:10px;padding:14px}.sb-mobile-card__head{grid-template-columns:auto minmax(0,1fr);gap:9px;display:grid}.sb-mobile-card__head>svg{color:var(--ttt-primary)}.sb-mobile-card__head strong,.sb-mobile-card__head span{display:block}.sb-mobile-card__head strong{font-size:14px}.sb-mobile-card__head span{color:var(--ttt-muted);margin-top:3px;font-size:14px}.sb-mobile-card__actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}}@media (width<=480px){.sb-page{padding:20px 12px 46px}.sb-heading h1{font-size:29px}.sb-summary{width:100%}.sb-empty{align-items:flex-start;min-height:260px;padding:25px 17px}}@keyframes sb-spin{to{transform:rotate(360deg)}}.sb-page .is-spinning{animation:.8s linear infinite sb-spin}@media (prefers-reduced-motion:reduce){.sb-page .is-spinning{animation:none}}.notification-bell{align-items:center;display:flex;position:relative}.notification-bell__button{border:1px solid var(--ttt-border);width:42px;height:42px;color:var(--ttt-text);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.notification-bell__button:hover,.notification-bell__button:focus-visible{border-color:var(--ttt-primary);color:var(--ttt-primary);background:var(--ttt-soft)}.notification-bell__badge{background:var(--ttt-primary);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.notification-bell__panel{z-index:300;border:1px solid var(--ttt-border);background:#fff;border-radius:14px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 18px 48px #0f172a29}.notification-bell__heading{border-bottom:1px solid var(--ttt-border);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:14px 16px;display:flex}.notification-bell__heading strong{font-size:16px;font-weight:700}.notification-bell__heading button{color:var(--ttt-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.notification-bell__list{max-height:440px;overflow-y:auto}.notification-bell__item{color:var(--ttt-text);background:#fff;border-bottom:1px solid #ececf0;grid-template-columns:9px minmax(0,1fr);gap:11px;padding:15px 17px;text-decoration:none;display:grid}.notification-bell__item:hover{background:#f7f7f9}.notification-bell__item.is-unread{background:#f6f6f8}.notification-bell__dot{background:0 0;border-radius:50%;width:8px;height:8px;margin-top:7px}.notification-bell__item.is-unread .notification-bell__dot{background:var(--ttt-primary)}.notification-bell__content{gap:4px;min-width:0;display:grid}.notification-bell__content strong{font-size:14px;font-weight:700}.notification-bell__content>span{color:var(--ttt-text-soft);font-size:13px;line-height:1.45}.notification-bell__content time{color:#79747b;font-size:11px;font-weight:600}.notification-bell__empty{color:var(--ttt-text-soft);text-align:center;margin:0;padding:24px 18px;font-size:14px}@media (width<=700px){.notification-bell__panel{width:auto;position:fixed;top:78px;left:14px;right:14px}}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.public-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #7b174c14;width:100%;position:sticky;top:0}.public-header__inner{width:min(var(--ttt-container), calc(100% - 48px));align-items:center;gap:34px;min-height:78px;margin:0 auto;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand__name{color:var(--ttt-primary);letter-spacing:-.055em;font-size:30px;font-weight:700;line-height:1}.public-nav{flex:1;justify-content:center;align-items:center;gap:27px;display:flex}.public-nav__link{color:var(--ttt-text-soft);white-space:nowrap;padding:29px 0 27px;font-size:14px;font-weight:650;transition:color .18s;position:relative}.public-nav__link:hover,.public-nav__link.is-active{color:var(--ttt-primary)}.public-nav__link.is-active:after{content:"";background:var(--ttt-primary);border-radius:999px;height:2px;position:absolute;bottom:17px;left:0;right:0}.public-header__actions{flex:none;align-items:center;gap:12px;display:flex}.language-selector{min-height:40px;color:var(--ttt-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.language-selector:hover{background:var(--ttt-soft)}.sign-in-link{background:var(--ttt-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 19px;font-size:14px;font-weight:650;transition:background .18s,transform .18s;display:inline-flex}.sign-in-link:hover{background:var(--ttt-primary-dark);transform:translateY(-1px)}.mobile-menu-toggle{border:1px solid var(--ttt-border);width:42px;height:42px;color:var(--ttt-text);cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:0;display:none}.mobile-nav{display:none}@media (width<=1100px){.public-header__inner{gap:22px}.public-nav{gap:17px}}@media (width<=900px){.public-header__inner{justify-content:space-between;min-height:70px}.public-nav{display:none}.mobile-menu-toggle{display:grid}.mobile-nav{opacity:0;background:#fff;border-top:1px solid #0000;max-height:0;transition:max-height .28s,opacity .18s,border-color .18s;display:block;overflow:hidden}.mobile-nav.is-open{border-top-color:var(--ttt-border);opacity:1;max-height:520px}.mobile-nav>nav{width:min(620px,100% - 32px);margin:0 auto;padding:8px 0 20px}.mobile-nav__link{border-bottom:1px solid var(--ttt-border);min-height:52px;color:var(--ttt-text);justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.mobile-nav__link.is-active{color:var(--ttt-primary)}.mobile-nav__arrow{color:var(--ttt-primary);font-size:17px}.mobile-nav__bottom{grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;display:grid}.mobile-language,.mobile-sign-in{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:14px;font-weight:650;display:flex}.mobile-language{border:1px solid var(--ttt-border);color:var(--ttt-text);background:#fff}.mobile-sign-in{background:var(--ttt-primary);color:#fff}}@media (width<=640px){.public-header__inner{width:calc(100% - 28px);min-height:64px}.brand__name{font-size:26px}.public-header__actions{gap:7px}.language-selector,.sign-in-link{display:none}.mobile-menu-toggle{width:40px;height:40px}.mobile-nav>nav{width:calc(100% - 28px)}.mobile-nav__link{min-height:50px;font-size:14px}}@media (width<=380px){.brand__name{font-size:24px}.mobile-nav__bottom{grid-template-columns:1fr}}.language-selector-wrap{position:relative}.language-selector svg{transition:transform .18s}.language-selector svg.is-open{transform:rotate(180deg)}.language-menu{z-index:700;border:1px solid var(--ttt-border);background:var(--ttt-surface);width:190px;box-shadow:var(--ttt-shadow-lg);border-radius:14px;padding:7px;position:absolute;top:calc(100% + 10px);right:0}.language-menu:before{content:"";border-top:1px solid var(--ttt-border);border-left:1px solid var(--ttt-border);background:var(--ttt-surface);width:9px;height:9px;position:absolute;top:-5px;right:24px;transform:rotate(45deg)}.language-menu button{width:100%;min-height:38px;color:var(--ttt-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:30px 1fr 18px;align-items:center;padding:7px 9px;display:grid;position:relative}.language-menu button:hover,.language-menu button.is-active{background:var(--ttt-soft);color:var(--ttt-primary)}.language-menu__code{letter-spacing:.04em;font-size:14px;font-weight:700}.language-menu__label{font-size:14px;font-weight:600}.mobile-language-options{grid-template-columns:repeat(5,1fr);gap:6px;margin:8px 0 14px;display:grid}.mobile-language-options button{border:1px solid var(--ttt-border);background:var(--ttt-surface);min-height:38px;color:var(--ttt-text-soft);font:inherit;cursor:pointer;border-radius:9px;font-size:14px;font-weight:700}.mobile-language-options button.is-active{border-color:var(--ttt-primary);background:var(--ttt-primary);color:var(--ttt-on-primary)}.brand__logo{object-fit:contain;width:150px;height:auto;display:block}@media (width<=640px){.brand__logo{width:128px}}@media (width<=380px){.brand__logo{width:118px}}.public-header__admin-link{font-weight:800}@media (width<=1040px){.public-header__admin-link{display:none!important}}.public-footer{color:#29262a;border-top:2px solid var(--rosa-primary,#7b174c);background:#f6f6f8;width:100%}.public-footer__primary{background:#f6f6f8}.public-footer__shell{width:min(var(--rosa-container,1180px), calc(100% - 48px));margin:0 auto}.public-footer__top{border-bottom:1px solid var(--rosa-primary,#7b174c);justify-content:space-between;align-items:center;gap:32px;min-height:88px;display:flex}.public-footer__academy{color:#2c292d;letter-spacing:-.01em;font-size:20px;font-weight:800}.public-footer__powered{color:var(--rosa-primary,#7b174c);justify-content:flex-end;align-items:center;gap:14px;font-size:13px;font-weight:800;display:flex}.public-footer__powered img{object-fit:contain;width:142px;max-width:34vw;height:auto;display:block}.public-footer__main{grid-template-columns:minmax(260px,.82fr) minmax(520px,1.18fr);gap:0;padding:42px 0 46px;display:grid}.public-footer__navigation{padding-right:48px}.public-footer__navigation h2,.public-footer__partners h2{color:var(--rosa-primary,#7b174c);letter-spacing:.045em;text-transform:uppercase;margin:0 0 22px;font-size:13px;font-weight:900}.public-footer__nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;display:grid}.public-footer__nav-link,.public-footer__nav-static{color:#4f4b50;font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;display:block}.public-footer__nav-link{transition:color .18s,transform .18s}.public-footer__nav-link:hover,.public-footer__nav-link:focus-visible{color:var(--rosa-primary,#7b174c);transform:translate(2px)}.public-footer__nav-link:focus-visible{outline:2px solid var(--rosa-primary,#7b174c);outline-offset:4px}.public-footer__nav-static{cursor:default}.public-footer__partners{border-left:1px solid var(--rosa-primary,#7b174c);min-width:0;padding-left:48px}.public-footer__partner-group+.public-footer__partner-group{margin-top:34px}.public-footer__partner-grid{gap:14px;display:grid}.public-footer__partner-placeholder{color:#858189;letter-spacing:.08em;background:#fff;border:1px solid #d9d9df;border-radius:9px;place-items:center;min-width:0;min-height:62px;padding:10px;font-size:10px;font-weight:800;display:grid}.public-footer__partner-logo{object-fit:contain;width:100%;max-width:150px;max-height:54px;margin:auto;display:block}.public-footer__legal{border-top:1px solid var(--rosa-primary,#7b174c);background:#e5e5e9}.public-footer__legal-inner{width:min(var(--rosa-container,1180px), calc(100% - 48px));margin:0 auto;padding:24px 0 26px}.public-footer__copyright{color:#49464a;margin:0;font-size:13px;font-weight:600}.public-footer__legal-menu{flex-wrap:wrap;gap:10px 24px;margin-top:14px;display:flex}.public-footer__legal-item{color:#302d31;cursor:default;font-size:13px;font-weight:800}@media (width<=900px){.public-footer__main{grid-template-columns:1fr;padding:36px 0 40px}.public-footer__navigation{padding-bottom:34px;padding-right:0}.public-footer__partners{border-top:1px solid var(--rosa-primary,#7b174c);border-left:0;padding-top:34px;padding-left:0}}@media (width<=640px){.public-footer__shell,.public-footer__legal-inner{width:calc(100% - 28px)}.public-footer__top{flex-direction:column;align-items:flex-start;min-height:0;padding:24px 0}.public-footer__powered{justify-content:flex-start}.public-footer__powered img{width:125px;max-width:48vw}.public-footer__main{padding:30px 0 34px}.public-footer__nav-grid{grid-template-columns:1fr;gap:14px}.public-footer__partner-grid--core,.public-footer__partner-grid--supporting{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer__partner-placeholder{min-height:56px}.public-footer__legal-inner{padding:20px 0 22px}.public-footer__legal-menu{grid-template-columns:1fr;gap:10px;margin-top:16px;display:grid}}@media (width<=380px){.public-footer__partner-grid--core,.public-footer__partner-grid--supporting{grid-template-columns:1fr}}.public-footer__academy{display:none}.public-footer__academy-logo{object-fit:contain;width:190px;max-width:38vw;height:auto;display:block}.public-footer__powered{gap:18px;font-size:16px;font-weight:850}.public-footer__powered img{object-fit:contain;width:185px;max-width:38vw;height:auto}.public-footer__navigation h2,.public-footer__partners h2{letter-spacing:.05em;font-size:15px}.public-footer__nav-link,.public-footer__nav-static{font-size:17px;line-height:1.45}.public-footer__partner-placeholder{min-height:72px;font-size:12px}.public-footer__copyright{font-size:15px}.public-footer__legal-item{font-size:14px;line-height:1.4}.public-footer__nav-grid{gap:20px 34px}.public-footer__top{min-height:106px}@media (width<=900px){.public-footer__academy-logo{width:175px}.public-footer__powered img{width:165px}}@media (width<=640px){.public-footer__academy-logo{width:160px;max-width:62vw}.public-footer__powered{font-size:15px}.public-footer__powered img{width:150px;max-width:54vw}.public-footer__nav-link,.public-footer__nav-static{font-size:16px}.public-footer__navigation h2,.public-footer__partners h2,.public-footer__legal-item,.public-footer__copyright{font-size:14px}}.public-footer__partner-grid--core,.public-footer__partner-grid--supporting{grid-template-columns:repeat(3,minmax(0,1fr))}.public-footer__partner-card{background:#fff;border:1px solid #d9d9df;border-radius:10px;justify-content:center;align-items:center;height:88px;padding:8px 14px;display:flex;overflow:hidden}.public-footer__partner-logo{object-fit:contain;object-position:center;width:100%;max-width:170px;height:64px;max-height:64px;margin:0 auto;display:block}.public-footer__partner-placeholder{display:none}@media (width<=900px){.public-footer__partner-card{height:84px}.public-footer__partner-logo{max-width:160px;height:60px}}@media (width<=640px){.public-footer__partner-grid--core,.public-footer__partner-grid--supporting{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer__partner-card{height:78px}.public-footer__partner-logo{max-width:145px;height:54px}}@media (width<=380px){.public-footer__partner-grid--core,.public-footer__partner-grid--supporting{grid-template-columns:1fr}}.brand-splash{z-index:5000;pointer-events:none;background:#fff;place-items:center;animation:1.65s forwards ttt-splash-screen;display:grid;position:fixed;inset:0;overflow:hidden}.brand-splash__logo{object-fit:contain;width:min(400px,70vw);height:auto;max-height:76vh;animation:1.35s cubic-bezier(.22,.8,.3,1) both ttt-splash-logo;display:block}@keyframes ttt-splash-logo{0%{opacity:0;transform:scale(.9)}22%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.035)}}@keyframes ttt-splash-screen{0%,72%{opacity:1}to{opacity:0}}@media (width<=640px){.brand-splash__logo{width:min(310px,72vw)}}@media (prefers-reduced-motion:reduce){.brand-splash,.brand-splash__logo{animation-duration:.35s;animation-timing-function:linear}}.admin-shell{--admin-sidebar-width:276px;background:var(--ttt-bg);min-height:calc(100vh - 78px);display:flex}.admin-shell--collapsed{--admin-sidebar-width:76px}.admin-shell__sidebar{z-index:80;flex:0 0 var(--admin-sidebar-width);width:var(--admin-sidebar-width);border-right:1px solid var(--ttt-border);background:#fff;flex-direction:column;height:calc(100vh - 78px);transition:width .2s,flex-basis .2s;display:flex;position:sticky;top:78px}.admin-shell__sidebar-head{border-bottom:1px solid var(--ttt-border);justify-content:space-between;align-items:center;gap:10px;min-height:74px;padding:14px 16px;display:flex}.admin-shell__identity{align-items:center;gap:10px;min-width:0;display:flex}.admin-shell__identity-icon{background:var(--ttt-soft);width:38px;height:38px;color:var(--ttt-primary);border-radius:10px;flex:none;place-items:center;display:grid}.admin-shell__identity-copy{display:grid}.admin-shell__identity-copy span{color:var(--ttt-muted);font-size:13px}.admin-shell__identity-copy strong{font-size:15px;font-weight:650}.admin-shell__navigation{scrollbar-width:thin;flex:1;padding:14px 10px;overflow-y:auto}.admin-shell__section-label{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin:4px 10px 8px;font-size:13px;font-weight:700;display:block}.admin-shell__section-label--planned{margin-top:22px}.admin-shell__nav-link,.admin-shell__quick-links a{width:100%;min-height:43px;color:var(--ttt-text-soft);border-radius:9px;align-items:center;gap:11px;padding:0 11px;font-size:14px;font-weight:600;display:flex}.admin-shell__nav-link svg,.admin-shell__quick-links svg{flex:none}.admin-shell__nav-link:hover,.admin-shell__nav-link.is-active,.admin-shell__quick-links a:hover{background:var(--ttt-soft);color:var(--ttt-primary)}.admin-shell__nav-link.is-active{box-shadow:inset 3px 0 0 var(--ttt-primary)}.admin-shell__nav-link--planned{cursor:default;opacity:.55}.admin-shell__nav-link--planned:hover{color:var(--ttt-text-soft);background:0 0}.admin-shell__nav-link--planned small{color:var(--ttt-muted);margin-left:auto;font-size:13px;font-weight:500}.admin-shell__quick-links{border-top:1px solid var(--ttt-border);padding:11px 10px}.admin-shell__collapse{border:0;border-top:1px solid var(--ttt-border);min-height:48px;color:var(--ttt-text-soft);font:inherit;cursor:pointer;background:#fff;align-items:center;gap:11px;padding:0 19px;font-size:14px;font-weight:600;display:flex}.admin-shell__collapse:hover{background:var(--ttt-soft);color:var(--ttt-primary)}.admin-shell--collapsed .admin-shell__identity-copy,.admin-shell--collapsed .admin-shell__section-label,.admin-shell--collapsed .admin-shell__nav-link span,.admin-shell--collapsed .admin-shell__nav-link small,.admin-shell--collapsed .admin-shell__quick-links span,.admin-shell--collapsed .admin-shell__collapse span{display:none}.admin-shell--collapsed .admin-shell__sidebar-head{justify-content:center;padding-inline:8px}.admin-shell--collapsed .admin-shell__nav-link,.admin-shell--collapsed .admin-shell__quick-links a,.admin-shell--collapsed .admin-shell__collapse{justify-content:center;padding-inline:0}.admin-shell__content{flex:auto;min-width:0}.admin-shell__content>*{width:100%}.admin-shell__mobile-bar,.admin-shell__drawer-close,.admin-shell__backdrop{display:none}.admin-shell-access{background:var(--ttt-bg);text-align:center;flex-direction:column;align-items:center;gap:10px;min-height:calc(100vh - 78px);padding:70px 24px;display:flex}.admin-shell-access svg{color:var(--ttt-primary)}.admin-shell-access h1{margin:4px 0 0}.admin-shell-access p{max-width:540px;color:var(--ttt-text-soft);margin:0}@media (width<=900px){.admin-shell{display:block}.admin-shell__mobile-bar{border-bottom:1px solid var(--ttt-border);background:#fff;align-items:center;gap:11px;min-height:58px;padding:9px 16px;display:flex}.admin-shell__mobile-bar button,.admin-shell__drawer-close{border:1px solid var(--ttt-border);width:40px;height:40px;color:var(--ttt-text);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0;display:grid}.admin-shell__mobile-bar>div{display:grid}.admin-shell__mobile-bar span{color:var(--ttt-primary);font-size:13px;font-weight:700}.admin-shell__mobile-bar strong{font-size:15px;font-weight:650}.admin-shell__sidebar{z-index:190;width:min(310px,88vw);height:calc(100vh - 70px);box-shadow:var(--ttt-shadow-lg);transition:transform .22s;position:fixed;top:70px;bottom:0;left:0;transform:translate(-105%)}.admin-shell--drawer-open .admin-shell__sidebar{transform:translate(0)}.admin-shell--collapsed .admin-shell__sidebar{width:min(310px,88vw)}.admin-shell--collapsed .admin-shell__identity-copy,.admin-shell--collapsed .admin-shell__section-label,.admin-shell--collapsed .admin-shell__nav-link span,.admin-shell--collapsed .admin-shell__nav-link small,.admin-shell--collapsed .admin-shell__quick-links span{display:initial}.admin-shell--collapsed .admin-shell__nav-link,.admin-shell--collapsed .admin-shell__quick-links a{justify-content:flex-start;padding-inline:11px}.admin-shell__collapse{display:none}.admin-shell__drawer-close{display:grid}.admin-shell__backdrop{z-index:180;background:#140d1257;border:0;width:100%;position:fixed;inset:70px 0 0}.admin-shell--drawer-open .admin-shell__backdrop{display:block}}.teacher-shell{--teacher-sidebar-width:276px;background:var(--ttt-bg);min-height:calc(100vh - 78px);display:flex}.teacher-shell--collapsed{--teacher-sidebar-width:76px}.teacher-shell__sidebar{z-index:80;flex:0 0 var(--teacher-sidebar-width);width:var(--teacher-sidebar-width);border-right:1px solid var(--ttt-border);background:#fff;flex-direction:column;height:calc(100vh - 78px);transition:width .2s,flex-basis .2s;display:flex;position:sticky;top:78px}.teacher-shell__sidebar-head{border-bottom:1px solid var(--ttt-border);justify-content:space-between;align-items:center;gap:10px;min-height:74px;padding:14px 16px;display:flex}.teacher-shell__identity{align-items:center;gap:10px;min-width:0;display:flex}.teacher-shell__identity-icon{background:var(--ttt-soft);width:38px;height:38px;color:var(--ttt-primary);border-radius:10px;flex:none;place-items:center;display:grid}.teacher-shell__identity-copy{min-width:0;display:grid}.teacher-shell__identity-copy span{color:var(--ttt-muted);font-size:13px}.teacher-shell__identity-copy strong{font-size:15px;font-weight:650}.teacher-shell__navigation{scrollbar-width:thin;flex:1;padding:14px 10px;overflow-y:auto}.teacher-shell__section-label{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin:4px 10px 8px;font-size:13px;font-weight:700;display:block}.teacher-shell__section-label--structure,.teacher-shell__section-label--workflow{margin-top:22px}.teacher-shell__nav-link,.teacher-shell__quick-links a{width:100%;min-height:43px;color:var(--ttt-text-soft);border-radius:9px;align-items:center;gap:11px;padding:0 11px;font-size:14px;font-weight:600;transition:background .16s,color .16s;display:flex}.teacher-shell__nav-link svg,.teacher-shell__quick-links svg{flex:none}.teacher-shell__nav-link:hover,.teacher-shell__nav-link.is-active,.teacher-shell__quick-links a:hover{background:var(--ttt-soft);color:var(--ttt-primary)}.teacher-shell__nav-link.is-active{box-shadow:inset 3px 0 0 var(--ttt-primary)}.teacher-shell__nav-link--planned{cursor:default;opacity:.57}.teacher-shell__nav-link--planned:hover{color:var(--ttt-text-soft);background:0 0}.teacher-shell__nav-link--planned small{color:var(--ttt-muted);margin-left:auto;font-size:13px;font-weight:500}.teacher-shell__quick-links{border-top:1px solid var(--ttt-border);padding:11px 10px}.teacher-shell__collapse{border:0;border-top:1px solid var(--ttt-border);min-height:48px;color:var(--ttt-text-soft);font:inherit;cursor:pointer;background:#fff;align-items:center;gap:11px;padding:0 19px;font-size:14px;font-weight:600;display:flex}.teacher-shell__collapse:hover{background:var(--ttt-soft);color:var(--ttt-primary)}.teacher-shell--collapsed .teacher-shell__identity-copy,.teacher-shell--collapsed .teacher-shell__section-label,.teacher-shell--collapsed .teacher-shell__nav-link span,.teacher-shell--collapsed .teacher-shell__nav-link small,.teacher-shell--collapsed .teacher-shell__quick-links span,.teacher-shell--collapsed .teacher-shell__collapse span{display:none}.teacher-shell--collapsed .teacher-shell__sidebar-head{justify-content:center;padding-inline:8px}.teacher-shell--collapsed .teacher-shell__nav-link,.teacher-shell--collapsed .teacher-shell__quick-links a,.teacher-shell--collapsed .teacher-shell__collapse{justify-content:center;padding-inline:0}.teacher-shell__content{flex:auto;min-width:0}.teacher-shell__content>*{width:100%}.teacher-shell__mobile-bar,.teacher-shell__drawer-close,.teacher-shell__backdrop{display:none}.teacher-shell-access{background:var(--ttt-bg);text-align:center;flex-direction:column;align-items:center;gap:10px;min-height:calc(100vh - 78px);padding:70px 24px;display:flex}.teacher-shell-access svg{color:var(--ttt-primary)}.teacher-shell-access h1{margin:4px 0 0}.teacher-shell-access p{max-width:560px;color:var(--ttt-text-soft);margin:0}.teacher-shell-access a{background:var(--ttt-primary);color:#fff;border-radius:8px;margin-top:8px;padding:9px 13px;font-size:14px;font-weight:650}@media (width<=900px){.teacher-shell{display:block}.teacher-shell__mobile-bar{border-bottom:1px solid var(--ttt-border);background:#fff;align-items:center;gap:11px;min-height:58px;padding:9px 16px;display:flex}.teacher-shell__mobile-bar button,.teacher-shell__drawer-close{border:1px solid var(--ttt-border);width:40px;height:40px;color:var(--ttt-text);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0;display:grid}.teacher-shell__mobile-bar>div{display:grid}.teacher-shell__mobile-bar span{color:var(--ttt-primary);font-size:13px;font-weight:700}.teacher-shell__mobile-bar strong{font-size:15px;font-weight:650}.teacher-shell__sidebar{z-index:190;width:min(310px,88vw);height:calc(100vh - 70px);box-shadow:var(--ttt-shadow-lg);transition:transform .22s;position:fixed;top:70px;bottom:0;left:0;transform:translate(-105%)}.teacher-shell--drawer-open .teacher-shell__sidebar{transform:translate(0)}.teacher-shell--collapsed .teacher-shell__sidebar{width:min(310px,88vw)}.teacher-shell--collapsed .teacher-shell__identity-copy,.teacher-shell--collapsed .teacher-shell__section-label,.teacher-shell--collapsed .teacher-shell__nav-link span,.teacher-shell--collapsed .teacher-shell__nav-link small,.teacher-shell--collapsed .teacher-shell__quick-links span{display:initial}.teacher-shell--collapsed .teacher-shell__nav-link,.teacher-shell--collapsed .teacher-shell__quick-links a{justify-content:flex-start;padding-inline:11px}.teacher-shell__collapse{display:none}.teacher-shell__drawer-close{display:grid}.teacher-shell__backdrop{z-index:180;background:#140d1257;border:0;width:100%;position:fixed;inset:70px 0 0}.teacher-shell--drawer-open .teacher-shell__backdrop{display:block}}.ttt-video-player{width:100%;min-width:0}.ttt-video-player__youtube-host,.ttt-video-player__iframe{width:100%;height:100%}.ttt-video-player__youtube-host iframe,.ttt-video-player__iframe{border:0;width:100%;height:100%;display:block}.ttt-video-player video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.ttt-video-player__unsupported{background:var(--ttt-soft);width:100%;min-height:240px;color:var(--ttt-text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;display:flex}.ttt-video-player__unsupported strong{color:var(--ttt-text)}.ttt-video-player__unsupported a{border:1px solid var(--ttt-primary);color:var(--ttt-primary);background:#fff;border-radius:8px;align-items:center;gap:6px;margin-top:5px;padding:8px 11px;font-size:14px;font-weight:650;display:inline-flex}.ttt-video-player__duration{min-height:38px;color:var(--ttt-text-soft);align-items:center;gap:6px;padding:9px 2px 0;font-size:14px;display:flex}.ttt-video-player__duration span:after{content:" ·"}.ttt-video-player__duration strong{color:var(--ttt-text);font-weight:700}.home-library-live{color:#281e27;width:100%}.home-library-live__heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.home-library-live__heading h2{margin:6px 0 10px}.home-library-live__heading p{margin:0;line-height:1.55}.home-library-live__all-link,.home-library-live__open{color:#fff;background:#811047;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.home-library-live__all-link:hover,.home-library-live__open:hover{color:#fff;background:#671039}.home-library-live__filters{margin-bottom:14px}.home-library-live__categories{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.home-library-live__categories button{color:#381c2c;cursor:pointer;background:#fff;border:1px solid #e4e6ea;border-radius:24px;min-height:39px;padding:9px 13px;font-weight:600}.home-library-live__categories button.is-active{color:#811047;background:#f6f7f8;border-color:#811047}.home-library-live__categories button span{background:#fafafb;border-radius:14px;margin-left:5px;padding:1px 6px;font-size:.8em;display:inline-block}.home-library-live__form{background:#fff;border:1px solid #e4e6ea;border-radius:12px;grid-template-columns:minmax(190px,2fr) repeat(2,minmax(140px,1fr));gap:12px;padding:14px;display:grid}.home-library-live__form label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.home-library-live__form input,.home-library-live__form select{box-sizing:border-box;color:#281e27;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e4e6ea;border-radius:7px;padding:9px 10px;font-weight:400}.home-library-live__search div{border:1px solid #e4e6ea;border-radius:7px;align-items:center;gap:7px;padding-left:10px;display:flex}.home-library-live__search div input{border:0;min-width:0}.home-library-live__count{margin:12px 0;font-size:13px}.home-library-live__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-library-live__card{background:#fff;border:1px solid #e4e6ea;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.home-library-live__media{color:#811047;background:#fafafb;justify-content:center;align-items:center;height:135px;display:flex;position:relative}.home-library-live__media img{object-fit:cover;width:100%;height:100%}.home-library-live__media span{color:#281e27;background:#fff;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;bottom:8px;left:8px}.home-library-live__card-body{flex-direction:column;flex:1;align-items:flex-start;gap:9px;padding:15px;display:flex}.home-library-live__meta{color:#62545e;font-size:12px}.home-library-live__card h3{margin:0;font-size:17px;line-height:1.3}.home-library-live__card h3 a{color:#281e27;text-decoration:none}.home-library-live__card h3 a:hover{color:#811047;text-decoration:underline}.home-library-live__card-body p{margin:0 0 5px;font-size:14px;line-height:1.45}.home-library-live__open{min-height:38px;margin-top:auto;padding:8px 12px;font-size:13px}.home-library-live__message{background:#fff;border:1px solid #e4e6ea;border-radius:10px;padding:22px}.home-library-live__bottom{justify-content:center;margin-top:22px;display:flex}.home-library-live button:focus-visible,.home-library-live a:focus-visible,.home-library-live input:focus-visible,.home-library-live select:focus-visible{outline-offset:2px;outline:3px solid #bd367d}@media (width<=900px){.home-library-live__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.home-library-live__heading{flex-direction:column;align-items:stretch}.home-library-live__form,.home-library-live__grid{grid-template-columns:1fr}.home-library-live__categories button{padding:9px 11px}.home-library-live__all-link{width:100%}}.home-shell{width:min(1180px,100% - 48px);margin:0 auto}.home-block{padding:88px 0}.home-block--soft{background:#fafafb}.home-block--accent{color:#fff;background:linear-gradient(135deg,#64123e,#861853)}.home-block--emails{background:#fbfbfc;padding-bottom:110px}.section-number{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:700;display:block}.home-block--accent .section-number{color:#f3bfd5}.section-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.section-title-row h2{max-width:720px;color:var(--ttt-text);letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,52px);line-height:1}.section-title-row--light h2{color:#fff}.section-title-row>a{color:var(--ttt-primary);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.home-block--hero{background:radial-gradient(circle at 80% 15%,#94a3b81a,#0000 25%),linear-gradient(#fff,#f7f7f9);padding:58px 0 74px}.hero-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:62px;display:grid}.hero-copy h1{max-width:600px;color:var(--ttt-text);letter-spacing:-.06em;margin:0 0 20px;font-size:clamp(50px,6vw,78px);line-height:.96}.hero-copy>p{max-width:520px;color:var(--ttt-text-soft);margin:0 0 26px;font-size:17px;line-height:1.65}.hero-search{border:1px solid var(--ttt-border);min-height:58px;box-shadow:var(--ttt-shadow-md);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:5px 5px 5px 17px;display:grid}.hero-search input{background:0 0;border:0;outline:0}.hero-search button,.catalogue-filters button,.curriculum-progress-card button,.external-action button,.button-primary{background:var(--ttt-primary);color:#fff;border:0;border-radius:8px;min-height:44px;padding:0 18px;font-weight:700}.hero-advisor{border:1px solid var(--ttt-border);background:var(--ttt-soft);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:grid}.hero-advisor svg{color:var(--ttt-primary)}.hero-advisor strong,.hero-advisor span{display:block}.hero-advisor strong{font-size:14px}.hero-advisor span{color:var(--ttt-muted);margin-top:3px;font-size:14px}.hero-advisor a{background:var(--ttt-primary);color:#fff;border-radius:7px;padding:9px 13px;font-size:14px;font-weight:700}.hero-quicklinks{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.hero-quicklinks a{background:var(--ttt-soft);color:var(--ttt-primary);border-radius:999px;padding:7px 11px;font-size:14px;font-weight:700}.hero-visual{border:1px solid var(--ttt-border);min-height:310px;box-shadow:var(--ttt-shadow-lg);background:linear-gradient(145deg,#fff,#f3f4f6);border-radius:22px;position:relative;overflow:hidden}.hero-mountain{border-radius:25px;position:absolute;transform:rotate(45deg)}.hero-mountain--one{background:#796bb0;width:280px;height:280px;bottom:-180px;left:90px}.hero-mountain--two{background:#cebcd4;width:240px;height:240px;bottom:-155px;right:30px}.hero-sun{background:#ed809a;border-radius:50%;width:46px;height:46px;position:absolute;top:35px;right:55px}.hero-lower{gap:26px;margin-top:40px;display:grid}.mini-panel__heading{justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.mini-panel__heading strong,.mini-panel__heading span{display:block}.mini-panel__heading>div>strong{font-size:18px}.mini-panel__heading span{color:var(--ttt-muted);margin-top:3px;font-size:14px}.mini-panel__heading a{color:var(--ttt-primary);font-size:14px;font-weight:700}.mini-curriculum-grid,.mini-course-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mini-curriculum-grid article,.mini-course-row article{border:1px solid var(--ttt-border);background:#fff;border-radius:11px;min-height:104px;padding:16px}.mini-curriculum-grid svg{color:var(--ttt-primary);margin-bottom:18px}.mini-curriculum-grid strong{font-size:14px;display:block}.mini-course-row article>div{color:var(--ttt-primary);justify-content:space-between;gap:8px;font-size:14px;font-weight:700;display:flex}.mini-course-row strong{min-height:34px;margin:16px 0 8px;font-size:14px;display:block}.mini-course-row small{color:var(--ttt-muted);font-size:14px}.catalogue-preview{grid-template-columns:210px 1fr;gap:22px;display:grid}.catalogue-filters,.catalogue-content,.module-showcase,.external-course-preview,.curriculum-detail-preview,.library-preview,.creator-preview,.admin-preview{border:1px solid var(--ttt-border);box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:18px}.catalogue-filters{padding:20px}.catalogue-filters>strong{margin-bottom:18px;display:block}.catalogue-filters>div{margin-bottom:20px}.catalogue-filters>div>span{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.catalogue-filters label{color:var(--ttt-text-soft);margin:7px 0;font-size:14px;display:block}.catalogue-content{padding:20px}.catalogue-toolbar{justify-content:space-between;gap:15px;display:flex}.catalogue-toolbar>div{border:1px solid var(--ttt-border);min-height:40px;color:var(--ttt-muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.catalogue-toolbar button{border:1px solid var(--ttt-border);background:#fff;border-radius:8px;min-width:120px}.catalogue-note{background:var(--ttt-soft);color:var(--ttt-text-soft);border-radius:8px;padding:10px 12px;font-size:14px}.catalogue-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.catalogue-grid article{border:1px solid var(--ttt-border);border-radius:12px;min-height:185px;padding:16px}.catalogue-card__top{color:var(--ttt-primary);justify-content:space-between;gap:8px;font-size:14px;font-weight:700;display:flex}.catalogue-grid article>svg{color:var(--ttt-primary);margin:22px 0}.catalogue-grid strong{min-height:36px;font-size:14px;display:block}.catalogue-grid small{color:var(--ttt-muted);align-items:center;gap:5px;margin-top:10px;font-size:14px;display:flex}.module-showcase{grid-template-columns:.8fr 1.2fr;gap:28px;padding:22px;display:grid}.module-image{min-height:230px;color:var(--ttt-primary);background:linear-gradient(145deg,#f4f5f7,#e7e9ee);border-radius:14px;place-items:center;display:grid}.module-image svg{background:var(--ttt-primary);color:#fff;border-radius:50%;width:58px;height:58px;padding:17px}.progress-label{color:var(--ttt-muted);justify-content:space-between;margin-top:13px;font-size:14px;display:flex}.progress-track{background:var(--ttt-soft);border-radius:999px;height:6px;margin-top:7px;overflow:hidden}.progress-track span{background:var(--ttt-primary);height:100%;display:block}.badge-row{gap:8px;display:flex}.badge-row span,.light-badge{background:var(--ttt-soft);color:var(--ttt-primary);border-radius:999px;padding:5px 9px;font-size:14px;font-weight:700}.module-info h3,.external-main h3,.curriculum-detail-main h3{letter-spacing:-.03em;margin:17px 0 10px;font-size:28px}.module-info>p,.external-main>p,.curriculum-detail-main p{color:var(--ttt-text-soft);font-size:14px;line-height:1.6}.module-meta{color:var(--ttt-muted);flex-wrap:wrap;gap:18px;margin:16px 0;font-size:14px;display:flex}.module-meta span{align-items:center;gap:5px;display:flex}.module-actions{justify-content:flex-end;gap:9px;display:flex}.button-secondary{border:1px solid var(--ttt-border);background:#fff;border-radius:8px;min-height:44px;padding:0 18px}.module-tabs{border-bottom:1px solid var(--ttt-border);gap:25px;margin-top:22px;padding:12px 0;font-size:14px;display:flex}.module-tabs strong{color:var(--ttt-primary)}.module-details-grid{grid-template-columns:1fr .7fr;gap:32px;padding-top:18px;display:grid}.module-details-grid h4,.external-columns h4{margin:0 0 9px;font-size:14px}.module-details-grid p,.module-details-grid li,.external-columns p{color:var(--ttt-text-soft);font-size:14px;line-height:1.6}.external-course-preview{grid-template-columns:150px 1fr 250px;gap:28px;padding:24px;display:grid}.external-provider-logo{background:var(--ttt-soft);color:#23649d;border-radius:14px;place-items:center;min-height:170px;font-size:22px;font-weight:700;display:grid}.external-columns{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.external-action{border:1px solid var(--ttt-border);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.external-action span,.external-action small{color:var(--ttt-muted);font-size:14px}.external-action button{justify-content:center;align-items:center;gap:7px;display:flex}.curriculum-list{gap:12px;display:grid}.curriculum-list article{border:1px solid var(--ttt-border);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;min-height:92px;padding:17px;display:grid}.curriculum-list__icon{background:var(--ttt-soft);width:48px;height:48px;color:var(--ttt-primary);border-radius:12px;place-items:center;display:grid}.curriculum-list strong{font-size:14px}.curriculum-list p,.curriculum-list small{color:var(--ttt-muted);margin:4px 0 0;font-size:14px;display:block}.curriculum-list a{color:var(--ttt-primary);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.curriculum-detail-preview{grid-template-columns:1fr 250px;gap:24px;padding:24px;display:grid}.curriculum-detail-main{grid-template-columns:100px 1fr;gap:20px;display:grid}.curriculum-detail-icon{color:#5c35b3;background:#f3f4f8;border-radius:16px;place-items:center;width:100px;height:100px;display:grid}.module-meta--light{color:var(--ttt-muted)}.intro-video{align-items:center;gap:12px;margin-top:20px;display:flex}.intro-video>div{background:var(--ttt-soft);width:90px;height:58px;color:var(--ttt-primary);border-radius:10px;place-items:center;display:grid}.intro-video span{color:var(--ttt-muted);font-size:14px}.curriculum-progress-card{border:1px solid var(--ttt-border);border-radius:14px;flex-direction:column;align-items:center;padding:20px;display:flex}.progress-circle{border:8px solid #e5ddec;border-top-color:var(--ttt-primary);width:88px;height:88px;color:var(--ttt-primary);border-radius:50%;place-items:center;margin:15px 0;font-weight:700;display:grid}.curriculum-progress-card span,.curriculum-progress-card small{color:var(--ttt-muted);font-size:14px}.curriculum-progress-card button{width:100%;margin:15px 0 8px}.competency-list{border-top:1px solid var(--ttt-border);grid-column:1/-1;padding-top:18px}.competency-list>strong{margin-bottom:12px;display:block}.competency-list>div{max-width:720px;color:var(--ttt-text-soft);border-bottom:1px solid #e4e6ea;justify-content:space-between;gap:20px;padding:8px 0;font-size:14px;display:flex}.competency-list svg{color:var(--ttt-success)}.library-preview,.creator-preview,.admin-preview{grid-template-columns:190px 1fr;display:grid}.library-sidebar,.creator-sidebar,.admin-sidebar{border-right:1px solid var(--ttt-border);padding:20px}.library-sidebar strong,.creator-sidebar strong,.admin-sidebar strong{margin-bottom:16px;display:block}.library-sidebar span,.creator-sidebar span,.admin-sidebar span{color:var(--ttt-text-soft);border-radius:7px;align-items:center;gap:8px;margin:6px 0;padding:8px 9px;font-size:14px;display:flex}.library-sidebar .is-active,.creator-sidebar .is-active,.admin-sidebar .is-active{background:var(--ttt-soft);color:var(--ttt-primary);font-weight:700}.library-table{padding:20px}.library-table__toolbar{justify-content:space-between;gap:15px;margin-bottom:14px;display:flex}.library-table__toolbar>div{border:1px solid var(--ttt-border);min-width:240px;color:var(--ttt-muted);border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:14px;display:flex}.library-row{border-bottom:1px solid var(--ttt-border);grid-template-columns:1.4fr .5fr .7fr .8fr;align-items:center;gap:12px;min-height:48px;font-size:14px;display:grid}.library-row span{color:var(--ttt-muted)}.creator-main,.admin-main{padding:22px}.creator-actions{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.creator-actions article{border:1px solid var(--ttt-border);border-radius:12px;min-height:150px;padding:20px}.creator-actions svg{color:var(--ttt-primary);margin-bottom:25px}.creator-actions strong{display:block}.creator-actions p{color:var(--ttt-muted);font-size:14px}.drafts{margin-top:22px}.drafts>strong{margin-bottom:10px;display:block}.drafts>div{border-bottom:1px solid var(--ttt-border);color:var(--ttt-text-soft);grid-template-columns:1fr .3fr .3fr;gap:10px;padding:10px 0;font-size:14px;display:grid}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-stats article{border:1px solid var(--ttt-border);border-radius:11px;padding:16px}.admin-stats span,.admin-stats small{color:var(--ttt-muted);font-size:14px;display:block}.admin-stats strong{margin:6px 0;font-size:24px;display:block}.recent-activity{margin-top:22px}.recent-activity>strong{margin-bottom:10px;display:block}.recent-activity>div{border-bottom:1px solid var(--ttt-border);color:var(--ttt-text-soft);justify-content:space-between;gap:20px;padding:10px 0;font-size:14px;display:flex}.email-flow{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.email-flow article{border:1px solid var(--ttt-border);background:#fff;border-radius:12px;min-height:180px;padding:16px 12px;position:relative}.email-icon{background:var(--ttt-soft);width:42px;height:42px;color:var(--ttt-primary);border-radius:11px;place-items:center;margin-bottom:18px;display:grid}.email-flow strong{min-height:35px;font-size:14px;display:block}.email-flow p{color:var(--ttt-muted);font-size:14px;line-height:1.5}.email-arrow{z-index:2;color:var(--ttt-primary);position:absolute;top:27px;right:-14px}@media (width<=980px){.hero-layout,.module-showcase,.external-course-preview,.curriculum-detail-preview{grid-template-columns:1fr}.catalogue-grid,.admin-stats{grid-template-columns:repeat(2,1fr)}.email-flow{grid-template-columns:repeat(4,1fr)}.email-arrow{display:none}}@media (width<=720px){.home-shell{width:calc(100% - 30px)}.home-block{padding:65px 0}.section-title-row{flex-direction:column;align-items:flex-start}.mini-curriculum-grid,.mini-course-row,.catalogue-grid,.creator-actions,.admin-stats,.email-flow,.catalogue-preview,.library-preview,.creator-preview,.admin-preview{grid-template-columns:1fr}.catalogue-filters,.library-sidebar,.creator-sidebar,.admin-sidebar{border-right:0;border-bottom:1px solid var(--ttt-border)}.module-details-grid,.external-columns{grid-template-columns:1fr}.curriculum-list article{grid-template-columns:auto 1fr}.curriculum-list article>a{grid-column:2}.curriculum-detail-main{grid-template-columns:1fr}.library-row{grid-template-columns:1fr;padding:12px 0}}.home-block+.home-block{border-top:1px solid #0f172a0d}.mini-curriculum-grid article,.mini-course-row article,.catalogue-grid article,.curriculum-list article,.module-showcase,.external-course-preview,.curriculum-detail-preview,.library-preview{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),border-color .28s}.mini-curriculum-grid article,.mini-course-row article,.catalogue-grid article,.curriculum-list article{box-shadow:0 2px 5px #4c243b08,0 10px 28px #4c243b0e}.module-showcase,.external-course-preview,.curriculum-detail-preview,.library-preview{box-shadow:0 4px 12px #4c243b09,0 20px 50px #4c243b11}.hero-search button,.catalogue-filters button,.curriculum-progress-card button,.external-action button,.button-primary,.button-secondary{transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s}.hero-search{transition:border-color .22s,box-shadow .22s}.hero-search:focus-within{border-color:#7b174c61;box-shadow:0 0 0 4px #7b174c11,0 16px 38px #4c243b17}.progress-track span{position:relative;overflow:hidden}.progress-track span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:5s ease-in-out infinite tttProgressGlow;position:absolute;inset:0;transform:translate(-110%)}@keyframes tttProgressGlow{0%,65%{transform:translate(-110%)}85%,to{transform:translate(110%)}}@media (hover:hover) and (pointer:fine){.mini-curriculum-grid article:hover,.mini-course-row article:hover,.catalogue-grid article:hover,.curriculum-list article:hover{border-color:#7b174c33;transform:translateY(-5px);box-shadow:0 8px 20px #4c243b0e,0 22px 44px #4c243b1b}.module-showcase:hover,.external-course-preview:hover,.curriculum-detail-preview:hover,.library-preview:hover{border-color:#7b174c26;transform:translateY(-3px);box-shadow:0 10px 26px #4c243b0e,0 30px 68px #4c243b1a}.hero-search button:hover,.catalogue-filters button:hover,.curriculum-progress-card button:hover,.external-action button:hover,.button-primary:hover{transform:translateY(-2px);box-shadow:0 9px 24px #7b174c33}.button-secondary:hover{border-color:#7b174c47;transform:translateY(-2px);box-shadow:0 8px 20px #4c243b14}}@media (width<=720px){.module-showcase,.external-course-preview,.curriculum-detail-preview,.library-preview{box-shadow:0 3px 8px #4c243b08,0 12px 30px #4c243b0d}}@media (prefers-reduced-motion:reduce){.ttt-home *,.ttt-home :before,.ttt-home :after{transition:none!important;animation:none!important}}.ttt-home .home-block.ttt-reveal{opacity:0;will-change:opacity, transform;transition:opacity .58s cubic-bezier(.2,.75,.25,1),transform .58s cubic-bezier(.2,.75,.25,1);transform:translateY(22px)}.ttt-home .home-block.ttt-reveal.is-visible{opacity:1;transform:translateY(0)}.ttt-home .home-block.ttt-reveal .catalogue-preview,.ttt-home .home-block.ttt-reveal .module-showcase,.ttt-home .home-block.ttt-reveal .external-course-preview,.ttt-home .home-block.ttt-reveal .curriculum-list,.ttt-home .home-block.ttt-reveal .curriculum-detail-preview,.ttt-home .home-block.ttt-reveal .library-preview{transition:transform .65s cubic-bezier(.2,.75,.25,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),border-color .28s;transform:translateY(8px)}.ttt-home .home-block.ttt-reveal.is-visible .catalogue-preview,.ttt-home .home-block.ttt-reveal.is-visible .module-showcase,.ttt-home .home-block.ttt-reveal.is-visible .external-course-preview,.ttt-home .home-block.ttt-reveal.is-visible .curriculum-list,.ttt-home .home-block.ttt-reveal.is-visible .curriculum-detail-preview,.ttt-home .home-block.ttt-reveal.is-visible .library-preview{transform:translateY(0)}@media (width<=720px){.ttt-home .home-block.ttt-reveal{transition-duration:.42s;transform:translateY(12px)}.ttt-home .home-block.ttt-reveal.is-visible{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ttt-home .home-block.ttt-reveal,.ttt-home .home-block.ttt-reveal .catalogue-preview,.ttt-home .home-block.ttt-reveal .module-showcase,.ttt-home .home-block.ttt-reveal .external-course-preview,.ttt-home .home-block.ttt-reveal .curriculum-list,.ttt-home .home-block.ttt-reveal .curriculum-detail-preview,.ttt-home .home-block.ttt-reveal .library-preview{opacity:1!important;transition:none!important;transform:none!important}}.hero-layout{grid-template-columns:.9fr 1.1fr;grid-template-areas:"intro media""actions media";gap:22px 62px}.hero-copy--intro{grid-area:intro;align-self:end}.hero-copy--actions{grid-area:actions}.hero-media{aspect-ratio:16/9;grid-area:media;align-self:center;width:100%;min-height:0}.hero-advisor button{background:var(--ttt-primary);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:7px;padding:9px 13px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s}@media (hover:hover) and (pointer:fine){.hero-advisor button:hover{background:var(--ttt-primary-dark);transform:translateY(-1px);box-shadow:0 7px 18px #7b174c29}}@media (width<=980px){.hero-layout{grid-template-columns:1fr;grid-template-areas:"intro""media""actions";gap:26px}.hero-copy--intro{align-self:auto}.hero-media{aspect-ratio:16/9;width:100%}.hero-copy--actions{margin-top:0}}@media (width<=620px){.hero-layout{gap:20px}.hero-media{aspect-ratio:16/9;border-radius:16px;min-height:0}.hero-mountain--one{width:50%;height:100%;bottom:-65%;left:19%}.hero-mountain--two{width:45%;height:90%;bottom:-59%;right:5%}.hero-sun{width:34px;height:34px;top:12%;right:10%}.hero-advisor{grid-template-columns:auto 1fr}.hero-advisor button{grid-column:1/-1;width:100%;min-height:40px}}.home-block--hero{padding-top:42px;padding-bottom:52px}.hero-layout{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:start;gap:16px 46px}.hero-video-shell{background:#111;padding:0;overflow:hidden}.hero-video-shell .ttt-video-player,.hero-video-frame{width:100%;height:100%}.hero-video-empty{min-height:100%;color:var(--ttt-primary);text-align:center;background:linear-gradient(145deg,#fff,#f3f4f6);align-content:center;place-items:center;gap:8px;display:grid}.hero-video-empty strong,.hero-video-empty span{display:block}.hero-video-empty span{color:var(--ttt-muted);font-size:14px}.hero-discovery{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid;position:relative}.hero-search{grid-template-columns:auto minmax(0,1fr);min-height:54px;padding-right:16px}.hero-search input{width:100%;min-width:0;font-size:15px}.hero-advisor-compact{background:var(--ttt-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-width:160px;min-height:54px;padding:7px 14px;display:inline-flex}.hero-advisor-compact>span,.hero-advisor-compact strong,.hero-advisor-compact small{text-align:left;display:block}.hero-advisor-compact small{color:#ffffffc7;margin-top:1px;font-size:11px}.hero-live-results{z-index:40;border:1px solid var(--ttt-border);background:#fff;border-radius:12px;grid-column:1/-1;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 20px 55px #4c243b29}.hero-live-results__heading{border-bottom:1px solid var(--ttt-border);background:var(--ttt-bg);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 12px;font-size:13px;display:flex}.hero-live-results__heading a{color:var(--ttt-primary);font-weight:700}.hero-live-result{border-bottom:1px solid var(--ttt-border);min-height:58px;color:inherit;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;display:flex}.hero-live-result:last-child{border-bottom:0}.hero-live-result strong,.hero-live-result span{display:block}.hero-live-result strong{color:var(--ttt-text);font-size:14px}.hero-live-result span{color:var(--ttt-muted);margin-top:3px;font-size:12px}.hero-live-results__empty{color:var(--ttt-muted);padding:15px 12px;font-size:14px}.home-curriculum-card{border:1px solid var(--ttt-border);min-height:118px;color:inherit;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:16px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 2px 5px #4c243b08,0 10px 28px #4c243b0e}.home-curriculum-card strong,.home-curriculum-card span,.home-curriculum-card small{display:block}.home-curriculum-card strong{color:var(--ttt-text);font-size:14px}.home-curriculum-card span{color:var(--ttt-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.home-curriculum-card small{color:var(--ttt-primary);margin-top:8px;font-size:12px;font-weight:700}.home-curriculum-card__arrow{color:var(--ttt-primary)}.home-curriculum-empty{border:1px solid var(--ttt-border);color:var(--ttt-muted);background:#fff;border-radius:10px;grid-column:1/-1;padding:16px}.mini-course-row article,.catalogue-grid article{cursor:pointer;position:relative}.mini-course-row article>a:last-child:after,.catalogue-grid article>a:last-child:after{content:"";z-index:2;border-radius:inherit;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.hero-live-result:hover{background:var(--ttt-soft)}.home-curriculum-card:hover{border-color:#7b174c3d;transform:translateY(-3px);box-shadow:0 8px 22px #4c243b14,0 20px 42px #4c243b1a}}@media (width<=980px){.hero-layout{grid-template-columns:1fr}}@media (width<=620px){.hero-discovery{grid-template-columns:1fr}.hero-advisor-compact{width:100%}.hero-live-results{top:62px}}@media (width>=981px){.home-block--hero{padding-top:48px;padding-bottom:60px}.home-block--hero .home-shell{width:min(100% - 56px,1240px);max-width:1240px}.home-block--hero .hero-layout{grid-template-columns:minmax(470px,.96fr) minmax(560px,1.04fr);grid-template-areas:"intro media""actions media";align-items:start;gap:24px 64px;display:grid}.home-block--hero .hero-copy--intro{grid-area:intro;align-self:start;width:100%;max-width:none}.home-block--hero .hero-copy--actions{grid-area:actions;align-self:start;width:100%;max-width:none}.home-block--hero .hero-media{aspect-ratio:16/9;border-radius:18px;grid-area:media;align-self:start;width:100%;max-width:none;min-height:0;margin:0}.home-block--hero .hero-video-shell{aspect-ratio:16/9;height:auto;min-height:0}.home-block--hero .hero-video-shell .ttt-video-player{width:100%;height:100%;min-height:0}.home-block--hero .hero-video-frame{aspect-ratio:16/9;width:100%;height:100%;min-height:0;display:block}.home-block--hero .hero-video-frame iframe,.home-block--hero .hero-video-frame video{width:100%;height:100%}.home-block--hero .hero-copy h1{letter-spacing:-.055em;width:100%;max-width:650px;margin-top:12px;margin-bottom:18px;font-size:clamp(48px,4.15vw,64px);line-height:.98}.home-block--hero .hero-copy--intro>p{width:100%;max-width:590px;margin-bottom:0;font-size:16px;line-height:1.6}.home-block--hero .hero-discovery{grid-template-columns:minmax(0,1fr) 170px;width:100%}.home-block--hero .hero-search{width:100%}.home-block--hero .hero-advisor-compact{width:170px;min-width:170px}.home-block--hero .hero-quicklinks{margin-top:12px}.home-block--hero .hero-lower{margin-top:42px}}@media (width>=981px) and (width<=1180px){.home-block--hero .home-shell{width:min(100% - 40px,1080px)}.home-block--hero .hero-layout{grid-template-columns:minmax(400px,.95fr) minmax(470px,1.05fr);column-gap:42px}.home-block--hero .hero-copy h1{max-width:560px;font-size:clamp(45px,4.6vw,57px)}}@media (width<=980px){.home-block--hero .hero-layout{grid-template-columns:1fr;grid-template-areas:"intro""media""actions";gap:24px;display:grid}.home-block--hero .hero-copy--intro{grid-area:intro}.home-block--hero .hero-media{aspect-ratio:16/9;grid-area:media;width:100%;min-height:0;margin:0}.home-block--hero .hero-copy--actions{grid-area:actions}.home-block--hero .hero-copy h1{max-width:680px}}.catalogue-filters input,.catalogue-filters label{cursor:pointer}.catalogue-clear-filters{width:100%}.catalogue-clear-filters:disabled{opacity:.45;cursor:default;transform:none}.catalogue-search-live{border:1px solid var(--ttt-border);background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 14px;display:flex}.catalogue-search-live>svg{color:var(--ttt-muted);flex:none}.catalogue-search-live input{width:100%;min-width:0;color:var(--ttt-text);font:inherit;background:0 0;border:0;outline:0}.catalogue-search-live input::placeholder{color:var(--ttt-muted)}.catalogue-open-button{border:1px solid var(--ttt-border);min-height:48px;color:var(--ttt-text);white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.catalogue-results-summary{color:var(--ttt-muted);margin-top:10px;font-size:13px;font-weight:700}.catalogue-empty-state{border:1px dashed var(--ttt-border);min-height:210px;color:var(--ttt-muted);text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;display:flex}.catalogue-empty-state>svg{color:var(--ttt-primary)}.catalogue-empty-state strong{color:var(--ttt-text)}.catalogue-empty-state span{max-width:470px;line-height:1.5}.catalogue-empty-state button{background:var(--ttt-primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:5px;padding:9px 14px;font-weight:700}.catalogue-grid article{cursor:pointer;position:relative}.catalogue-grid article>a:last-child:after{content:"";z-index:2;border-radius:inherit;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.catalogue-open-button:hover{background:var(--ttt-soft);border-color:#7b174c40}}@media (width<=700px){.catalogue-toolbar{grid-template-columns:1fr}.catalogue-open-button{width:100%}}.module-showcase--real{align-items:start}.home-real-module-video{aspect-ratio:16/9;background:#111;border-radius:14px;width:100%;overflow:hidden}.home-real-module-video .ttt-video-player,.home-real-module-video-frame{width:100%;height:100%}.home-real-module-video-empty{background:var(--ttt-soft);min-height:230px;color:var(--ttt-muted);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.home-real-module-video-empty>svg{color:var(--ttt-primary)}.home-real-module-video-empty strong{color:var(--ttt-text)}.home-real-module-video-empty span{max-width:390px;font-size:13px;line-height:1.5}.home-module-progress-note{background:var(--ttt-soft);color:var(--ttt-muted);border-radius:8px;margin-top:14px;padding:11px 13px;font-size:13px}.module-details-grid--real{border-top:1px solid var(--ttt-border);margin-top:22px}.module-details-grid--real ul{margin:0;padding-left:20px}.home-real-module-state{border:1px solid var(--ttt-border);min-height:180px;color:var(--ttt-muted);text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.home-real-module-state strong{color:var(--ttt-text)}.home-real-module-state a{color:var(--ttt-primary);font-weight:700}@media (width<=720px){.home-real-module-video-empty{min-height:180px}}.module-showcase--real .module-actions{justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.module-showcase--real .module-actions .button-secondary,.module-showcase--real .module-actions .button-primary{box-sizing:border-box;text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:48px;padding:0 22px;line-height:1.1;text-decoration:none;display:inline-flex}@media (width<=620px){.module-showcase--real .module-actions{flex-direction:column}.module-showcase--real .module-actions .button-secondary,.module-showcase--real .module-actions .button-primary{width:100%}}.ttt-home{background:#fdfdfd!important}.ttt-home .home-block{background-color:#fdfdfd}.ttt-home .home-block--hero{background:radial-gradient(circle at 76% 22%,#94a3b81a,#0000 32%),linear-gradient(#fff 0%,#f7f8f9 100%)!important}.ttt-home .home-block--soft,.ttt-home .home-block--emails{background:#fafafb!important}.ttt-home .hero-illustration,.ttt-home .hero-video-frame{background:linear-gradient(145deg,#fff,#f3f4f6)!important}.ttt-home .hero-quicklinks a,.ttt-home .hero-advisor,.ttt-home .catalogue-note,.ttt-home .progress-track,.ttt-home .badge-row span,.ttt-home .light-badge{background:var(--ttt-soft)}.ttt-home .home-block+.home-block{border-top:1px solid #0f172a0b}.mini-course-row article{flex-direction:column;align-items:stretch;min-width:0;display:flex}.mini-course-row article>strong{overflow-wrap:anywhere;min-height:0;margin:16px 0 10px}.mini-course-row article>small{margin-top:auto;line-height:1.5;display:block}.mini-course-row article>a:last-child{background:var(--ttt-primary,#7b174c);color:#fff;border-radius:9px;justify-content:center;align-self:flex-start;align-items:center;min-height:40px;margin-top:14px;padding:9px 17px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.mini-course-row article:focus-within{outline:2px solid var(--ttt-primary,#7b174c);outline-offset:3px}@media (hover:hover) and (pointer:fine){.mini-course-row article:hover>a:last-child{background:#591239;box-shadow:0 4px 12px #4c243b29}}@media (width<=980px){.ttt-home .home-block.ttt-reveal,.ttt-home .home-block.ttt-reveal.is-visible{will-change:auto;opacity:1!important;transition:none!important;transform:none!important}}.ttt-home .catalogue-grid article>a:last-child{background:var(--ttt-primary,#7b174c);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:44px;margin-top:14px;padding:9px 17px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .2s,box-shadow .2s;display:inline-flex}.ttt-home .catalogue-grid article>a:last-child:focus-visible{outline:3px solid var(--ttt-primary,#7b174c);outline-offset:3px}@media (hover:hover) and (pointer:fine){.ttt-home .catalogue-grid article:hover>a:last-child{background:#591239;box-shadow:0 4px 12px #4c243b29}}.ttt-home .home-curriculum-card{border-color:var(--ttt-border);background:#fff;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.ttt-home .home-curriculum-card__media{aspect-ratio:16/9;width:100%;color:var(--ttt-primary);background:#f3f4f6;place-items:center;display:grid;position:relative;overflow:hidden}.ttt-home .home-curriculum-card__media>svg{margin:0}.ttt-home .home-curriculum-card__media>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ttt-home .home-curriculum-card__media>img[hidden],.ttt-home .curriculum-list__icon>img[hidden]{display:none}.ttt-home .home-curriculum-card__content{flex-direction:column;flex:1;min-width:0;padding:15px 16px 16px;display:flex}.ttt-home .home-curriculum-card__head{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.ttt-home .home-curriculum-card__head strong{font-size:16px;line-height:1.3}.ttt-home .home-curriculum-card__head svg{flex:none;margin:0}.ttt-home .home-curriculum-card__content>span{-webkit-line-clamp:2;margin:10px 0 0;font-size:13px;line-height:1.5}.ttt-home .home-curriculum-card__content>small{margin-top:auto;padding-top:11px;font-size:13px}.ttt-home .home-curriculum-card:focus-visible,.ttt-home .curriculum-list a:focus-visible{outline:3px solid var(--ttt-primary);outline-offset:3px}.ttt-home .curriculum-list__icon{background:#f3f4f6;position:relative;overflow:hidden}.ttt-home .curriculum-list__icon>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=620px){.ttt-home .home-curriculum-card{grid-template-columns:124px minmax(0,1fr);min-height:142px;display:grid}.ttt-home .home-curriculum-card__media{aspect-ratio:auto;height:100%;min-height:142px}.ttt-home .home-curriculum-card__content{padding:14px 12px}.ttt-home .home-curriculum-card__head strong{font-size:15px}.ttt-home .home-curriculum-card__content>span{-webkit-line-clamp:2;font-size:12px}}@media (width<=385px){.ttt-home .home-curriculum-card{grid-template-columns:104px minmax(0,1fr)}}@media (width<=620px){.ttt-home .home-curriculum-card{flex-direction:column;grid-template-columns:none;align-items:stretch;width:100%;min-height:0;display:flex}.ttt-home .home-curriculum-card__media{aspect-ratio:16/9;flex:none;width:100%;height:auto;min-height:0;overflow:hidden}.ttt-home .home-curriculum-card__media>img{object-fit:cover;width:100%;height:100%}.ttt-home .home-curriculum-card__content{box-sizing:border-box;gap:0;width:100%;padding:16px 17px 18px}.ttt-home .home-curriculum-card__head strong{font-size:17px;line-height:1.35}.ttt-home .home-curriculum-card__content>span{-webkit-line-clamp:2;margin-top:9px;font-size:13px;line-height:1.55}.ttt-home .home-curriculum-card__content>small{margin-top:0;padding-top:12px;font-size:13px}}@media (width<=385px){.ttt-home .home-curriculum-card{flex-direction:column;grid-template-columns:none;display:flex}}.ttt-home .mini-course-row article.home-course-tile,.ttt-home .catalogue-grid article.home-course-tile{background:#fff;border-radius:13px;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.ttt-home .home-course-tile>.home-course-cover{aspect-ratio:16/9;width:100%;color:var(--ttt-primary);background:#f3f4f6;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.ttt-home .home-course-cover>svg{color:var(--ttt-primary);margin:0}.ttt-home .home-course-cover>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ttt-home .home-course-cover>img[hidden]{display:none}.ttt-home .mini-course-row article.home-course-tile>div:not(.home-course-cover),.ttt-home .catalogue-grid article.home-course-tile>.catalogue-card__top{box-sizing:border-box;width:100%;color:var(--ttt-primary);justify-content:space-between;padding:14px 16px 0;display:flex}.ttt-home .mini-course-row article.home-course-tile>strong,.ttt-home .catalogue-grid article.home-course-tile>strong{overflow-wrap:anywhere;min-height:0;margin:13px 16px 9px;padding:0;font-size:15px;line-height:1.45;display:block}.ttt-home .mini-course-row article.home-course-tile>small,.ttt-home .catalogue-grid article.home-course-tile>small{color:var(--ttt-muted);margin:0 16px auto;padding:7px 0 0;font-size:13px;line-height:1.5;display:block}.ttt-home .mini-course-row article.home-course-tile>a:last-child,.ttt-home .catalogue-grid article.home-course-tile>a:last-child{align-self:flex-start;width:max-content;max-width:calc(100% - 32px);margin:15px 16px 16px;display:inline-flex}.ttt-home .home-course-tile:focus-within{outline:2px solid var(--ttt-primary);outline-offset:3px}.ttt-home .curriculum-list article{grid-template-columns:minmax(175px,23%) minmax(0,1fr) auto;align-items:stretch;gap:0;min-height:150px;padding:0;display:grid;overflow:hidden}.ttt-home .curriculum-list article>.curriculum-list__icon{background:#f3f4f6;border-radius:0;grid-column:1;width:100%;height:100%;min-height:150px}.ttt-home .curriculum-list__icon>img{object-fit:cover;width:100%;height:100%}.ttt-home .curriculum-list article>div:nth-child(2){align-self:center;min-width:0;padding:18px 20px}.ttt-home .curriculum-list article>a{grid-column:auto;place-self:center end;padding:18px 22px}@media (width<=700px){.ttt-home .curriculum-list article{grid-template-columns:minmax(115px,34%) minmax(0,1fr);min-height:146px}.ttt-home .curriculum-list article>.curriculum-list__icon{grid-row:1/3;min-height:146px}.ttt-home .curriculum-list article>div:nth-child(2){grid-area:1/2;padding:14px 13px 0}.ttt-home .curriculum-list article>a{grid-area:2/2;place-self:end start;padding:8px 13px 13px}.ttt-home .catalogue-grid article.home-course-tile>strong,.ttt-home .mini-course-row article.home-course-tile>strong{font-size:16px}}@media (width<=370px){.ttt-home .curriculum-list article{grid-template-columns:108px minmax(0,1fr)}}.ttt-about-page{color:#30272e;background:#fdfdfd;min-width:0}.ttt-about-hero{background:#42132e;align-items:end;min-height:420px;display:flex;position:relative;overflow:hidden}.ttt-about-hero-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ttt-about-hero:after{content:"";background:linear-gradient(#2109181a,#210918d1);position:absolute;inset:0}.ttt-about-hero-placeholder{color:#e7c1d6;place-items:center;display:grid;position:absolute;inset:0}.ttt-about-hero-copy{z-index:1;color:#fff;width:min(1160px,100%);margin:auto auto 65px;padding:0 25px;position:relative}.ttt-about-hero-copy span,.ttt-about-team-heading span{letter-spacing:.15em;font-size:13px;font-weight:800}.ttt-about-hero h1{margin:9px 0;font-size:clamp(38px,6vw,70px);line-height:1.1}.ttt-about-intro{text-align:center;max-width:930px;margin:0 auto;padding:57px 24px 70px}.ttt-about-intro p{white-space:pre-line;overflow-wrap:anywhere;text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(17px,2.2vw,22px);line-height:1.8}.ttt-about-team{max-width:1200px;margin:auto;padding:15px 24px 90px}.ttt-about-team-heading{text-align:center;margin-bottom:35px}.ttt-about-team-heading span{color:#862350}.ttt-about-team-heading h2{margin:9px;font-size:clamp(29px,4vw,42px)}.ttt-about-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;display:grid}.ttt-about-member{background:#fff;border:1px solid #e4e6ea;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 6px 25px #4a15300d}.ttt-about-member-image{aspect-ratio:4/4.3;color:#a97c92;background:#fafafb;place-items:center;display:grid}.ttt-about-member-image img{object-fit:cover;width:100%;height:100%}.ttt-about-member-text{overflow-wrap:anywhere;padding:21px}.ttt-about-member h3{margin:0 0 6px;font-size:19px;line-height:1.3}.ttt-about-role{color:#8b2a55;margin:0;font-size:14px;font-weight:700}.ttt-about-bio{white-space:pre-line;color:#60555b;font-size:14px;line-height:1.65}.ttt-about-link{color:#7e184b;align-items:center;gap:8px;margin-top:14px;font-weight:700;text-decoration:underline;display:inline-flex}.ttt-about-admin{background:#fdfdfd;min-width:0;padding:28px clamp(14px,3vw,45px) 75px}.ttt-about-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.ttt-about-admin-head span{color:#842351;font-size:12px;font-weight:800}.ttt-about-admin-head h1{margin:8px 0;font-size:clamp(26px,4vw,38px)}.ttt-about-admin-head p{color:#655a60}.ttt-about-admin-actions{flex-wrap:wrap;gap:10px;display:flex}.ttt-about-admin button{color:#fff;cursor:pointer;background:#801b4b;border:1px solid #801b4b;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-weight:700;display:inline-flex}.ttt-about-admin button:disabled{opacity:.5;cursor:wait}.ttt-about-admin-panel{background:#fff;border:1px solid #e4e6ea;border-radius:14px;gap:14px;min-width:0;padding:22px;display:grid}.ttt-about-admin>.ttt-about-admin-panel{margin:25px 0}.ttt-about-admin-panel h2,.ttt-about-admin-panel h3{margin:0}.ttt-about-admin-panel label:not(.ttt-about-upload){gap:7px;font-size:14px;font-weight:700;display:grid}.ttt-about-admin-panel input:not([type=file]),.ttt-about-admin-panel textarea{width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid #cfc4ca;border-radius:8px;padding:11px}.ttt-about-upload{color:#842351;cursor:pointer;border:1px solid #842351;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:14px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.ttt-about-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.ttt-about-admin-preview{object-fit:cover;border-radius:10px;width:100%;max-width:600px;max-height:270px}.ttt-about-admin-person-preview{object-fit:cover;border-radius:10px;width:100px;height:100px}.ttt-about-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ttt-about-admin-team-title{margin-top:32px}.ttt-about-admin-bottom{justify-content:flex-end;margin:24px 0;display:flex}.ttt-about-error,.ttt-about-success{border-radius:9px;padding:14px}.ttt-about-error{color:#901b27;background:#ffefef}.ttt-about-success{color:#176a34;background:#e9f7ed;gap:9px;display:flex}@media (width<=850px){.ttt-about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttt-about-admin-grid{grid-template-columns:1fr}}@media (width<=520px){.ttt-about-hero{min-height:320px}.ttt-about-hero-copy{margin-bottom:34px}.ttt-about-intro{padding:33px 17px 38px}.ttt-about-team{padding:12px 15px 55px}.ttt-about-team-grid{grid-template-columns:1fr}.ttt-about-admin-panel{padding:16px}.ttt-about-admin-actions,.ttt-about-admin-actions button{width:100%}}.ttt-about-admin-team-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:32px 0 18px;display:flex}.ttt-about-admin-team-head .ttt-about-admin-team-title{margin:0}.ttt-about-admin-member-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ttt-about-admin button.ttt-about-remove{color:#912038;background:#fff;border-color:#ac2e45;min-height:40px;padding:8px 12px}.ttt-about-admin button.ttt-about-remove:hover{background:#fff0f2}@media (width<=520px){.ttt-about-admin-team-head>button{width:100%}}.ttt-about-team-shortcut{background:#fff;border:1px solid #801b4b;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex;color:#801b4b!important}.ttt-about-team-shortcut:hover,.ttt-about-team-shortcut:focus-visible{background:#f6f7f8;text-decoration:none}#team-management{scroll-margin-top:100px}@media (width<=520px){.ttt-about-admin-actions .ttt-about-team-shortcut{width:100%}}.ttt-about-page .ttt-about-intro{text-align:left}.ttt-about-page .ttt-about-intro>p{text-align:justify;text-align-last:left}.sign-in-page{background:radial-gradient(circle at 76% 22%,#910f5314,#0000 32%),linear-gradient(#fff 0%,#fdfdfd 100%);min-height:calc(100vh - 78px);padding:70px 24px}.sign-in-shell{width:min(var(--ttt-container), 1120px);grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:86px;margin:0 auto;display:grid}.sign-in-intro{max-width:570px}.sign-in-kicker{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px;font-size:14px;font-weight:700;display:inline-block}.sign-in-intro h1{color:var(--ttt-text);letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,78px);line-height:.98}.sign-in-intro>p{max-width:530px;color:var(--ttt-text-soft);margin:24px 0 0;font-size:18px;line-height:1.65}.sign-in-intro__note{border-left:3px solid var(--ttt-primary);gap:6px;margin-top:36px;padding-left:18px;display:grid}.sign-in-intro__note strong{color:var(--ttt-text);font-size:14px}.sign-in-intro__note span{color:var(--ttt-text-soft);font-size:14px;line-height:1.55}.sign-in-card{border:1px solid var(--ttt-border);background:#fff;border-radius:22px;padding:38px;box-shadow:0 24px 70px #4d1f3717}.sign-in-card__heading>span{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:700}.sign-in-card__heading h2{color:var(--ttt-text);letter-spacing:-.035em;margin:8px 0 0;font-size:34px}.sign-in-card__heading p{color:var(--ttt-text-soft);margin:10px 0 0;font-size:14px;line-height:1.55}.sign-in-form{gap:20px;margin-top:28px;display:grid}.sign-in-form label{gap:8px;display:grid}.sign-in-form label>span{color:var(--ttt-text);font-size:14px;font-weight:650}.sign-in-field{border:1px solid var(--ttt-border);background:#fff;border-radius:11px;align-items:center;gap:10px;min-height:50px;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex}.sign-in-field:focus-within{border-color:var(--ttt-primary);box-shadow:0 0 0 3px #910f5314}.sign-in-field svg{color:var(--ttt-text-soft);flex:none}.sign-in-field input{width:100%;min-width:0;color:var(--ttt-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.sign-in-field input::placeholder{color:#aaa0a6}.sign-in-password-toggle{width:34px;height:34px;color:var(--ttt-text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.sign-in-password-toggle:hover{background:var(--ttt-soft);color:var(--ttt-primary)}.sign-in-form__meta{justify-content:flex-end;margin-top:-6px;display:flex}.sign-in-form__meta a{color:var(--ttt-primary);font-size:14px;font-weight:650}.sign-in-error{color:#951c3d;background:#ab1c3e0f;border:1px solid #ab1c3e2e;border-radius:9px;padding:11px 13px;font-size:14px;line-height:1.45}.sign-in-submit{background:var(--ttt-primary);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:14px;font-weight:700;transition:background .18s,transform .18s}.sign-in-submit:hover:not(:disabled){background:var(--ttt-primary-dark);transform:translateY(-1px)}.sign-in-submit:disabled{opacity:.7;cursor:wait}.sign-in-help{color:var(--ttt-text-soft);text-align:center;margin:22px 0 0;font-size:14px;line-height:1.5}@media (width<=900px){.sign-in-page{min-height:calc(100vh - 70px);padding:50px 24px}.sign-in-shell{grid-template-columns:1fr;gap:42px}.sign-in-intro{max-width:680px}.sign-in-card{width:min(100%,560px)}}@media (width<=640px){.sign-in-page{min-height:calc(100vh - 64px);padding:36px 14px}.sign-in-shell{gap:30px}.sign-in-intro h1{font-size:46px}.sign-in-intro>p{font-size:15px}.sign-in-card{border-radius:16px;padding:26px 20px}}.sign-in-magic-success{color:#027a48;background:#ecfdf3;border:1px solid #027a482e;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.sign-in-magic-success>svg{flex:none;margin-top:1px}.sign-in-magic-success div{gap:4px;display:grid}.sign-in-magic-success strong{font-size:14px}.sign-in-magic-success span{font-size:14px;line-height:1.5}.sign-in-magic-note{color:var(--ttt-text-soft);text-align:center;justify-content:center;align-items:center;gap:7px;font-size:14px;line-height:1.45;display:flex}.sign-in-magic-note svg{color:var(--ttt-primary);flex:none}.auth-page{background:radial-gradient(circle at 76% 22%,#910f5314,#0000 32%),linear-gradient(#fff 0%,#fdfdfd 100%);align-items:center;min-height:calc(100vh - 78px);padding:70px 24px;display:grid}.auth-shell{width:min(var(--ttt-container), 1120px);grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:86px;margin:0 auto;display:grid}.auth-intro{max-width:570px}.auth-kicker{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px;font-size:14px;font-weight:700;display:inline-block}.auth-intro h1,.auth-card h1{color:var(--ttt-text);margin:0}.auth-intro h1{letter-spacing:-.055em;font-size:clamp(48px,6vw,78px);line-height:.98}.auth-intro>p{max-width:530px;color:var(--ttt-text-soft);margin:24px 0 0;font-size:18px;line-height:1.65}.auth-intro__note{border-left:3px solid var(--ttt-primary);gap:6px;margin-top:36px;padding-left:18px;display:grid}.auth-intro__note strong{color:var(--ttt-text);font-size:14px}.auth-intro__note span{color:var(--ttt-text-soft);font-size:14px;line-height:1.55}.auth-card{border:1px solid var(--ttt-border);background:#fff;border-radius:22px;width:100%;padding:38px;box-shadow:0 24px 70px #4d1f3717}.auth-card--center{text-align:center;width:min(100%,520px);margin:0 auto}.auth-card__heading>span{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:700}.auth-card__heading h2{color:var(--ttt-text);letter-spacing:-.035em;margin:8px 0 0;font-size:34px}.auth-card__heading p,.auth-card>p{color:var(--ttt-text-soft);font-size:14px;line-height:1.55}.auth-form{gap:20px;margin-top:28px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form label>span{color:var(--ttt-text);font-size:14px;font-weight:650}.auth-field{border:1px solid var(--ttt-border);background:#fff;border-radius:11px;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.auth-field:focus-within{border-color:var(--ttt-primary);box-shadow:0 0 0 3px #910f5314}.auth-field svg{color:var(--ttt-text-soft);flex:none}.auth-field input{width:100%;min-width:0;color:var(--ttt-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.auth-password-toggle{width:34px;height:34px;color:var(--ttt-text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.auth-error{color:#951c3d;background:#ab1c3e0f;border:1px solid #ab1c3e2e;border-radius:9px;padding:11px 13px;font-size:14px}.auth-submit{background:var(--ttt-primary);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:14px;font-weight:700}.auth-submit--link{justify-content:center;align-items:center;margin-top:26px;padding:0 24px;display:inline-flex}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-card__footer{color:var(--ttt-text-soft);text-align:center;margin:22px 0 0;font-size:14px;line-height:1.5}.auth-card__footer a{color:var(--ttt-primary);font-weight:650}.auth-email{color:var(--ttt-primary);word-break:break-word;margin:14px 0 20px;display:block}.auth-status-icon{margin-bottom:20px}.auth-status-icon--success{color:var(--ttt-primary)}.auth-status-icon--error{color:#951c3d}.auth-status-icon--loading{color:var(--ttt-primary);animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=900px){.auth-page{min-height:calc(100vh - 70px);padding:50px 24px}.auth-shell{grid-template-columns:1fr;gap:42px}.auth-card{width:min(100%,560px)}}@media (width<=640px){.auth-page{min-height:calc(100vh - 64px);padding:36px 14px}.auth-shell{gap:30px}.auth-intro h1{font-size:46px}.auth-intro>p{font-size:15px}.auth-card{border-radius:16px;padding:26px 20px}}.profile-page{background:radial-gradient(circle at 80% 8%,#910f5312,#0000 31%),#fdfdfd;min-height:calc(100vh - 78px);padding:56px 24px 80px}.profile-shell{width:min(920px,100%);margin:0 auto}.profile-heading{max-width:680px;margin-bottom:34px}.profile-heading>span{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:700}.profile-heading h1{color:var(--ttt-text);letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(40px,5vw,60px)}.profile-heading p{color:var(--ttt-text-soft);margin:14px 0 0;font-size:16px;line-height:1.6}.profile-card{border:1px solid var(--ttt-border);background:#fff;border-radius:22px;padding:36px;box-shadow:0 22px 60px #4d1f3712}.profile-section+.profile-section{border-top:1px solid var(--ttt-border);margin-top:38px;padding-top:34px}.profile-section__heading{margin-bottom:22px}.profile-section__heading h2{color:var(--ttt-text);margin:0;font-size:22px}.profile-section__heading p{color:var(--ttt-text-soft);margin:5px 0 0;font-size:14px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-grid label{gap:8px;display:grid}.profile-grid label>span{color:var(--ttt-text);font-size:14px;font-weight:650}.profile-field--wide{grid-column:1/-1}.profile-grid input,.profile-grid select{border:1px solid var(--ttt-border);width:100%;min-height:48px;color:var(--ttt-text);font:inherit;background:#fff;border-radius:10px;outline:none;padding:0 13px;font-size:14px}.profile-grid input:focus,.profile-grid select:focus{border-color:var(--ttt-primary);box-shadow:0 0 0 3px #910f5314}.profile-grid input:disabled{color:var(--ttt-text-soft);background:#fafafb}.profile-error{color:#951c3d;background:#ab1c3e0f;border:1px solid #ab1c3e2e;border-radius:9px;margin-top:26px;padding:12px 14px;font-size:14px}.profile-actions{justify-content:flex-end;margin-top:30px;display:flex}.profile-actions button{background:var(--ttt-primary);color:#fff;min-width:190px;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 24px;font-weight:700}.profile-actions button:disabled{opacity:.7;cursor:wait}.profile-loading{text-align:center;width:min(600px,100%);color:var(--ttt-text-soft);margin:120px auto}@media (width<=700px){.profile-page{padding:36px 14px 60px}.profile-card{padding:24px 18px}.profile-grid{grid-template-columns:1fr}.profile-field--wide{grid-column:auto}.profile-actions button{width:100%}}.country-combobox{min-width:0;position:relative}.country-combobox input{width:100%}.country-combobox__list{z-index:45;background:#fff;border:1px solid #e4e6ea;border-radius:12px;max-height:224px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #26111b23}.country-combobox__list button{text-align:left;color:#2e252b;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;display:block}.country-combobox__list button:hover,.country-combobox__list button.is-highlighted{background:#f6f7f8}.country-combobox__hint{color:#74616d;margin-top:4px;font-size:.77rem;display:block}.courses-page,.course-detail-page{background:#fdfdfd;min-height:calc(100vh - 78px)}.courses-container{width:min(var(--ttt-container), calc(100% - 48px));margin:0 auto}.courses-hero{border-bottom:1px solid var(--ttt-border);background:radial-gradient(circle at 82% 20%,#910f5314,#0000 30%),#fff;padding:68px 0 48px}.courses-hero h1{max-width:780px;color:var(--ttt-text);letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(42px,5vw,68px);line-height:1}.courses-hero p{max-width:650px;color:var(--ttt-text-soft);margin:18px 0 0;font-size:16px;line-height:1.65}.courses-kicker{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:700}.courses-search{border:1px solid var(--ttt-border);background:#fff;border-radius:13px;align-items:center;gap:11px;width:min(680px,100%);min-height:56px;margin-top:30px;padding:0 18px;display:flex;box-shadow:0 12px 36px #4d1f370d}.courses-search svg{color:var(--ttt-primary);flex:none}.courses-search input{width:100%;color:var(--ttt-text);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.courses-catalogue{padding:36px 0 80px}.courses-toolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.courses-filters{flex-wrap:wrap;gap:12px;display:flex}.courses-filters label{gap:6px;display:grid}.courses-filters label span{color:var(--ttt-text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:700}.courses-filters select{border:1px solid var(--ttt-border);min-height:42px;color:var(--ttt-text);font:inherit;background:#fff;border-radius:9px;padding:0 34px 0 12px;font-size:14px}.courses-count{color:var(--ttt-text-soft);font-size:14px;font-weight:700}.courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.course-card{border:1px solid var(--ttt-border);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 38px #4d1f370d}.course-card__media{aspect-ratio:16/8.5;background:linear-gradient(135deg,#910f531f,#910f5308);position:relative;overflow:hidden}.course-card__media img{object-fit:cover;width:100%;height:100%}.course-card__placeholder{width:100%;height:100%;color:var(--ttt-primary);letter-spacing:-.05em;place-items:center;font-size:34px;font-weight:700;display:grid}.course-card__source{color:var(--ttt-primary);background:#fffffff0;border-radius:999px;padding:6px 9px;font-size:14px;font-weight:700;position:absolute;bottom:12px;left:12px}.course-card__body{flex-direction:column;flex:1;padding:20px;display:flex}.course-card__meta{color:var(--ttt-text-soft);flex-wrap:wrap;gap:10px;font-size:14px;font-weight:700;display:flex}.course-card__meta span{align-items:center;gap:4px;display:inline-flex}.course-card h2{color:var(--ttt-text);letter-spacing:-.025em;margin:14px 0 0;font-size:21px}.course-card p{color:var(--ttt-text-soft);margin:10px 0 0;font-size:14px;line-height:1.55}.course-card__provider{color:var(--ttt-text-soft);margin-top:14px;font-size:14px}.course-card__actions{justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;display:flex}.course-card__actions a{color:var(--ttt-primary);font-size:14px;font-weight:700}.course-card__external{color:var(--ttt-text-soft)}.courses-state{text-align:center;color:var(--ttt-text-soft);padding:60px 20px}.courses-state--error{color:#951c3d}.course-detail-page{padding:40px 0 80px}.course-detail-back{color:var(--ttt-primary);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.course-detail-hero{grid-template-columns:minmax(0,1fr) minmax(360px,46%);align-items:center;gap:54px;margin-top:30px;display:grid}.course-detail-copy h1{color:var(--ttt-text);letter-spacing:-.05em;margin:14px 0 0;font-size:clamp(42px,5vw,68px);line-height:1}.course-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.course-detail-tags span{background:var(--ttt-soft);color:var(--ttt-primary);border-radius:999px;padding:6px 9px;font-size:14px;font-weight:700}.course-detail-lead{color:var(--ttt-text-soft);margin:20px 0 0;font-size:17px;line-height:1.6}.course-detail-meta{color:var(--ttt-text-soft);flex-wrap:wrap;gap:18px;margin-top:22px;font-size:14px;font-weight:700;display:flex}.course-detail-meta span{align-items:center;gap:6px;display:inline-flex}.course-detail-primary{background:var(--ttt-primary);color:#fff;border-radius:9px;align-items:center;gap:8px;width:fit-content;min-height:48px;margin-top:28px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.course-detail-native-note{border-left:3px solid var(--ttt-primary);color:var(--ttt-text-soft);background:#fff;margin-top:28px;padding:14px 16px;font-size:14px;line-height:1.55}.course-detail-media{aspect-ratio:16/10;background:linear-gradient(135deg,#910f5324,#910f5308);border-radius:20px;overflow:hidden;box-shadow:0 22px 60px #4d1f3714}.course-detail-media img,.course-detail-media video{object-fit:cover;width:100%;height:100%}.course-detail-placeholder{width:100%;height:100%;color:var(--ttt-primary);place-items:center;font-size:42px;font-weight:700;display:grid}.course-detail-body{border-top:1px solid var(--ttt-border);grid-template-columns:minmax(0,1fr) 300px;gap:70px;margin-top:64px;padding-top:42px;display:grid}.course-detail-body h2{color:var(--ttt-text);margin:8px 0 0;font-size:30px}.course-detail-body p{color:var(--ttt-text-soft);font-size:14px;line-height:1.75}.course-detail-provider{border:1px solid var(--ttt-border);background:#fff;border-radius:14px;padding:22px}.course-detail-provider h3{color:var(--ttt-text);margin:0 0 14px;font-size:15px}.course-detail-provider>strong{color:var(--ttt-text);font-size:14px}.course-detail-provider>a{color:var(--ttt-primary);align-items:center;gap:5px;margin-top:8px;font-size:14px;font-weight:650;display:flex}.course-detail-provider dl{gap:12px;margin:20px 0 0;display:grid}.course-detail-provider dl div{border-top:1px solid var(--ttt-border);justify-content:space-between;gap:14px;padding-top:10px;display:flex}.course-detail-provider dt{color:var(--ttt-text-soft);font-size:14px}.course-detail-provider dd{color:var(--ttt-text);text-align:right;margin:0;font-size:14px;font-weight:700}@media (width<=960px){.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-hero{grid-template-columns:1fr}.course-detail-media{max-width:720px}.course-detail-body{grid-template-columns:1fr;gap:32px}}@media (width<=640px){.courses-container{width:calc(100% - 28px)}.courses-hero{padding:42px 0 34px}.courses-hero h1,.course-detail-copy h1{font-size:42px}.courses-toolbar{flex-direction:column;align-items:stretch}.courses-filters{grid-template-columns:1fr;display:grid}.courses-filters select{width:100%}.courses-grid{grid-template-columns:1fr}.course-detail-page{padding-top:26px}.course-detail-hero{gap:30px}}.library-page{background:var(--ttt-bg);min-height:70vh;color:var(--ttt-text)}.library-shell{width:min(1180px,100% - 40px);margin:0 auto}.library-hero{border-bottom:1px solid var(--ttt-border);background:linear-gradient(#fff 0%,#f7f7f9 100%);padding:68px 0 52px}.library-eyebrow{color:var(--ttt-primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:800;display:inline-flex}.library-hero h1{max-width:760px;margin:0;font-size:clamp(34px,5vw,56px);line-height:1.08}.library-hero p{max-width:720px;color:var(--ttt-text-soft);margin:18px 0 0;font-size:18px;line-height:1.65}.library-content{padding-top:34px;padding-bottom:72px}.library-categories{flex-wrap:wrap;gap:9px;margin-bottom:22px;display:flex}.library-categories button{border:1px solid var(--ttt-border);min-height:42px;color:var(--ttt-text);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.library-categories button span{min-width:23px;color:var(--ttt-text-soft);text-align:center;background:#f0f0f3;border-radius:999px;padding:2px 6px;font-size:11px}.library-categories button:hover,.library-categories button:focus-visible,.library-categories button.is-active{border-color:var(--ttt-primary);color:var(--ttt-primary);background:#f6f7f8}.library-categories button.is-active span{background:var(--ttt-primary);color:#fff}.library-categories button:focus-visible,.library-filter-panel input:focus-visible,.library-filter-panel select:focus-visible,.library-results-bar button:focus-visible,.library-card__action a:focus-visible{outline:2px solid var(--ttt-primary);outline-offset:2px}.library-filter-panel{border:1px solid var(--ttt-border);background:#fff;border-radius:16px;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr));gap:14px;padding:18px;display:grid}.library-filter-panel label{min-width:0}.library-filter-panel label>span{color:var(--ttt-text-soft);align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:800;display:flex}.library-search>div{position:relative}.library-search svg{color:var(--ttt-text-soft);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.library-filter-panel input,.library-filter-panel select{border:1px solid var(--ttt-border);width:100%;min-height:45px;color:var(--ttt-text);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:14px}.library-filter-panel input{padding-left:42px}.library-filter-panel input:hover,.library-filter-panel select:hover{border-color:#aaa6ac}.library-results-bar{justify-content:space-between;align-items:center;gap:16px;min-height:62px;display:flex}.library-results-bar p{color:var(--ttt-text-soft);margin:0;font-size:14px}.library-results-bar p strong{color:var(--ttt-text)}.library-results-bar button{color:var(--ttt-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 11px;font-size:13px;font-weight:800}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.library-card{border:1px solid var(--ttt-border);background:#fff;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 8px 28px #0f172a0b}.library-card__media{background:#f4f4f6;place-items:center;min-height:168px;display:grid;position:relative;overflow:hidden}.library-card__media img{object-fit:cover;width:100%;height:168px;display:block}.library-card__fallback{width:68px;height:68px;color:var(--ttt-primary);background:#fff;border:1px solid #e1dfe3;border-radius:16px;place-items:center;display:grid}.library-card__type{color:var(--ttt-text);background:#fffffff0;border:1px solid #fffc;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;position:absolute;bottom:12px;left:12px;box-shadow:0 3px 12px #0f172a14}.library-card__body{flex-direction:column;flex:1;padding:18px;display:flex}.library-card__meta{color:var(--ttt-text-soft);flex-wrap:wrap;gap:6px 12px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.library-card__meta span+span:before{content:"";background:#aaa6ac;border-radius:50%;width:4px;height:4px;margin:0 8px 2px 0;display:inline-block}.library-card h2{margin:0;font-size:19px;line-height:1.3}.library-card__description{-webkit-line-clamp:3;color:var(--ttt-text-soft);-webkit-box-orient:vertical;margin:10px 0 0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.library-card__tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.library-card__tags span{color:var(--ttt-text-soft);background:#f4f4f6;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:700}.library-card__action{margin-top:auto;padding-top:18px}.library-card__action a{border:1px solid var(--ttt-primary);background:var(--ttt-primary);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.library-card__action a:hover{filter:brightness(.94)}.library-card__unavailable{color:var(--ttt-text-soft);font-size:12px;font-weight:700;display:inline-flex}.library-state{border:1px dashed var(--ttt-border);min-height:190px;color:var(--ttt-text-soft);text-align:center;background:#fff;border-radius:16px;place-items:center;padding:28px;display:grid}.library-state p{margin:0}.library-state.is-error{color:#8b1e2d}@media (width<=980px){.library-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.library-search{grid-column:1/-1}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.library-shell{width:min(100% - 28px,1180px)}.library-hero{padding:48px 0 38px}.library-hero p{font-size:16px}.library-content{padding-top:24px;padding-bottom:52px}.library-categories{scrollbar-width:thin;flex-wrap:wrap;margin-right:-14px;padding-right:14px;overflow-x:visible}.library-categories button{flex:none}.library-filter-panel{grid-template-columns:1fr;padding:14px}.library-search{grid-column:auto}.library-results-bar{align-items:flex-start}.library-grid{grid-template-columns:1fr}.library-card__media,.library-card__media img{height:190px}}.library-card--clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.library-card--clickable:hover{border-color:#c9a9ba;transform:translateY(-2px);box-shadow:0 12px 34px #0f172a17}.library-card--clickable:focus-visible{outline:2px solid var(--ttt-primary);outline-offset:3px}.library-card__open{border:1px solid var(--ttt-primary);background:var(--ttt-primary);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.library-resource-page{background:var(--ttt-bg);min-height:72vh;color:var(--ttt-text);padding:34px 0 72px}.library-resource-back{min-height:38px;color:var(--ttt-primary);align-items:center;gap:7px;margin-bottom:26px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.library-resource-detail{border:1px solid var(--ttt-border);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);align-items:start;gap:38px;padding:32px;display:grid}.library-resource-detail__type{color:var(--ttt-primary);background:#fafafb;border-radius:999px;margin-bottom:12px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.library-resource-detail h1{margin:0 0 16px;font-size:clamp(30px,4vw,48px);line-height:1.1}.library-resource-detail__description{max-width:720px;color:var(--ttt-text-soft);font-size:16px;line-height:1.65}.library-resource-detail__meta{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.library-resource-detail__meta span,.library-resource-detail__tags span{color:var(--ttt-text-soft);background:#f5f5f7;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}.library-resource-detail__tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.library-resource-detail__actions{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.library-resource-primary,.library-resource-secondary{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.library-resource-primary{border:1px solid var(--ttt-primary);background:var(--ttt-primary);color:#fff}.library-resource-secondary{border:1px solid var(--ttt-border);color:var(--ttt-text);background:#fff}.library-resource-detail__media{border:1px solid var(--ttt-border);background:#f4f4f6;border-radius:14px;overflow:hidden}.library-resource-detail__media img{object-fit:cover;width:100%;display:block}.library-resource-empty{border:1px dashed var(--ttt-border);background:#fff;border-radius:14px;padding:36px}.library-resource-empty h1{margin-top:0}.library-resource-empty p{color:var(--ttt-text-soft)}@media (width<=760px){.library-resource-detail{grid-template-columns:1fr;padding:20px}.library-resource-detail__actions{flex-direction:column}.library-resource-primary,.library-resource-secondary{width:100%}}.library-card__action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-card__related-course{border:1px solid var(--ttt-border);min-height:40px;color:var(--ttt-text);font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.library-card__related-course:hover{border-color:var(--ttt-primary);color:var(--ttt-primary)}.library-card__related-course:focus-visible{outline:2px solid var(--ttt-primary);outline-offset:2px}@media (width<=680px){.library-card__action{flex-direction:column;align-items:stretch}.library-card__open,.library-card__related-course{width:100%}}.ttt-tools-page{background:var(--ttt-bg,#fdfdfd);color:var(--ttt-text,#26212a);min-height:70vh}.ttt-tools-shell{width:min(1250px,100% - 48px);margin-inline:auto}.ttt-tools-hero{background:linear-gradient(140deg,#fff,#fdfdfd);border-bottom:1px solid #e4e6ea;padding:56px 0 46px}.ttt-tools-kicker{color:#86144e;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800;display:block}.ttt-tools-hero h1{margin:14px 0 10px;font-size:clamp(34px,4vw,56px);line-height:1.12}.ttt-tools-hero p{color:#605a64;max-width:720px;margin:0;font-size:18px;line-height:1.55}.ttt-tools-overview{color:#5f5860;flex-wrap:wrap;gap:25px;margin-top:28px;display:flex}.ttt-tools-overview strong{color:#86144e;font-size:20px}.ttt-tools-content{padding-top:32px;padding-bottom:90px}.ttt-tools-filter-row{justify-content:space-between;gap:12px;display:flex}.ttt-tools-search{background:#fff;border:1px solid #e4e6ea;border-radius:13px;flex:1;align-items:center;gap:10px;max-width:600px;min-height:48px;padding:0 12px;display:flex}.ttt-tools-search:focus-within{border-color:#86144e;outline:2px solid #f1d9e6}.ttt-tools-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.ttt-tools-search button{cursor:pointer;background:0 0;border:0}.ttt-tools-categories{flex-wrap:wrap;gap:9px;margin:20px 0 28px;display:flex}.ttt-tools-categories button{color:#4d424b;min-height:43px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e6ea;border-radius:23px;padding:9px 14px;font-size:13px;font-weight:700}.ttt-tools-categories button:hover,.ttt-tools-categories button.is-active{color:#fff;background:#86144e;border-color:#86144e}.ttt-tools-results{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.ttt-tools-results h2{margin:0;font-size:22px}.ttt-tools-results span{color:#67606a;font-size:13px}.ttt-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.ttt-tool-card{min-width:0;color:inherit;background:#fff;border:1px solid #e4e6ea;border-radius:16px;flex-direction:column;gap:11px;padding:21px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 3px 10px #3214280a}.ttt-tool-card:hover,.ttt-tool-card:focus-visible{border-color:#86144e;transform:translateY(-2px);box-shadow:0 8px 24px #560e3417}.ttt-tool-card__top{color:#8b1953;justify-content:space-between;align-items:flex-start;display:flex}.ttt-tool-icon{color:#86144e;background:#f0f1f3;border-radius:15px;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.ttt-tool-icon img{object-fit:contain;max-width:100%;max-height:100%}.ttt-tool-card__category{color:#8c1952;font-size:11px;font-weight:750;line-height:1.35}.ttt-tool-card h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.25}.ttt-tool-card p{color:#655d67;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0 0 12px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.ttt-tool-card__footer{color:#8c1952;border-top:1px solid #e4e6ea;justify-content:space-between;align-items:center;gap:7px;padding-top:12px;font-size:12px;font-weight:700;display:flex}.ttt-tools-empty{background:#fff;border:1px dashed #e4e6ea;border-radius:14px;margin-bottom:24px;padding:40px}.ttt-tool-detail{padding-top:32px;padding-bottom:100px}.ttt-tool-back{color:#86144e;align-items:center;gap:7px;margin-bottom:29px;font-weight:700;text-decoration:none;display:inline-flex}.ttt-tool-detail__header{align-items:center;gap:22px;margin-bottom:36px;display:flex}.ttt-tool-detail__header .ttt-tool-icon{width:96px;height:96px}.ttt-tool-detail__header h1{margin:8px 0;font-size:clamp(32px,4vw,50px)}.ttt-tool-detail__header p{color:#615963;max-width:780px;font-size:17px;line-height:1.6}.ttt-tool-detail__body{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.ttt-tool-detail__main,.ttt-tool-detail__side{background:#fff;border:1px solid #e4e6ea;border-radius:18px;padding:28px}.ttt-tool-detail__main>h2:first-child,.ttt-tool-detail__side h2{margin-top:0}.ttt-tool-detail__main>p{color:#625b64;line-height:1.7}.ttt-tool-tutorial-level h3{text-transform:capitalize;color:#86144e;margin:20px 0 12px;font-size:16px}.ttt-tool-tutorial-list{gap:9px;display:grid}.ttt-tool-tutorial{background:#fafafb;border:1px solid #e4e6ea;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.ttt-tool-tutorial strong{font-size:14px}.ttt-tool-tutorial p{color:#6a626d;margin:6px 0 0;font-size:12px}.ttt-tool-action{color:#fff;white-space:nowrap;background:#86144e;border-radius:10px;align-items:center;gap:6px;min-height:39px;padding:10px 13px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.ttt-tool-action--full{box-sizing:border-box;justify-content:center;width:100%}.ttt-tool-small{color:#69606c;margin-top:18px;font-size:12px;line-height:1.6}@media (width<=1000px){.ttt-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttt-tool-detail__body{grid-template-columns:1fr}}@media (width<=600px){.ttt-tools-shell{width:calc(100% - 32px)}.ttt-tools-hero{padding:35px 0}.ttt-tools-hero p{font-size:15px}.ttt-tools-grid{grid-template-columns:1fr}.ttt-tools-categories button{font-size:12px}.ttt-tool-card{padding:20px}.ttt-tool-detail__header{align-items:flex-start}.ttt-tool-detail__header .ttt-tool-icon{width:70px;height:70px}.ttt-tool-detail__main,.ttt-tool-detail__side{padding:20px}.ttt-tool-tutorial{flex-direction:column;align-items:stretch}.ttt-tool-action{justify-content:center}}.ttt-tools-admin{color:#2e2730;max-width:1350px;margin:auto;padding:32px}.ttt-tools-admin h1{margin:0;font-size:29px}.ttt-tools-admin p{color:#675c66}.ttt-tools-admin__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.ttt-tools-admin__layout{grid-template-columns:minmax(250px,340px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.ttt-tools-admin__list,.ttt-tools-admin__editor{background:#fff;border:1px solid #e4e6ea;border-radius:16px;min-width:0;padding:18px}.ttt-tools-admin__list{max-height:75vh;overflow:auto}.ttt-tools-admin__item{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e6ea;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;margin-bottom:8px;padding:11px;display:flex}.ttt-tools-admin__item.is-selected{background:#f6f7f8;border-color:#86144e}.ttt-tools-admin__item span{font-size:13px;font-weight:700}.ttt-tools-admin__item small{color:#685a64;font-size:11px}.ttt-tools-admin__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ttt-tools-admin__form label{gap:7px;font-size:13px;font-weight:750;display:grid}.ttt-tools-admin__form input,.ttt-tools-admin__form textarea,.ttt-tools-admin__form select,.ttt-tools-admin__list input{width:100%;min-width:0;font:inherit;box-sizing:border-box;color:#242027;background:#fff;border:1px solid #e4e6ea;border-radius:8px;padding:10px 11px;font-size:14px}.ttt-tools-admin__form input:focus,.ttt-tools-admin__form textarea:focus,.ttt-tools-admin__form select:focus{border-color:#86144e;outline:2px solid #efcfdf}.ttt-tools-admin__wide{grid-column:1/-1}.ttt-tools-admin__form textarea{resize:vertical;min-height:100px}.ttt-tools-admin__tutorial{border:1px solid #e4e6ea;border-radius:10px;margin-bottom:12px;padding:15px}.ttt-tools-admin__tutorial-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ttt-tools-admin__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.ttt-tools-admin button{cursor:pointer}.ttt-tools-admin__primary,.ttt-tools-admin__secondary,.ttt-tools-admin__danger{font:inherit;border:1px solid #86144e;border-radius:9px;min-height:42px;padding:10px 15px;font-size:13px;font-weight:750}.ttt-tools-admin__primary{color:#fff;background:#86144e}.ttt-tools-admin__secondary{color:#86144e;background:#fff}.ttt-tools-admin__danger{color:#9a124a;background:#fff5f5;border-color:#e4a7bb}.ttt-tools-admin button:disabled{opacity:.5;cursor:wait}.ttt-tools-admin__notice{color:#6d1443;background:#fafafb;border:1px solid #e4e6ea;border-radius:9px;margin-bottom:16px;padding:11px}@media (width<=960px){.ttt-tools-admin__layout{grid-template-columns:1fr}.ttt-tools-admin__list{max-height:260px}}@media (width<=590px){.ttt-tools-admin{padding:16px}.ttt-tools-admin__form,.ttt-tools-admin__tutorial-fields{grid-template-columns:1fr}}.ttt-tool-preview{aspect-ratio:16/9;background:#f6f7f8;border:1px solid #e4e6ea;border-radius:12px;flex-shrink:0;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.ttt-tool-preview img{object-fit:contain;box-sizing:border-box;background:#fff;width:100%;height:100%;padding:8px;display:block}.ttt-tool-preview__fallback{color:#86144e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:700;display:flex}.ttt-tool-card__preview-label{color:#86144e;font-size:12px;font-weight:700}.ttt-tool-detail__header .ttt-tool-preview--detail{align-self:flex-start;width:270px;min-width:180px;max-width:35%}.ttt-tool-video-guidance{color:#625b64;font-size:13px}.ttt-tool-video-player{background:#fafafb;border:1px solid #e4e6ea;border-radius:15px;margin:16px 0 22px;padding:16px}.ttt-tool-video-player__heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.ttt-tool-video-player__heading button{color:#86144e;cursor:pointer;background:#fff;border:1px solid #e4e6ea;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.ttt-tool-video-player__media{aspect-ratio:16/9;background:#111;border-radius:12px;width:100%;display:block;position:relative;overflow:hidden}.ttt-tool-video-player__media iframe,.ttt-tool-video-player__media video,.ttt-tool-video-player__media .ttt-video-player__youtube-host{width:100%;height:100%;display:block}.ttt-tool-video-player__source{color:#86144e;align-items:center;gap:5px;margin-top:12px;font-size:13px;font-weight:700;display:inline-flex}.ttt-tool-action{cursor:pointer;border:0;font-family:inherit}.ttt-tool-action:focus-visible,.ttt-tool-video-player__heading button:focus-visible{outline-offset:3px;outline:3px solid #bd71a0}.ttt-tool-action[aria-pressed=true]{background:#572041}.ttt-tools-admin__form small{color:#6a626d;font-size:12px;font-weight:400;line-height:1.5}@media (width<=650px){.ttt-tool-detail__header{flex-direction:column}.ttt-tool-detail__header .ttt-tool-preview--detail{width:100%;min-width:0;max-width:100%}.ttt-tool-video-player{padding:10px}}.ttt-tool-tutorial__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ttt-tool-action--source{color:#86144e;background:#fff;border:1px solid #86144e}.ttt-tool-action--source:hover{color:#66133f;background:#f6f7f8}.ttt-tool-action--source:focus-visible{outline-offset:2px;outline:3px solid #b8669c}@media (width<=600px){.ttt-tool-tutorial__actions{width:100%}.ttt-tool-tutorial__actions>*{flex:auto;justify-content:center}}.ttt-admin-library{background:var(--ttt-bg);min-height:calc(100vh - 75px);color:var(--ttt-text);padding:36px clamp(16px,3vw,36px) 80px}.ttt-admin-library__header,.ttt-admin-library__links,.ttt-admin-library__filters,.ttt-admin-library__actions,.ttt-admin-library__list-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ttt-admin-library__header{justify-content:space-between;align-items:flex-start;margin:0 0 30px}.ttt-admin-library__header>div:first-child{max-width:700px}.ttt-admin-library__kicker{color:var(--ttt-primary);letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:800}.ttt-admin-library h1{margin:8px 0 10px;font-size:clamp(28px,4vw,40px)}.ttt-admin-library h2{margin:0 0 8px;font-size:20px}.ttt-admin-library p{color:var(--ttt-text-soft);line-height:1.55}.ttt-admin-library__button{border:1px solid var(--ttt-border);background:var(--ttt-surface);min-height:42px;color:var(--ttt-primary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:700;text-decoration:none;display:inline-flex}.ttt-admin-library__button:hover{border-color:var(--ttt-primary)}.ttt-admin-library__button:disabled{cursor:not-allowed;opacity:.5}.ttt-admin-library__button.is-primary{color:#fff;background:var(--ttt-primary)}.ttt-admin-library__button.is-danger{color:#9d1734;border-color:#e7bac6}.ttt-admin-library__button.is-danger:not(:disabled):hover{background:#fff1f4}.ttt-admin-library__catalog{border:1px solid var(--ttt-border);background:var(--ttt-surface);border-radius:14px;margin:0;padding:22px}.ttt-admin-library__catalog h3{margin:8px 0;font-size:17px}.ttt-admin-library__filters{align-items:flex-end;margin:16px 0 22px}.ttt-admin-library__filters label{flex:185px;min-width:170px;max-width:380px}.ttt-admin-library label{flex-direction:column;gap:5px;font-size:14px;font-weight:600;display:flex}.ttt-admin-library input,.ttt-admin-library select,.ttt-admin-library textarea{border:1px solid var(--ttt-border);width:100%;min-height:42px;font:inherit;background:var(--ttt-surface);color:var(--ttt-text);border-radius:8px;padding:9px 11px}.ttt-admin-library__list-head{justify-content:space-between;margin-bottom:12px}.ttt-admin-library__catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ttt-admin-library__catalog-card{border:1px solid var(--ttt-border);background:var(--ttt-surface);border-radius:10px;flex-direction:column;min-width:0;padding:16px;display:flex}.ttt-admin-library__catalog-card>p{overflow-wrap:anywhere;flex:1}.ttt-admin-library__catalog-card .ttt-admin-library__actions{margin-top:auto}.ttt-admin-library__catalog-editor{margin:20px 0 0}.ttt-admin-library__catalog-editor>p{grid-column:1/-1;margin:0}.ttt-admin-library__editor{border-top:1px solid var(--ttt-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;display:grid}.ttt-admin-library__editor h3,.ttt-admin-library__editor .ttt-admin-library__actions{grid-column:1/-1}.ttt-admin-library__editor label:has(textarea){grid-column:1/-1}.ttt-admin-library__actions{margin-top:16px}.ttt-admin-library__notice,.ttt-admin-library__error{border:1px solid var(--ttt-border);border-radius:9px;margin-bottom:15px;padding:12px 15px}.ttt-admin-library__error{color:#9d1734}.ttt-admin-library__hint{color:var(--ttt-text-soft);margin-top:9px;display:block}@media (width<=1100px){.ttt-admin-library__catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.ttt-admin-library__editor{grid-template-columns:1fr}.ttt-admin-library__filters label{max-width:none}}@media (width<=620px){.ttt-admin-library{padding:20px 12px 64px}.ttt-admin-library__catalog{padding:14px}.ttt-admin-library__catalog-grid{grid-template-columns:1fr}.ttt-admin-library__links{width:100%}}.library-studio{background:var(--ttt-bg);min-height:72vh;color:var(--ttt-text);padding:34px 0 72px}.library-studio__shell{width:min(1120px,100% - 36px);margin:0 auto}.library-studio__header,.library-studio__panel-heading,.library-studio__actions,.library-studio__card-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.library-studio__header{margin-bottom:26px}.library-studio__header>div>span{color:var(--ttt-primary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.library-studio__header h1{margin:5px 0 8px}.library-studio__header p,.library-studio__panel-heading p{color:var(--ttt-text-soft);margin:0}.library-studio__public-link,.library-studio__primary-button,.library-studio__secondary-button,.library-studio__approve-button,.library-studio__reject-button{min-height:40px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.library-studio__public-link,.library-studio__secondary-button{border:1px solid var(--ttt-border);color:var(--ttt-text);background:#fff}.library-studio__primary-button{border:1px solid var(--ttt-primary);background:var(--ttt-primary);color:#fff}.library-studio__approve-button{color:#245e45;background:#f4faf7;border:1px solid #38755a}.library-studio__reject-button{color:#8a2d2d;background:#fff7f7;border:1px solid #b87575}.library-studio button:disabled{opacity:.55;cursor:not-allowed}.library-studio__panel{border:1px solid var(--ttt-border);background:#fff;border-radius:16px;margin-top:22px;padding:22px}.library-studio__panel-heading{margin-bottom:20px}.library-studio__panel-heading h2{margin:0 0 5px;font-size:21px}.library-studio__message,.library-studio__error{border-radius:10px;align-items:center;gap:8px;margin:12px 0;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.library-studio__message{color:#285f47;background:#f2f8f5}.library-studio__error{color:#8b2931;background:#fff4f4}.library-studio__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.library-studio__wide{grid-column:1/-1}.library-studio label>span{color:var(--ttt-text-soft);align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:800;display:flex}.library-studio input,.library-studio select,.library-studio textarea{border:1px solid var(--ttt-border);width:100%;color:var(--ttt-text);font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.library-studio textarea{resize:vertical}.library-studio__file small{color:var(--ttt-text-soft);margin-top:6px;font-size:11px;display:block}.library-studio__actions{justify-content:flex-end;margin-top:20px}.library-studio__cards{gap:14px;display:grid}.library-studio__card{border:1px solid var(--ttt-border);background:#fff;border-radius:12px;padding:17px}.library-studio__card h3{margin:9px 0 5px;font-size:17px}.library-studio__card>p{color:var(--ttt-text-soft);margin:12px 0;line-height:1.55}.library-studio__card small{color:var(--ttt-text-soft)}.library-studio__status{color:var(--ttt-text-soft);background:#f0f0f3;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.library-studio__status.is-review{color:#76531d;background:#fff7e8}.library-studio__status.is-approved{color:#285c82;background:#eef7ff}.library-studio__status.is-rejected{color:#8a2d2d;background:#fff1f1}.library-studio__status.is-published{color:#286044;background:#eef8f2}.library-studio__review-note{background:#f7f7f9;border-radius:9px;gap:5px;margin:12px 0;padding:12px;font-size:13px;display:grid}.library-studio__card-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:15px}.library-studio__empty{border:1px dashed var(--ttt-border);color:var(--ttt-text-soft);text-align:center;border-radius:10px;margin:0;padding:22px}@media (width<=760px){.library-studio__header,.library-studio__panel-heading,.library-studio__actions{flex-direction:column;align-items:stretch}.library-studio__form-grid{grid-template-columns:1fr}.library-studio__wide{grid-column:auto}.library-studio__primary-button,.library-studio__secondary-button,.library-studio__approve-button,.library-studio__reject-button,.library-studio__public-link{width:100%}}.smart-video-field{border:1px solid var(--ttt-border);background:var(--ttt-soft);border-radius:12px;gap:12px;margin-top:4px;padding:16px;display:grid}.smart-video-field__heading,.smart-video-field__heading>div{align-items:center;gap:8px;display:flex}.smart-video-field__heading{justify-content:space-between}.smart-video-field__heading svg,.smart-video-field__detected{color:var(--ttt-primary)}.smart-video-field__provider{border:1px solid var(--ttt-border);color:var(--ttt-primary);background:#fff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.smart-video-field__url-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.smart-video-field__detect{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.smart-video-field__spin{animation:.8s linear infinite smart-video-spin}@keyframes smart-video-spin{to{transform:rotate(360deg)}}.smart-video-field__manual{border:1px solid var(--ttt-border);background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;flex-direction:row!important;display:flex!important}.smart-video-field__manual input{margin-top:3px;width:auto!important}.smart-video-field__manual span{gap:3px;display:grid}.smart-video-field__manual small{color:var(--ttt-text-soft);font-size:13px;font-weight:400;line-height:1.45}.smart-video-field__error{color:#8b1f34;background:#aa203714;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.smart-video-field__result{gap:16px;display:grid}.smart-video-field__metadata{border:1px solid var(--ttt-border);background:#fff;border-radius:10px;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;padding:12px;display:grid}.smart-video-field__thumbnail{background:#111;border-radius:8px;justify-content:center;align-items:center;min-height:126px;display:flex;position:relative;overflow:hidden}.smart-video-field__thumbnail img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.smart-video-field__thumbnail span{z-index:2;color:#fff;background:#000000b8;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;bottom:8px;left:8px}.smart-video-field__thumbnail--empty{color:var(--ttt-text-soft);background:#fff;flex-direction:column;gap:8px}.smart-video-field__thumbnail--empty span{color:inherit;text-align:center;background:0 0;position:static}.smart-video-field__metadata-copy{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.smart-video-field__metadata-copy>strong{color:var(--ttt-text);font-size:16px;line-height:1.35}.smart-video-field__metadata-copy p{color:var(--ttt-text-soft);margin:4px 0;font-size:13px;line-height:1.5}.smart-video-field__metadata-copy small{color:var(--ttt-text-soft);font-size:12px}.smart-video-field__detected{align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.smart-video-field__preview{gap:7px;display:grid}.smart-video-field__preview>span{color:var(--ttt-text-soft);text-transform:uppercase;font-size:12px;font-weight:700}.smart-video-field__media{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;overflow:hidden}@media (width<=720px){.smart-video-field__url-row,.smart-video-field__metadata{grid-template-columns:1fr}.smart-video-field__detect{width:100%}}button[data-ttt-video-action=detect-fill]{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#8b0f50!important;border-color:#8b0f50!important;font-weight:700!important}button[data-ttt-video-action=detect-fill] span,button[data-ttt-video-action=detect-fill] svg,button[data-ttt-video-action=detect-fill] *{color:#fff!important;-webkit-text-fill-color:#fff!important;stroke:#fff!important}button[data-ttt-video-action=detect-fill]:disabled{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:.58!important;background:#8b0f50!important;border-color:#8b0f50!important}button[data-ttt-video-action=detect-fill]:hover:not(:disabled){color:#fff!important;background:#741043!important;border-color:#741043!important}.course-builder-page .smart-video-field__detect,.course-builder-page .smart-video-field__detect:disabled,.course-builder-page .smart-video-field__detect[aria-disabled=true]{background:var(--ttt-primary);border:1px solid var(--ttt-primary);opacity:1;color:#fff!important}.course-builder-page .smart-video-field__detect svg,.course-builder-page .smart-video-field__detect:disabled svg,.course-builder-page .smart-video-field__detect[aria-disabled=true] svg{fill:currentColor;stroke:currentColor;color:#fff!important}.course-builder-page .smart-video-field__detect:disabled,.course-builder-page .smart-video-field__detect[aria-disabled=true]{cursor:not-allowed}.course-builder-page button.smart-video-field__detect,.course-builder-page button.smart-video-field__detect:hover,.course-builder-page button.smart-video-field__detect:focus,.course-builder-page button.smart-video-field__detect:active,.course-builder-page button.smart-video-field__detect:disabled{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#8b0f50!important;border-color:#8b0f50!important;font-weight:700!important}.course-builder-page button.smart-video-field__detect *,.course-builder-page button.smart-video-field__detect svg,.course-builder-page button.smart-video-field__detect:disabled *,.course-builder-page button.smart-video-field__detect:disabled svg{color:#fff!important;-webkit-text-fill-color:#fff!important;stroke:#fff!important}.course-builder-page button.smart-video-field__detect:not(:disabled):hover{opacity:1!important;background:#741043!important;border-color:#741043!important}.course-builder-page button.smart-video-field__detect,.course-builder-page button.smart-video-field__detect:disabled{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#8b0f50!important;border-color:#8b0f50!important}.course-builder-page button.smart-video-field__detect:disabled{opacity:1!important;filter:brightness(.82)!important;cursor:not-allowed!important}.course-builder-page button.smart-video-field__detect svg,.course-builder-page button.smart-video-field__detect:disabled svg{color:#fff!important;stroke:#fff!important}.smart-video-field__source-tabs{flex-wrap:wrap;gap:8px;display:flex}.smart-video-field__source-tabs button{border:1px solid var(--ttt-border);cursor:pointer;background:#fff;border-radius:9px;min-height:42px;padding:8px 14px;font-weight:700}.smart-video-field__source-tabs .is-selected{color:var(--ttt-primary);border-color:var(--ttt-primary);background:var(--ttt-soft)}.smart-video-field__upload{gap:10px;min-width:0;display:grid}.smart-video-field__upload input[type=file]{max-width:100%;min-height:42px}.smart-video-field__upload small{color:var(--ttt-text-soft);line-height:1.5}.smart-video-field__upload progress{width:100%;height:12px}.smart-video-field__upload [role=status]{gap:7px;display:grid}.smart-video-field__upload button{border:1px solid var(--ttt-border);cursor:pointer;background:#fff;border-radius:8px;justify-self:start;min-height:40px;padding:8px 12px}.smart-video-field__uploaded{gap:9px;min-width:0;display:grid}.smart-video-field__uploaded video{max-width:100%}@media (width<=600px){.smart-video-field__source-tabs button{flex:130px}}.ttt-course-cover-field{gap:12px;width:100%;min-width:0;display:grid}.ttt-course-cover-field__label{color:inherit;font-weight:650}.ttt-course-cover-field__modes{flex-wrap:wrap;gap:8px;display:flex}.ttt-course-cover-field__modes button,.ttt-course-cover-field__preview button{color:#721041;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e6ea;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:11px 15px;font-weight:600;display:inline-flex}.ttt-course-cover-field__modes button[aria-pressed=true]{background:#f6f7f8;border-color:#8a1550}.ttt-course-cover-field__modes button:disabled,.ttt-course-cover-field__preview button:disabled{opacity:.6;cursor:not-allowed}.ttt-course-cover-field>input[type=text]{box-sizing:border-box;width:100%;min-height:44px}.ttt-course-cover-field__picker{background:#fafafb;border:1px solid #e4e6ea;border-radius:10px;gap:10px;padding:14px;display:grid}.ttt-course-cover-field__picker input{box-sizing:border-box;width:100%;max-width:100%;display:block}.ttt-course-cover-field small{color:#625b62;line-height:1.45;display:block}.ttt-course-cover-field__preview{justify-items:start;gap:10px;display:grid}.ttt-course-cover-field__preview img{object-fit:contain;background:#f9f9f9;border:1px solid #e4e6ea;border-radius:10px;width:min(100%,420px);height:auto;max-height:240px;display:block}.ttt-course-cover-field__progress{color:#721041;grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.ttt-course-cover-field__progress progress{accent-color:#8a1550;grid-column:1/-1;width:100%}.ttt-course-cover-field__error{color:#a11e31;margin:0;font-size:.9rem}@keyframes ttt-cover-spin{to{transform:rotate(360deg)}}.ttt-course-cover-field__spin{animation:1s linear infinite ttt-cover-spin}@media (width<=600px){.ttt-course-cover-field__modes button{flex:1}.ttt-course-cover-field__picker{padding:11px}}.creator-studio-page{background:var(--ttt-bg);min-height:calc(100vh - 70px);color:var(--ttt-text);padding:42px 24px 76px}.creator-studio-shell{width:min(var(--ttt-container), 100%);margin:0 auto}.creator-studio-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.creator-studio-header>div:first-child>span,.creator-studio-panel-heading span{color:var(--ttt-primary);letter-spacing:.04em;font-size:13px;font-weight:700}.creator-studio-header h1{margin:5px 0 8px;font-size:clamp(34px,5vw,46px)}.creator-studio-header p{max-width:760px;color:var(--ttt-text-soft);margin:0;line-height:1.6}.creator-studio-header-actions{flex-wrap:wrap;gap:8px;display:flex}.creator-studio-header-actions a,.creator-studio-header-actions button,.creator-studio-create-action button,.creator-studio-course-footer button{border:1px solid var(--ttt-primary);background:var(--ttt-primary);color:#fff;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:14px;font-weight:600;display:inline-flex}.creator-studio-header-actions a{color:var(--ttt-primary);background:#fff}.creator-studio-alert{border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:13px 15px;display:flex}.creator-studio-alert--error{background:#fff4f6;border:1px solid #e8b1bd}.creator-studio-alert--success{background:#f1faf4;border:1px solid #b7ddc4}.creator-studio-panel{border:1px solid var(--ttt-border);background:var(--ttt-surface);border-radius:14px;margin-top:20px;overflow:hidden}.creator-studio-panel-heading{border-bottom:1px solid var(--ttt-border);justify-content:space-between;align-items:center;gap:16px;padding:19px 21px;display:flex}.creator-studio-panel-heading h2{margin:4px 0 0;font-size:21px}.creator-studio-panel-heading>strong{text-align:center;background:var(--ttt-soft);min-width:36px;color:var(--ttt-primary);border-radius:999px;padding:5px 9px}.creator-studio-create{grid-template-columns:1fr 220px;gap:17px;padding:21px;display:grid}.creator-studio-field{flex-direction:column;gap:7px;display:flex}.creator-studio-field--wide{grid-column:1/-1}.creator-studio-field label{font-size:14px;font-weight:600}.creator-studio-field input,.creator-studio-field select,.creator-studio-field textarea{border:1px solid var(--ttt-border);width:100%;font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-size:15px}.creator-studio-create-action{justify-content:flex-end;align-items:end;display:flex}.creator-studio-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.creator-studio-course{border:1px solid var(--ttt-border);background:#fff;border-radius:11px;padding:17px}.creator-studio-course-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.creator-studio-course-icon{background:var(--ttt-soft);width:38px;height:38px;color:var(--ttt-primary);border-radius:9px;place-items:center;display:grid}.creator-studio-status{border-radius:999px;padding:4px 8px;font-size:13px;font-weight:600}.creator-studio-status--draft{color:var(--ttt-primary);background:#f6edf2}.creator-studio-status--review{color:#805d00;background:#fff7df}.creator-studio-status--published{color:#0c6b31;background:#eaf8ee}.creator-studio-course h3{margin:14px 0 5px;font-size:18px}.creator-studio-course>p{color:var(--ttt-text-soft);margin:0;line-height:1.55}.creator-studio-course-meta{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.creator-studio-course-meta span{background:var(--ttt-soft);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:13px;display:inline-flex}.creator-studio-return-note{border-left:3px solid var(--ttt-primary);background:#fafafb;margin-top:14px;padding:10px 12px}.creator-studio-return-note p{margin:4px 0 0}.creator-studio-course-footer{border-top:1px solid var(--ttt-border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.creator-studio-course-footer button:disabled{opacity:.45;cursor:not-allowed}.creator-studio-state,.creator-studio-empty{color:var(--ttt-text-soft);align-items:center;gap:10px;padding:30px 20px;display:flex}.creator-studio-empty svg{color:var(--ttt-primary)}.creator-studio-spin{animation:.8s linear infinite creator-studio-spin}@keyframes creator-studio-spin{to{transform:rotate(360deg)}}.creator-studio-forbidden{border:1px solid var(--ttt-border);background:var(--ttt-surface);border-radius:13px;gap:16px;width:min(700px,100%);margin:50px auto;padding:26px;display:flex}@media (width<=800px){.creator-studio-header{flex-direction:column}.creator-studio-create,.creator-studio-course-grid{grid-template-columns:1fr}.creator-studio-field--wide{grid-column:auto}}.creator-studio-builder-link{border:1px solid var(--ttt-primary);color:var(--ttt-primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 11px;font-size:14px;font-weight:650;display:inline-flex}.creator-studio-video-first{gap:12px;display:grid}.creator-studio-video-first-copy{gap:4px;display:grid}.creator-studio-video-first-copy strong{color:var(--ttt-text);font-size:15px}.creator-studio-video-first-copy p{max-width:850px;color:var(--ttt-text-soft);margin:0;font-size:13px;line-height:1.55}.creator-studio-create .smart-video-field{width:100%;margin-top:0}.creator-studio-course-option{border:1px solid var(--ttt-border);background:#fff;border-radius:9px;flex-direction:row;grid-column:1/-1;align-items:flex-start;gap:9px;padding:12px;display:flex}.creator-studio-course-option input{width:auto;margin-top:3px}.creator-studio-course-option span{gap:3px;display:grid}.creator-studio-course-option small{color:var(--ttt-text-soft);font-weight:400;line-height:1.45}.creator-studio-create-note{background:var(--ttt-soft);color:var(--ttt-text-soft);border-radius:9px;grid-column:1/-1;gap:3px;padding:11px 12px;font-size:13px;display:grid}.creator-studio-create-note strong{color:var(--ttt-text)}@media (width<=720px){.creator-studio-course-option,.creator-studio-create-note{grid-column:1}}.creator-studio-course-type{background:#fafafb;border:1px solid #e4e6ea;border-radius:12px;grid-column:1/-1;padding:16px}.creator-studio-course-type>strong{margin-bottom:9px;display:block}.creator-studio-course-type>small{color:#655b60;margin-top:9px;display:block}.creator-studio-course-type-options{flex-wrap:wrap;gap:8px;display:flex}.creator-studio-course-type-options button{border-radius:9px;min-height:42px;padding:9px 14px;font-weight:800;color:#4b4247!important;-webkit-text-fill-color:#4b4247!important;background:#fff!important;border:1px solid #b8adb2!important}.creator-studio-course-type-options button[aria-pressed=true]{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#7b174c!important;border-color:#7b174c!important}.creator-studio-external-rule{background:#fafafb;border:1px solid #e4e6ea;border-radius:10px;grid-column:1/-1;gap:5px;padding:14px;display:grid}.creator-studio-external-rule strong{color:#7b174c}.creator-studio-course-kind{color:#7b174c;font-weight:900}@media (width<=680px){.creator-studio-course-type-options,.creator-studio-course-type-options button{width:100%}}.creator-studio-page,.creator-studio-shell,.creator-studio-panel,.creator-studio-course-grid,.creator-studio-course{min-width:0}.creator-studio-course h3,.creator-studio-course>p,.creator-studio-return-note,.creator-studio-return-note p{overflow-wrap:anywhere;word-break:normal}.creator-studio-course-meta span{overflow-wrap:anywhere;max-width:100%}.creator-studio-course-footer{flex-wrap:wrap}.creator-studio-course-footer>*{min-width:0}@media (width<=720px){.creator-studio-page{padding:20px 12px 56px}.creator-studio-course-grid{grid-template-columns:minmax(0,1fr);padding:12px}.creator-studio-course{width:100%;padding:15px}.creator-studio-course-top{flex-wrap:wrap}.creator-studio-course-footer{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.creator-studio-course-footer>span,.creator-studio-course-footer>strong{overflow-wrap:anywhere}.creator-studio-course-footer>button,.creator-studio-course-footer>a{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;width:100%;min-height:44px}}.course-builder-page{background:var(--ttt-bg);min-height:calc(100vh - 70px);color:var(--ttt-text);padding:38px 24px 72px}.course-builder-shell{width:min(1120px,100%);margin:0 auto}.course-builder-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.course-builder-back{color:var(--ttt-primary);align-items:center;gap:6px;margin-bottom:14px;font-size:14px;font-weight:650;display:inline-flex}.course-builder-kicker,.course-builder-panel-heading span,.course-builder-module summary>div:first-child>span,.course-builder-section-heading span,.course-builder-lesson summary>div:first-child>span{color:var(--ttt-primary);letter-spacing:.04em;font-size:13px;font-weight:700}.course-builder-header h1{margin:4px 0 10px;font-size:clamp(30px,4vw,42px)}.course-builder-header-meta{flex-wrap:wrap;gap:7px;display:flex}.course-builder-header-meta>span{border:1px solid var(--ttt-border);background:#fff;border-radius:999px;align-items:center;padding:4px 8px;font-size:13px;display:inline-flex}.course-builder-header-actions{flex-wrap:wrap;gap:8px;display:flex}.course-builder-header-actions button,.course-builder-form-actions button,.course-builder-create-box button{border:1px solid var(--ttt-primary);background:var(--ttt-primary);color:#fff;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:14px;font-weight:650;display:inline-flex}.course-builder-header-actions button:disabled,.course-builder-form-actions button:disabled,.course-builder-create-box button:disabled{opacity:.45;cursor:not-allowed}.course-builder-header-actions .course-builder-secondary{color:var(--ttt-primary);background:#fff}.course-builder-status{text-transform:capitalize;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:13px;font-weight:650;display:inline-flex}.course-builder-status--draft{color:var(--ttt-primary)!important;background:#f6edf2!important}.course-builder-status--review{color:#805d00!important;background:#fff7df!important}.course-builder-status--published{color:#0c6b31!important;background:#eaf8ee!important}.course-builder-panel{border:1px solid var(--ttt-border);background:#fff;border-radius:14px;margin-top:18px;overflow:hidden}.course-builder-panel-heading{border-bottom:1px solid var(--ttt-border);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.course-builder-panel-heading h2{margin:3px 0 0;font-size:20px}.course-builder-form,.course-builder-inline-form{padding:18px}.course-builder-form fieldset,.course-builder-inline-form fieldset{border:0;margin:0;padding:0}.course-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.course-builder-wide{grid-column:1/-1}.course-builder-form label,.course-builder-inline-form label,.course-builder-create-box label{color:var(--ttt-text);gap:6px;font-size:14px;font-weight:600;display:grid}.course-builder-form input,.course-builder-form textarea,.course-builder-form select,.course-builder-inline-form input,.course-builder-inline-form textarea,.course-builder-create-box input,.course-builder-create-box textarea{border:1px solid var(--ttt-border);width:100%;color:var(--ttt-text);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:14px}.course-builder-form textarea,.course-builder-inline-form textarea,.course-builder-create-box textarea{resize:vertical}.course-builder-check{flex-direction:row;grid-column:1/-1;align-items:center;grid-template-columns:none!important;display:flex!important}.course-builder-check input{width:auto}.course-builder-form-actions{justify-content:flex-end;margin-top:14px;display:flex}.course-builder-alert,.course-builder-lock{border-radius:10px;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.course-builder-alert--error{background:#fff4f6;border:1px solid #e8b1bd}.course-builder-alert--success{background:#f1faf4;border:1px solid #b7ddc4}.course-builder-lock{background:#fff9e9;border:1px solid #e9d49a}.course-builder-lock>div{gap:2px;display:grid}.course-builder-create-box{border:1px dashed var(--ttt-border);background:var(--ttt-bg);border-radius:10px;margin:18px}.course-builder-create-box summary{color:var(--ttt-primary);cursor:pointer;align-items:center;gap:7px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.course-builder-create-box form{gap:12px;padding:0 14px 14px;display:grid}.course-builder-create-box form>button{justify-self:end}.course-builder-create-box--nested,.course-builder-create-box--lesson{margin:12px 0}.course-builder-modules{gap:14px;padding:18px;display:grid}.course-builder-module{border:1px solid var(--ttt-border);background:#fff;border-radius:11px;overflow:hidden}.course-builder-module>summary,.course-builder-lesson>summary{list-style:none}.course-builder-module>summary::-webkit-details-marker{display:none}.course-builder-lesson>summary::-webkit-details-marker{display:none}.course-builder-module>summary{background:var(--ttt-bg);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 15px;display:flex}.course-builder-module>summary>div,.course-builder-lesson>summary>div{align-items:center;gap:9px;display:flex}.course-builder-module>summary>div:first-child{gap:2px;display:grid}.course-builder-module-body{padding:0 14px 14px}.course-builder-section{border:1px solid var(--ttt-border);background:#fff;border-radius:10px;margin-top:14px;padding:14px}.course-builder-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.course-builder-section-heading>div{gap:2px;display:grid}.course-builder-lessons{gap:8px;margin-top:12px;display:grid}.course-builder-lesson{border:1px solid var(--ttt-border);border-radius:9px;overflow:hidden}.course-builder-lesson>summary{background:var(--ttt-bg);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.course-builder-lesson>summary>div:first-child{gap:1px;display:grid}.course-builder-lesson>summary>div:last-child>span:not(.course-builder-status){color:var(--ttt-muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.course-builder-empty,.course-builder-loading,.course-builder-small-empty{color:var(--ttt-text-soft)}.course-builder-empty{align-items:center;gap:10px;padding:28px 20px;display:flex}.course-builder-empty p{margin:3px 0 0}.course-builder-small-empty{padding:12px 4px;font-size:14px}.course-builder-loading{align-items:center;gap:8px;width:min(900px,100%);margin:40px auto;display:flex}.course-builder-access{border:1px solid var(--ttt-border);background:#fff;border-radius:12px;width:min(650px,100%);margin:50px auto;padding:25px}.course-builder-next{border:1px solid var(--ttt-border);background:#fff;border-radius:12px;margin-top:18px;padding:17px}.course-builder-next p{color:var(--ttt-text-soft);margin:4px 0 0}@media (width<=760px){.course-builder-page{padding-inline:16px}.course-builder-header{flex-direction:column}.course-builder-grid{grid-template-columns:1fr}.course-builder-wide,.course-builder-check{grid-column:auto}.course-builder-header-actions{width:100%}.course-builder-module>summary,.course-builder-lesson>summary{align-items:flex-start}.course-builder-lesson>summary{flex-direction:column}}.course-builder-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=640px){.course-builder-form-actions{gap:10px}}.course-builder-quiz-panel-body{padding:18px}.course-builder-quiz-intro{border:1px solid var(--ttt-border);background:var(--ttt-bg);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding:14px;display:flex}.course-builder-quiz-intro>div,.course-builder-quiz-subheading{gap:4px;display:grid}.course-builder-quiz-intro p{max-width:760px;color:var(--ttt-text-soft);margin:0;font-size:13px;line-height:1.55}.course-builder-quiz-secondary,.course-builder-quiz-target>button,.course-builder-quiz-settings-actions button,.course-builder-quiz-question-actions button{border:1px solid var(--ttt-primary);background:var(--ttt-primary);color:#fff;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:650;display:inline-flex}.course-builder-quiz-secondary{color:var(--ttt-primary);background:#fff}.course-builder-quiz-secondary:disabled,.course-builder-quiz-target>button:disabled,.course-builder-quiz-settings-actions button:disabled,.course-builder-quiz-question-actions button:disabled{opacity:.45;cursor:not-allowed}.course-builder-quiz-modules{gap:16px;display:grid}.course-builder-quiz-module{border:1px solid var(--ttt-border);background:#fff;border-radius:11px;overflow:hidden}.course-builder-quiz-module-heading{border-bottom:1px solid var(--ttt-border);background:var(--ttt-bg);gap:2px;padding:14px 16px;display:grid}.course-builder-quiz-module-heading span,.course-builder-quiz-card>summary>div:first-child>span,.course-builder-quiz-target>div>span{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.course-builder-quiz-section{border-top:1px solid var(--ttt-border);padding:14px}.course-builder-quiz-section-heading{color:var(--ttt-text-soft);margin-bottom:9px;font-size:13px;font-weight:650}.course-builder-quiz-target{border:1px dashed var(--ttt-border);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:12px 14px;padding:12px 14px;display:flex}.course-builder-quiz-target>div{gap:3px;display:grid}.course-builder-quiz-card{border:1px solid var(--ttt-border);border-radius:10px;margin:12px 14px;overflow:hidden}.course-builder-quiz-card>summary{background:var(--ttt-bg);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;list-style:none;display:flex}.course-builder-quiz-card>summary::-webkit-details-marker{display:none}.course-builder-quiz-question-card>summary::-webkit-details-marker{display:none}.course-builder-quiz-new-question>summary::-webkit-details-marker{display:none}.course-builder-quiz-card>summary>div:first-child{gap:2px;display:grid}.course-builder-quiz-card>summary>div:last-child{color:var(--ttt-text-soft);align-items:center;gap:8px;font-size:13px;display:flex}.course-builder-quiz-body{padding:15px}.course-builder-quiz-settings fieldset,.course-builder-quiz-question fieldset{border:0;margin:0;padding:0}.course-builder-quiz-settings input,.course-builder-quiz-settings textarea,.course-builder-quiz-settings select,.course-builder-quiz-question input,.course-builder-quiz-question textarea,.course-builder-quiz-question select{border:1px solid var(--ttt-border);width:100%;color:var(--ttt-text);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:14px}.course-builder-quiz-settings label,.course-builder-quiz-question label{color:var(--ttt-text);gap:6px;font-size:14px;font-weight:600;display:grid}.course-builder-quiz-settings-actions,.course-builder-quiz-question-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.course-builder-quiz-danger{color:#9b1736!important;background:#fff!important;border-color:#b9314f!important}.course-builder-quiz-question-list{border-top:1px solid var(--ttt-border);gap:10px;margin-top:18px;padding-top:18px;display:grid}.course-builder-quiz-subheading span{color:var(--ttt-text-soft);font-size:13px}.course-builder-quiz-question-card{border:1px solid var(--ttt-border);border-radius:9px;overflow:hidden}.course-builder-quiz-question-card>summary{background:var(--ttt-bg);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:grid}.course-builder-quiz-question-card>summary>span{color:var(--ttt-primary);font-size:12px;font-weight:700}.course-builder-quiz-question{padding:14px}.course-builder-quiz-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-builder-quiz-options{gap:8px;margin-top:14px;display:grid}.course-builder-quiz-options-heading{justify-content:space-between;gap:12px;display:flex}.course-builder-quiz-options-heading span{color:var(--ttt-text-soft);font-size:12px}.course-builder-quiz-option{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.course-builder-quiz-option>input:first-child{width:auto}.course-builder-quiz-icon-button{border:1px solid var(--ttt-border);width:36px;height:36px;color:var(--ttt-text-soft);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.course-builder-quiz-inline-error{color:#9b1736;align-items:center;gap:7px;margin-top:12px;font-size:13px;display:flex}.course-builder-quiz-new-question{border:1px dashed var(--ttt-border);border-radius:9px}.course-builder-quiz-new-question>summary{color:var(--ttt-primary);cursor:pointer;align-items:center;gap:7px;padding:11px 13px;font-size:14px;font-weight:700;list-style:none;display:flex}.course-builder-quiz-loading{color:var(--ttt-text-soft);align-items:center;gap:8px;padding:18px 2px;display:flex}@media (width<=760px){.course-builder-quiz-intro,.course-builder-quiz-target{flex-direction:column;align-items:stretch}.course-builder-quiz-question-grid{grid-template-columns:1fr}.course-builder-quiz-question-card>summary{grid-template-columns:1fr auto}.course-builder-quiz-question-card>summary>span{grid-column:1/-1}.course-builder-quiz-settings-actions,.course-builder-quiz-question-actions{flex-direction:column-reverse}.course-builder-quiz-settings-actions button,.course-builder-quiz-question-actions button,.course-builder-quiz-target>button{width:100%}}.course-builder-resource-block{border:1px solid var(--ttt-border);background:#fff;border-radius:10px;margin:14px 0;overflow:hidden}.course-builder-resource-heading{background:var(--ttt-bg);border-bottom:1px solid var(--ttt-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.course-builder-resource-heading>div:first-child{gap:3px;display:grid}.course-builder-resource-heading>div:first-child>span{color:var(--ttt-primary);letter-spacing:.04em;font-size:12px;font-weight:700}.course-builder-resource-heading strong{font-size:14px}.course-builder-resource-heading small,.course-builder-resource-form small,.course-builder-resource-create small{color:var(--ttt-text-soft);font-size:12px;font-weight:400;line-height:1.45}.course-builder-resource-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-builder-resource-heading-actions>span{color:var(--ttt-text-soft);font-size:12px}.course-builder-resource-secondary,.course-builder-resource-actions button,.course-builder-resource-create>summary{border:1px solid var(--ttt-primary);background:var(--ttt-primary);color:#fff;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:650;display:inline-flex}.course-builder-resource-secondary{color:var(--ttt-primary);background:#fff}.course-builder-resource-secondary:disabled,.course-builder-resource-actions button:disabled{opacity:.45;cursor:not-allowed}.course-builder-resource-alert{border-radius:8px;align-items:center;gap:7px;margin:12px 14px 0;padding:9px 11px;font-size:13px;display:flex}.course-builder-resource-alert--error{color:#9b1736;background:#fff1f4}.course-builder-resource-alert--success{color:#0c6b31;background:#eaf8ee}.course-builder-resource-loading,.course-builder-resource-empty,.course-builder-resource-readonly{color:var(--ttt-text-soft);padding:13px 14px;font-size:13px}.course-builder-resource-loading{align-items:center;gap:7px;display:flex}.course-builder-resource-list{gap:9px;padding:12px 14px 0;display:grid}.course-builder-resource-card{border:1px solid var(--ttt-border);border-radius:9px;overflow:hidden}.course-builder-resource-card>summary{background:var(--ttt-bg);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.course-builder-resource-card>summary::-webkit-details-marker{display:none}.course-builder-resource-create>summary::-webkit-details-marker{display:none}.course-builder-resource-card>summary>div{align-items:center;gap:8px;display:flex}.course-builder-resource-card>summary>div:first-child>div{gap:2px;display:grid}.course-builder-resource-card>summary>div:first-child span{color:var(--ttt-text-soft);font-size:12px}.course-builder-resource-form,.course-builder-resource-create form{padding:13px}.course-builder-resource-form fieldset{border:0;margin:0;padding:0}.course-builder-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.course-builder-resource-grid label{color:var(--ttt-text);gap:6px;font-size:13px;font-weight:600;display:grid}.course-builder-resource-grid input,.course-builder-resource-grid textarea,.course-builder-resource-grid select{border:1px solid var(--ttt-border);width:100%;color:var(--ttt-text);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:13px}.course-builder-resource-wide{grid-column:1/-1}.course-builder-resource-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.course-builder-resource-danger{color:#9b1736!important;background:#fff!important;border-color:#b9314f!important}.course-builder-resource-create{border:1px dashed var(--ttt-border);border-radius:9px;margin:12px 14px 14px}.course-builder-resource-create>summary{width:fit-content;margin:10px;list-style:none}.course-builder-resource-note{color:var(--ttt-text-soft);align-items:center;gap:6px;margin:0 14px 13px;font-size:12px;display:flex}@media (width<=760px){.course-builder-resource-heading{flex-direction:column}.course-builder-resource-heading-actions{justify-content:space-between;width:100%}.course-builder-resource-grid{grid-template-columns:1fr}.course-builder-resource-wide{grid-column:auto}.course-builder-resource-actions{flex-direction:column-reverse}.course-builder-resource-actions button,.course-builder-resource-secondary{width:100%}.course-builder-resource-card>summary{align-items:flex-start}}.course-builder-add-module-button,.course-builder-create-box>summary,.course-builder-resource-create>summary{border:1px solid var(--ttt-primary);background:var(--ttt-primary);color:#fff;width:fit-content;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:650;line-height:1.1;text-decoration:none;display:inline-flex}.course-builder-add-module-button{margin:12px 18px 2px}.course-builder-create-box>summary{margin:10px;list-style:none}.course-builder-create-box>summary::-webkit-details-marker{display:none}.course-builder-create-box>summary:hover,.course-builder-resource-create>summary:hover,.course-builder-add-module-button:hover{filter:brightness(.96)}.course-builder-create-box[open]>summary,.course-builder-resource-create[open]>summary{margin-bottom:12px}.course-builder-resource-create>summary{margin:10px}.course-builder-resource-secondary{min-height:36px;color:var(--ttt-primary);white-space:nowrap;background:#fff;padding:8px 11px;line-height:1.1}.course-builder-resource-heading-actions{align-items:center}.course-builder-resource-heading-actions>span{align-items:center;min-height:36px;display:inline-flex}.course-builder-resource-actions button{white-space:nowrap;min-height:36px;line-height:1.1}.course-builder-create-box--nested,.course-builder-create-box--lesson{overflow:hidden}@media (width<=760px){.course-builder-add-module-button{width:calc(100% - 36px)}.course-builder-create-box>summary,.course-builder-resource-create>summary{width:calc(100% - 20px)}.course-builder-resource-heading-actions{grid-template-columns:1fr;display:grid}.course-builder-resource-heading-actions>span{min-height:0}}.course-builder-resource-source{gap:.55rem;display:grid}.course-builder-resource-source>span{font-weight:600}.course-builder-resource-source-toggle{flex-wrap:wrap;gap:.55rem;display:flex}.course-builder-resource-source-toggle button{cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.55rem .85rem;display:inline-flex}.course-builder-resource-source-toggle button[aria-pressed=true]{font-weight:700;box-shadow:inset 0 0 0 2px}.course-builder-resource-file-input{gap:.45rem;display:grid}.course-builder-resource-file-input input[type=file]{width:100%;min-height:44px;padding:.55rem}@media (width<=640px){.course-builder-resource-source-toggle{grid-template-columns:1fr;display:grid}.course-builder-resource-source-toggle button{width:100%}}.course-builder-danger-button{color:#b42318;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:7px;padding:0 12px;font-size:13px;font-weight:700}.course-builder-danger-button:hover:not(:disabled){background:#fff5f4}.course-builder-danger-button:disabled{opacity:.55;cursor:not-allowed}.course-builder-external-detect{grid-column:1/-1;gap:12px;display:grid}.course-builder-external-detect>button{justify-self:start;align-items:center;gap:7px;display:inline-flex}.course-builder-external-preview{border:1px solid var(--rosa-border,#e4e6ea);background:#fff;border-radius:12px;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:12px;display:grid}.course-builder-external-preview>img{object-fit:cover;background:#fafafb;border-radius:8px;width:120px;height:76px}.course-builder-external-preview>div{align-content:start;gap:5px;min-width:0;display:grid}.course-builder-external-preview strong{font-size:14px;line-height:1.35}.course-builder-external-preview small{color:var(--rosa-muted,#75666e)}.course-builder-external-preview p{color:var(--rosa-muted,#75666e);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.course-builder-external-preview__badges{flex-wrap:wrap;gap:6px;display:flex}.course-builder-external-preview__badges span{min-height:22px;color:var(--rosa-primary,#86104f);background:#fafafb;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=620px){.course-builder-external-preview{grid-template-columns:1fr}.course-builder-external-preview>img{aspect-ratio:16/9;width:100%;height:auto}}.course-builder-readiness{background:#7f7f7f0f;border:1px solid #7f7f7f33;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.course-builder-readiness-counts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.course-builder-readiness-counts span{white-space:nowrap}.course-builder-readiness strong{font-weight:700}.course-builder-readiness--ready{border-style:solid}@media (width<=640px){.course-builder-readiness{flex-direction:column;align-items:flex-start}.course-builder-readiness-counts{gap:8px 12px}}.course-builder-page button:disabled,.course-builder-page [role=button][aria-disabled=true]{opacity:1;filter:none;cursor:progress}.course-builder-page button:disabled{color:inherit}.course-builder-page .course-builder-danger-button:disabled,.course-builder-page button[type=submit]:disabled{opacity:.82}.course-builder-page button:disabled svg{opacity:1}.course-builder-order-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:inline-flex}.course-builder-order-button{color:#6f214f;cursor:pointer;background:#fff;border:1px solid #63284c38;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.course-builder-order-button:hover:not(:disabled){background:#8b15580f;border-color:#63284c7a}.course-builder-order-button:disabled{opacity:.42!important;filter:none!important;cursor:not-allowed!important}@media (width<=640px){.course-builder-order-controls{width:100%;display:flex}.course-builder-order-button{flex:auto;min-width:104px}}.course-builder-page button[data-ttt-submit-floating=true]{z-index:1500;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 20px;box-shadow:0 12px 30px #3c0d2740;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#8b0f50!important;border:1px solid #8b0f50!important;font-weight:800!important;display:inline-flex!important;position:fixed!important;inset:auto 28px 24px auto!important}.course-builder-page button[data-ttt-submit-floating=true] span,.course-builder-page button[data-ttt-submit-floating=true] svg,.course-builder-page button[data-ttt-submit-floating=true] *{color:#fff!important;-webkit-text-fill-color:#fff!important;stroke:#fff!important}.course-builder-page button[data-ttt-submit-floating=true]:hover:not(:disabled){background:#741043!important;border-color:#741043!important}.course-builder-page button[data-ttt-submit-floating=true]:disabled{color:#fff!important;opacity:.55!important;background:#8b0f50!important;border-color:#8b0f50!important}@media (width<=700px){.course-builder-page{padding-bottom:96px}.course-builder-page button[data-ttt-submit-floating=true]{width:calc(100% - 24px);min-height:52px;bottom:12px!important;left:12px!important;right:12px!important}}.course-builder-page{padding-bottom:40px}.course-builder-steps{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #e4e6ea;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:8px;display:grid;position:sticky;top:64px;box-shadow:0 8px 24px #28141f0f}.course-builder-steps button{color:#34252d;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:9px;min-height:54px;padding:9px 11px;display:flex}.course-builder-steps button>span{width:28px;height:28px;color:var(--ttt-primary,#8b0f50);background:#fafafb;border-radius:50%;flex:0 0 28px;place-items:center;font-weight:800;display:grid}.course-builder-steps button>strong{font-size:13px;line-height:1.2}.course-builder-steps button:hover{background:#f6f7f8}.course-builder-steps button.is-active{border-color:var(--ttt-primary,#8b0f50);color:var(--ttt-primary,#8b0f50);background:#f6f7f8}.course-builder-steps button.is-active>span{background:var(--ttt-primary,#8b0f50);color:#fff}.course-builder-guided-step{animation:.18s ease-out ttt-guided-in}@keyframes ttt-guided-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.course-builder-guided-next{border-top:1px solid #e4e6ea;justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.course-builder-guided-next--standalone{max-width:100%;margin:18px 0}.course-builder-guided-next button,.course-builder-guided-review-actions button,.course-builder-guided-add{border:1px solid var(--ttt-primary,#8b0f50);background:var(--ttt-primary,#8b0f50);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 16px;font-weight:750;display:inline-flex;color:#fff!important;-webkit-text-fill-color:#fff!important}.course-builder-guided-curriculum-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.course-builder-guided-outline{background:#fafafb;border:1px solid #e4e6ea;border-radius:12px;max-height:calc(100vh - 164px);padding:14px;position:sticky;top:142px;overflow:auto}.course-builder-guided-outline-title{gap:3px;margin-bottom:12px;display:grid}.course-builder-guided-outline-title span{color:var(--ttt-primary,#8b0f50);letter-spacing:.08em;font-size:10px;font-weight:800}.course-builder-guided-outline-title strong{font-size:17px}.course-builder-guided-add{width:100%;margin-bottom:12px}.course-builder-guided-tree{gap:8px;display:grid}.course-builder-guided-tree-module,.course-builder-guided-tree-section{gap:5px;display:grid}.course-builder-guided-tree button{color:#35262e;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:2px;width:100%;padding:8px 9px;display:grid}.course-builder-guided-tree button:hover{background:#fff;border-color:#e4e6ea}.course-builder-guided-tree button span{color:#97677f;text-transform:uppercase;font-size:10px;font-weight:750}.course-builder-guided-tree button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.course-builder-guided-tree-section{margin-left:10px}.course-builder-guided-tree-lesson{margin-left:10px;width:calc(100% - 10px)!important}.course-builder-guided-tree-empty{color:#77676f;margin:5px 0 0;font-size:12px;line-height:1.45}.course-builder-guided-editor{min-width:0}.course-builder-guided-curriculum .course-builder-module,.course-builder-guided-curriculum .course-builder-section,.course-builder-guided-curriculum .course-builder-lesson{scroll-margin-top:150px}.course-builder-guided-curriculum .course-builder-module{border-radius:12px;margin-bottom:10px;box-shadow:0 3px 14px #3419270a}.course-builder-guided-curriculum .course-builder-resource-block{display:none!important}.course-builder-section>summary{cursor:pointer;list-style:none}.course-builder-section>summary::-webkit-details-marker{display:none}.course-builder-section[open]>.course-builder-section-heading{border-bottom:1px solid #e4e6ea;margin-bottom:12px;padding-bottom:11px}.course-builder-create-box--nested>summary,.course-builder-create-box--lesson>summary{border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-weight:750;display:inline-flex;background:var(--ttt-primary,#8b0f50)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.course-builder-advanced{background:#fafafb;border:1px solid #e4e6ea;border-radius:9px;margin-top:2px;padding:10px 12px}.course-builder-advanced>summary{cursor:pointer;color:var(--ttt-primary,#8b0f50);font-weight:750}.course-builder-advanced[open]>summary{margin-bottom:12px}.course-builder-guided-intro{color:#716169;margin:0 0 18px;line-height:1.55}.course-builder-guided-resource-targets{gap:10px;display:grid}.course-builder-guided-resource-target{background:#fff;border:1px solid #e4e6ea;border-radius:11px}.course-builder-guided-resource-target>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.course-builder-guided-resource-target>summary::-webkit-details-marker{display:none}.course-builder-guided-resource-target>summary span{color:#95657d;text-transform:uppercase;font-size:10px;font-weight:800}.course-builder-guided-resource-target>summary strong{font-size:13px}.course-builder-guided-resource-target--lesson{margin:6px 12px 10px}.course-builder-guided-review-hero{background:#fdfdfd;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.course-builder-guided-review-hero span:first-child{color:var(--ttt-primary,#8b0f50);letter-spacing:.08em;font-size:10px;font-weight:800}.course-builder-guided-review-hero h3{margin:5px 0;font-size:21px}.course-builder-guided-review-hero p{color:#786971;margin:0}.course-builder-guided-review-counts{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.course-builder-guided-review-counts>div{text-align:center;border:1px solid #e4e6ea;border-radius:10px;gap:3px;padding:14px;display:grid}.course-builder-guided-review-counts strong{color:var(--ttt-primary,#8b0f50);font-size:23px}.course-builder-guided-review-counts span{color:#716169;font-size:12px}.course-builder-guided-review-checklist{gap:9px;margin-top:16px;display:grid}.course-builder-guided-review-checklist>div{border:1px solid #e4e6ea;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.course-builder-guided-review-checklist svg{color:#1d784c}.course-builder-guided-review-actions{border-top:1px solid #e4e6ea;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;display:flex}.course-builder-guided-review-actions .course-builder-secondary{color:var(--ttt-primary,#8b0f50)!important;-webkit-text-fill-color:var(--ttt-primary,#8b0f50)!important;background:#fff!important}.course-builder-guided-submit:disabled{opacity:.5!important;cursor:not-allowed!important}.course-builder-page button[data-ttt-submit-floating=true]{position:static!important}@media (width<=860px){.course-builder-steps{scroll-snap-type:x mandatory;display:flex;top:56px;overflow-x:auto}.course-builder-steps button{scroll-snap-align:start;flex:0 0 170px;min-width:170px}.course-builder-guided-curriculum-layout{grid-template-columns:1fr}.course-builder-guided-outline{max-height:320px;position:relative;top:auto}}@media (width<=620px){.course-builder-steps{margin-left:-4px;margin-right:-4px}.course-builder-guided-review-counts{grid-template-columns:1fr}.course-builder-guided-review-actions,.course-builder-guided-next{flex-direction:column}.course-builder-guided-review-actions button,.course-builder-guided-next button{width:100%}.course-builder-guided-review-hero{flex-direction:column}}.course-builder-guided-resource-target>summary{min-height:52px}.course-builder-guided-resource-target>summary span{color:var(--ttt-primary,#8b0f50);letter-spacing:.04em}.course-builder-guided-resource-target>summary strong{color:#2f2229;font-size:14px}.course-builder-guided-resource-target--lesson{background:#fafafb;border-style:dashed}.course-builder-guided-resource-target--lesson>summary{padding-left:16px}.course-builder-guided-extras .course-builder-quiz-panel-body{border-radius:12px}.course-builder-guided-extras .course-builder-quiz-module{box-shadow:none}.course-builder-guided-extras .course-builder-quiz-section{background:#fafafb}.course-builder-guided-extras .course-builder-guided-next button{min-width:210px}.course-builder-type-badge{letter-spacing:.06em;font-weight:800;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#7b174c!important;border:1px solid #7b174c!important}.course-builder-certificate-help{color:#554b50;margin:-2px 0 12px;font-size:12px;line-height:1.5}.course-quiz-visibility{background:#fff;border:1px solid #e4e6ea;border-radius:12px;margin:0 0 18px;overflow:hidden}.course-quiz-visibility__heading{border-bottom:1px solid #e4e6ea;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.course-quiz-visibility__heading span,.course-quiz-visibility__module-head>div>span,.course-quiz-visibility__lesson>div>span{color:#7b174c;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.course-quiz-visibility__heading h3{margin:0 0 5px;font-size:18px}.course-quiz-visibility__heading p{color:#554b50;max-width:620px;margin:0;line-height:1.5}.course-quiz-visibility__heading button{cursor:pointer;border-radius:8px;flex:none;min-height:40px;padding:9px 14px;font-weight:700;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#7b174c!important;border:1px solid #7b174c!important}.course-quiz-visibility__heading button:disabled{cursor:not-allowed;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;background:#65123f!important;border-color:#65123f!important}.course-quiz-visibility__message{color:#342a2f;background:#fff;border:1px solid #e4e6ea;border-radius:8px;margin:14px 18px 0;padding:10px 12px}.course-quiz-visibility__module{border:1px solid #e4e6ea;border-radius:10px;margin:14px 18px;overflow:hidden}.course-quiz-visibility__module-head,.course-quiz-visibility__lesson{justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.course-quiz-visibility__module-head{background:#fff;border-bottom:1px solid #e4e6ea}.course-quiz-visibility__lesson+.course-quiz-visibility__lesson{border-top:1px solid #e4e6ea}.course-quiz-visibility__lesson strong,.course-quiz-visibility__module-head strong{color:#251c20;display:block}.course-quiz-switch{cursor:pointer;color:#251c20;align-items:center;gap:9px;min-width:245px;font-weight:700;display:flex}.course-quiz-switch input{accent-color:#7b174c;width:18px;height:18px;margin:0}.course-quiz-switch input:disabled{cursor:not-allowed}.course-quiz-visibility__none{color:#6c6267;font-size:12px;font-weight:600}.course-quiz-visibility__empty{color:#6c6267;padding:18px}@media (width<=760px){.course-quiz-visibility__heading,.course-quiz-visibility__module-head,.course-quiz-visibility__lesson{flex-direction:column;align-items:stretch}.course-quiz-visibility__heading button,.course-quiz-switch{width:100%;min-width:0}}.course-quiz-switch{box-sizing:border-box;min-height:40px;padding-right:78px;position:relative}.course-builder-page label:has(input[type=checkbox][name=required]){box-sizing:border-box;min-height:40px;padding-right:78px;position:relative}.course-builder-page label:has(input[type=checkbox][name=certificateEnabled]){box-sizing:border-box;min-height:40px;padding-right:78px;position:relative}.course-quiz-switch{color:#251c20;cursor:pointer;align-items:center;width:100%;min-width:270px;font-weight:700;display:flex}:is(.course-builder-page label:has(input[type=checkbox][name=required]),.course-builder-page label:has(input[type=checkbox][name=certificateEnabled])){cursor:pointer;gap:10px;width:100%;font-weight:700;justify-content:flex-start!important;align-items:center!important;display:flex!important}.course-quiz-switch input[type=checkbox]{pointer-events:none;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.course-builder-page label:has(input[type=checkbox][name=required]) input[type=checkbox]{pointer-events:none;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.course-builder-page label:has(input[type=checkbox][name=certificateEnabled]) input[type=checkbox]{pointer-events:none;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.course-quiz-switch:after{content:"OFF";box-sizing:border-box;color:#51494d;-webkit-text-fill-color:#51494d;letter-spacing:.06em;pointer-events:none;background:#e4e2e3;border:1px solid #c8c2c5;border-radius:999px;justify-content:flex-end;align-items:center;width:66px;height:34px;padding:0 9px;font-size:10px;font-weight:900;transition:background .18s,border-color .18s,color .18s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.course-builder-page label:has(input[type=checkbox][name=required]):after{content:"OFF";box-sizing:border-box;color:#51494d;-webkit-text-fill-color:#51494d;letter-spacing:.06em;pointer-events:none;background:#e4e2e3;border:1px solid #c8c2c5;border-radius:999px;justify-content:flex-end;align-items:center;width:66px;height:34px;padding:0 9px;font-size:10px;font-weight:900;transition:background .18s,border-color .18s,color .18s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.course-builder-page label:has(input[type=checkbox][name=certificateEnabled]):after{content:"OFF";box-sizing:border-box;color:#51494d;-webkit-text-fill-color:#51494d;letter-spacing:.06em;pointer-events:none;background:#e4e2e3;border:1px solid #c8c2c5;border-radius:999px;justify-content:flex-end;align-items:center;width:66px;height:34px;padding:0 9px;font-size:10px;font-weight:900;transition:background .18s,border-color .18s,color .18s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.course-quiz-switch:before{content:"";z-index:2;pointer-events:none;background:#fff;border-radius:50%;width:28px;height:28px;transition:right .18s;position:absolute;top:50%;right:35px;transform:translateY(-50%);box-shadow:0 1px 4px #190f1440}.course-builder-page label:has(input[type=checkbox][name=required]):before{content:"";z-index:2;pointer-events:none;background:#fff;border-radius:50%;width:28px;height:28px;transition:right .18s;position:absolute;top:50%;right:35px;transform:translateY(-50%);box-shadow:0 1px 4px #190f1440}.course-builder-page label:has(input[type=checkbox][name=certificateEnabled]):before{content:"";z-index:2;pointer-events:none;background:#fff;border-radius:50%;width:28px;height:28px;transition:right .18s;position:absolute;top:50%;right:35px;transform:translateY(-50%);box-shadow:0 1px 4px #190f1440}.course-quiz-switch:has(input[type=checkbox]:checked):after{content:"ON";color:#fff;-webkit-text-fill-color:#fff;background:#7b174c;border-color:#7b174c;justify-content:flex-start}.course-builder-page label:has(input[type=checkbox][name=required]:checked):after{content:"ON";color:#fff;-webkit-text-fill-color:#fff;background:#7b174c;border-color:#7b174c;justify-content:flex-start}.course-builder-page label:has(input[type=checkbox][name=certificateEnabled]:checked):after{content:"ON";color:#fff;-webkit-text-fill-color:#fff;background:#7b174c;border-color:#7b174c;justify-content:flex-start}.course-quiz-switch:has(input[type=checkbox]:checked):before{right:3px}.course-builder-page label:has(input[type=checkbox][name=required]:checked):before{right:3px}.course-builder-page label:has(input[type=checkbox][name=certificateEnabled]:checked):before{right:3px}.course-quiz-switch:has(input[type=checkbox]:focus-visible):after{outline-offset:3px;outline:3px solid #7b174c2e}.course-builder-page label:has(input[type=checkbox][name=required]:focus-visible):after{outline-offset:3px;outline:3px solid #7b174c2e}.course-builder-page label:has(input[type=checkbox][name=certificateEnabled]:focus-visible):after{outline-offset:3px;outline:3px solid #7b174c2e}.course-quiz-switch:has(input[type=checkbox]:disabled){cursor:not-allowed}.course-builder-page label:has(input[type=checkbox][name=required]:disabled){cursor:not-allowed}.course-builder-page label:has(input[type=checkbox][name=certificateEnabled]:disabled){cursor:not-allowed}.course-quiz-switch:has(input[type=checkbox]:disabled):after{filter:brightness(.88);opacity:1!important}.course-builder-page label:has(input[type=checkbox][name=required]:disabled):after{filter:brightness(.88);opacity:1!important}.course-builder-page label:has(input[type=checkbox][name=certificateEnabled]:disabled):after{filter:brightness(.88);opacity:1!important}.course-quiz-switch:has(input[type=checkbox]:disabled:checked):after{background:#65123f;border-color:#65123f}.course-builder-page label:has(input[type=checkbox][name=required]:disabled:checked):after{background:#65123f;border-color:#65123f}.course-builder-page label:has(input[type=checkbox][name=certificateEnabled]:disabled:checked):after{background:#65123f;border-color:#65123f}.course-builder-quiz-settings label:has(input[type=checkbox][name=required]){align-self:end;margin:0}@media (width<=760px){.course-quiz-switch{width:100%;min-width:0;padding-right:78px}.course-builder-page label:has(input[type=checkbox][name=required]){width:100%;min-width:0;padding-right:78px}.course-builder-page label:has(input[type=checkbox][name=certificateEnabled]){width:100%;min-width:0;padding-right:78px}}.course-final-quiz-builder{background:#fff;border:1px solid #e4e6ea;border-radius:12px;margin:0 0 18px;overflow:hidden}.course-final-quiz-builder__header{border-bottom:1px solid #e4e6ea;justify-content:space-between;gap:18px;padding:18px;display:flex}.course-final-quiz-builder__header span{color:#7b174c;letter-spacing:.06em;font-size:11px;font-weight:800}.course-final-quiz-builder__header h3{margin:4px 0 6px}.course-final-quiz-builder__header p{color:#5c5156;margin:0}.course-final-quiz-builder button{color:#fff;-webkit-text-fill-color:#fff;cursor:pointer;background:#7b174c;border:1px solid #7b174c;border-radius:8px;padding:9px 14px;font-weight:700}.course-final-quiz-builder button:disabled{filter:brightness(.84);cursor:not-allowed;opacity:1!important}.course-final-quiz-builder__settings{grid-template-columns:2fr 1fr 1fr;gap:14px;padding:18px;display:grid}.course-final-quiz-builder__settings label,.course-final-question label{flex-direction:column;gap:7px;font-weight:700;display:flex}.course-final-quiz-builder input,.course-final-quiz-builder textarea{box-sizing:border-box;background:#fff;border:1px solid #e4e6ea;border-radius:8px;padding:9px 11px}.course-final-quiz-switch{justify-content:center;min-height:42px;padding-right:78px;position:relative}.course-final-quiz-switch input{opacity:0;width:1px;height:1px;position:absolute}.course-final-quiz-switch:after{content:"OFF";box-sizing:border-box;color:#51494d;background:#e4e2e3;border-radius:999px;justify-content:flex-end;align-items:center;width:66px;height:34px;padding:0 9px;font-size:10px;font-weight:900;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.course-final-quiz-switch:before{content:"";z-index:2;background:#fff;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;right:35px;transform:translateY(-50%);box-shadow:0 1px 4px #190f1440}.course-final-quiz-switch:has(input:checked):after{content:"ON";color:#fff;background:#7b174c;justify-content:flex-start}.course-final-quiz-switch:has(input:checked):before{right:3px}.course-final-quiz-builder__notice,.course-final-quiz-builder__error,.course-final-quiz-builder__empty{border:1px solid #ddd3d8;border-radius:8px;margin:14px 18px;padding:11px}.course-final-quiz-builder__questions{padding:0 18px 18px}.course-final-quiz-builder__questions-head,.course-final-question__title,.course-final-quiz-builder__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-final-quiz-builder__questions-head{border-top:1px solid #e4e6ea;padding:14px 0}.course-final-question{border:1px solid #e4e6ea;border-radius:10px;margin-top:12px;padding:15px}.course-final-options{gap:8px;margin-top:15px;display:grid}.course-final-option{grid-template-columns:22px 1fr;align-items:center;gap:9px;display:grid}.course-final-option input[type=radio]{accent-color:#7b174c;width:18px;height:18px}.course-final-quiz-builder__actions{border-top:1px solid #e4e6ea;padding:16px 18px}.course-final-quiz-builder__delete,.course-final-question__remove{color:#7b174c!important;-webkit-text-fill-color:#7b174c!important;background:#fff!important}@media (width<=760px){.course-final-quiz-builder__header,.course-final-quiz-builder__actions,.course-final-quiz-builder__questions-head{flex-direction:column;align-items:stretch}.course-final-quiz-builder__settings{grid-template-columns:1fr}}.course-builder-header-actions a.course-builder-preview-action{border:1px solid var(--ttt-primary);min-height:42px;color:var(--ttt-primary);white-space:normal;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.course-builder-header-actions a.course-builder-preview-action:hover{background:var(--ttt-soft,#f6f7f8);box-shadow:0 2px 8px #4c243b17}.course-builder-header-actions a.course-builder-preview-action:focus-visible,.course-builder-quiz-new-question>summary:focus-visible{outline:3px solid var(--ttt-primary);outline-offset:3px}.course-builder-quiz-new-question>summary{background:var(--ttt-soft,#fafafb);border-radius:8px;width:max-content;max-width:100%;min-height:42px;transition:background .2s}.course-builder-quiz-new-question>summary:hover{background:#f6f7f8}.course-builder-quiz-new-question-help{color:var(--ttt-text-soft);margin:0 13px 14px;font-size:13px;line-height:1.5}@media (width<=760px){.course-builder-header-actions>button,.course-builder-header-actions>a.course-builder-preview-action{text-align:center;flex:175px;min-height:44px}.course-builder-header-actions{align-items:stretch}.course-builder-quiz-new-question>summary{width:100%;min-height:46px}}.external-course-studio-page{background:#fdfdfd;min-height:100vh;padding:28px 18px 60px}.external-course-studio-shell{width:min(980px,100%);margin:0 auto}.external-course-back{color:#7b174c;align-items:center;gap:7px;margin-bottom:18px;font-weight:800;text-decoration:none;display:inline-flex}.external-course-studio-header,.external-course-rules,.external-course-form{background:#fff;border:1px solid #e4e6ea;border-radius:14px}.external-course-studio-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding:24px;display:flex}.external-course-studio-header span{color:#7b174c;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.external-course-studio-header h1{margin:0 0 7px}.external-course-studio-header p{color:#625960;max-width:700px;margin:0}.external-course-studio-header>strong{color:#65123f;background:#fafafb;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.external-course-rules{margin-bottom:16px;padding:18px 20px}.external-course-rules>strong{color:#7b174c}.external-course-rules p{color:#625960;margin:8px 0 0}.external-course-form{padding:22px}.external-course-form fieldset{border:0;margin:0;padding:0}.external-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.external-course-grid label{gap:7px;font-weight:800;display:grid}.external-course-wide{grid-column:1/-1}.external-course-grid input,.external-course-grid select,.external-course-grid textarea{box-sizing:border-box;color:#231f21;width:100%;font:inherit;background:#fff;border:1px solid #cec3c8;border-radius:9px;padding:11px 12px}.external-course-grid input:focus,.external-course-grid select:focus,.external-course-grid textarea:focus{border-color:#7b174c;outline:2px solid #7b174c26}.external-course-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.external-course-actions button,.external-course-button,.external-course-provider-link{box-sizing:border-box;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#7b174c!important;border:1px solid #7b174c!important}.external-course-actions button:disabled{filter:brightness(.82);cursor:not-allowed;opacity:1!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#65123f!important;border-color:#65123f!important}.external-course-provider-link{margin-top:16px}.external-course-message,.external-course-error{background:#fff;border-radius:9px;margin-bottom:16px;padding:12px 14px;font-weight:700}.external-course-message{border:1px solid #a8c8b6}.external-course-error{color:#6e1738;border:1px solid #cfaeb8}@media (width<=700px){.external-course-studio-page{padding:18px 12px 40px}.external-course-studio-header{flex-direction:column;padding:18px}.external-course-grid{grid-template-columns:1fr}.external-course-wide{grid-column:auto}.external-course-actions,.external-course-actions button,.external-course-provider-link{width:100%}}.external-course-final-quiz{margin-top:18px}.external-course-final-quiz__intro{background:#fafafb;border:1px solid #e4e6ea;border-radius:12px;margin-bottom:12px;padding:16px 18px}.external-course-final-quiz__intro strong{color:#7b174c;margin-bottom:6px;font-weight:900;display:block}.external-course-final-quiz__intro p{color:#625960;margin:0}@media (width<=700px){.external-course-final-quiz__intro{padding:14px}}.ttt-inline-image-editor{background:#fff;border:1px solid #e4e6ea;border-radius:12px;margin:1rem 0;padding:1rem}.ttt-inline-image-editor>strong{margin-bottom:.3rem;font-weight:700;display:block}.ttt-inline-image-editor>p{color:#5f5960;margin:0 0 .75rem}.ttt-inline-image-editor>button{color:#81134e;cursor:pointer;background:#fff;border:1px solid #81134e;border-radius:8px;align-items:center;gap:.5rem;min-height:42px;padding:.5rem 1rem;font-weight:600;display:inline-flex}.ttt-inline-image-editor>button:disabled{opacity:.55;cursor:wait}.ttt-inline-images{margin:1.25rem 0}.ttt-inline-images__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin-top:.75rem;display:grid}.ttt-inline-images__grid figure{background:#fafafb;border:1px solid #e4e6ea;border-radius:10px;min-width:0;margin:0;padding:.5rem}.ttt-inline-images__grid img{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:480px;display:block}.ttt-inline-images__grid figcaption{overflow-wrap:anywhere;color:#514a50;margin:.5rem 0;font-size:.9rem}.ttt-inline-images__grid button{align-items:center;gap:.4rem;min-height:36px;margin-top:.35rem;display:inline-flex}@media (width<=600px){.ttt-inline-images__grid{grid-template-columns:1fr}}.ttt-inline-media-field{background:#fafafb;border:1px solid #e4e6ea;border-radius:12px;gap:12px;min-width:0;padding:15px;display:grid}.ttt-inline-media-field__modes{flex-wrap:wrap;gap:9px;display:flex}.ttt-inline-media-field button{color:#811448;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e6ea;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-weight:600;display:inline-flex}.ttt-inline-media-field button[aria-pressed=true]{background:#f6f7f8;border-color:#811448}.ttt-inline-media-field button:disabled{opacity:.55;cursor:not-allowed}.ttt-inline-media-field__picker,.ttt-inline-media-field__url{gap:10px;display:grid}.ttt-inline-media-field__url{grid-template-columns:minmax(0,1fr) auto}.ttt-inline-media-field__url input{box-sizing:border-box;background:#fff;border:1px solid #e4e6ea;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:10px}.ttt-inline-media-field__picker input{max-width:100%;display:block}.ttt-inline-media-field small{color:#615c60;line-height:1.4}.ttt-inline-media-field__error{color:#ab2330}.ttt-inline-media-field .ttt-inline-images__grid figure{margin:0}.ttt-inline-media-field .ttt-inline-images__grid button{min-height:38px;margin-top:8px;font-size:.9rem}@media (width<=650px){.ttt-inline-media-field__url{grid-template-columns:1fr}.ttt-inline-media-field__modes button{flex:1}}.ttt-inline-image-url{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ttt-inline-image-url input{border:1px solid #e4e6ea;border-radius:10px;flex:220px;min-width:0;padding:10px}.ttt-inline-image-url button{cursor:pointer;min-height:44px}.admin-courses-page{background:var(--ttt-bg);min-height:calc(100vh - 70px);color:var(--ttt-text);padding:42px 24px 76px}.admin-courses-shell{width:min(var(--ttt-container), 100%);margin:0 auto}.admin-courses-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.admin-courses-header>div:first-child>span,.admin-courses-panel-heading span{color:var(--ttt-primary);letter-spacing:.04em;font-size:13px;font-weight:700}.admin-courses-header h1{margin:5px 0 8px;font-size:clamp(34px,5vw,46px)}.admin-courses-header p{max-width:780px;color:var(--ttt-text-soft);margin:0;line-height:1.6}.admin-courses-header>div:last-child{gap:8px;display:flex}.admin-courses-header a,.admin-courses-header button,.admin-courses-review-actions button{border:1px solid var(--ttt-primary);background:var(--ttt-primary);color:#fff;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:14px;font-weight:600;display:inline-flex}.admin-courses-header a{color:var(--ttt-primary);background:#fff}.admin-courses-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-courses-summary>div{border:1px solid var(--ttt-border);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px;display:grid}.admin-courses-summary svg{color:var(--ttt-primary)}.admin-courses-summary strong{font-size:22px}.admin-courses-panel{border:1px solid var(--ttt-border);background:#fff;border-radius:14px;margin-top:20px;overflow:hidden}.admin-courses-panel-heading{border-bottom:1px solid var(--ttt-border);padding:18px 20px}.admin-courses-panel-heading h2{margin:4px 0 0}.admin-courses-review-list{gap:14px;padding:18px;display:grid}.admin-courses-review-card{border:1px solid var(--ttt-border);border-radius:11px;padding:17px}.admin-courses-review-main{justify-content:space-between;gap:20px;display:flex}.admin-courses-review-main h3{margin:7px 0 5px}.admin-courses-review-main p{color:var(--ttt-text-soft);margin:0}.admin-courses-review-badge{color:#805d00;background:#fff7df;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:600}.admin-courses-owner{white-space:nowrap;align-items:center;gap:7px;display:flex}.admin-courses-readiness{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.admin-courses-readiness span{background:var(--ttt-soft);border-radius:999px;padding:4px 8px;font-size:13px}.admin-courses-review-card label{gap:7px;font-weight:600;display:grid}.admin-courses-review-card textarea{border:1px solid var(--ttt-border);width:100%;font:inherit;border-radius:8px;padding:10px 12px;font-size:15px}.admin-courses-review-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.admin-courses-review-actions .admin-courses-return{color:var(--ttt-primary);background:#fff}.admin-courses-review-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-courses-alert{border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:13px 15px;display:flex}.admin-courses-alert--error{background:#fff4f6;border:1px solid #e8b1bd}.admin-courses-alert--success{background:#f1faf4;border:1px solid #b7ddc4}.admin-courses-table-wrap{overflow-x:auto}.admin-courses-table{border-collapse:collapse;width:100%}.admin-courses-table th,.admin-courses-table td{border-bottom:1px solid var(--ttt-border);text-align:left;vertical-align:top;padding:14px 16px;font-size:14px}.admin-courses-table th{background:var(--ttt-bg)}.admin-courses-table td strong,.admin-courses-table td span{display:block}.admin-courses-status{text-transform:capitalize;border-radius:999px;width:fit-content;padding:4px 8px}.admin-courses-status--published{color:#0c6b31;background:#eaf8ee}.admin-courses-status--review{color:#805d00;background:#fff7df}.admin-courses-status--draft{color:var(--ttt-primary);background:#f6edf2}.admin-courses-state{color:var(--ttt-text-soft);padding:28px 20px}.admin-courses-forbidden{border:1px solid var(--ttt-border);background:#fff;border-radius:13px;width:min(700px,100%);margin:50px auto;padding:26px}@media (width<=760px){.admin-courses-header,.admin-courses-review-main{flex-direction:column}.admin-courses-summary{grid-template-columns:1fr}.admin-courses-review-actions{flex-direction:column}}.admin-courses-preview-actions{align-items:center;margin:14px 0;display:flex}.admin-courses-preview-link{border:1px solid;border-radius:10px;align-items:center;gap:7px;width:fit-content;padding:9px 13px;font-weight:650;text-decoration:none;display:inline-flex}.admin-course-preview-page{min-height:100vh}.admin-course-preview-toolbar{justify-content:space-between;align-items:center;gap:20px;width:min(1220px,100% - 48px);margin:0 auto;padding-top:32px;display:flex}.admin-course-preview-mode{flex-wrap:wrap;align-items:center;gap:14px;font-size:.9rem;display:flex}.admin-course-preview-mode span,.admin-course-preview-mode strong{align-items:center;gap:7px;display:inline-flex}.admin-course-preview-mode strong{opacity:.65;font-weight:600}.admin-course-preview-shell{width:min(1220px,100% - 48px);margin:0 auto;padding:30px 0 64px}.admin-course-preview-shell--landing{display:block}.admin-course-preview-shell--landing .admin-course-preview-sidebar{display:none}.admin-course-preview-shell--landing .admin-course-preview-content{width:100%;max-width:none}.admin-course-preview-landing,.admin-course-preview-landing-hero{width:100%}.admin-course-preview-landing-video{width:100%;max-width:1120px;margin:0 auto 38px}.admin-course-preview-landing-media,.admin-course-preview-landing-video .course-detail-media{aspect-ratio:16/9;display:block;width:100%!important;max-width:none!important}.admin-course-preview-landing-cover,.admin-course-preview-landing-placeholder{aspect-ratio:16/9;object-fit:cover;border-radius:18px;width:100%;display:block}.admin-course-preview-landing-placeholder{background:#fafafb;place-items:center;font-size:2rem;font-weight:800;display:grid}.admin-course-preview-landing-copy{width:100%;max-width:1120px;margin:0 auto}.admin-course-preview-landing-copy .course-detail-tags{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.admin-course-preview-landing-copy h1{letter-spacing:-.035em;text-wrap:balance;width:100%;max-width:none;margin:0;font-size:clamp(2.2rem,3.35vw,3.65rem);line-height:1.04}.admin-course-preview-landing-lead{max-width:900px;margin:24px 0 0;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.65}.admin-course-preview-landing-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.admin-course-preview-landing-meta span{border:1px solid #0000001f;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.9rem;display:inline-flex}.admin-course-preview-start{color:#fff;min-width:190px;font:inherit;cursor:pointer;background:#88104e;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:28px;padding:14px 22px;font-size:1rem;font-weight:750;display:inline-flex}.admin-course-preview-start:hover{filter:brightness(.94)}.admin-course-preview-start:disabled{opacity:.45;cursor:not-allowed}.admin-course-preview-landing-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:stretch;gap:24px;max-width:1120px;margin:42px auto 0;display:grid}.admin-course-preview-card{background:#fff;border:1px solid #0000001f;border-radius:18px;padding:clamp(24px,3vw,36px)}.admin-course-preview-card .courses-kicker{margin-bottom:10px;display:block}.admin-course-preview-card h2{margin:0 0 18px;font-size:clamp(1.45rem,2vw,2rem)}.admin-course-preview-card p{line-height:1.7}.admin-course-preview-summary-card dl{margin:0}.admin-course-preview-summary-card dl>div{border-bottom:1px solid #00000017;padding:13px 0}.admin-course-preview-summary-card dl>div:last-child{border-bottom:0}.admin-course-preview-summary-card dt{text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin-bottom:5px;font-size:.78rem;font-weight:750}.admin-course-preview-summary-card dd{margin:0;font-weight:650}.admin-course-preview-curriculum-card{max-width:1120px;margin:24px auto 0}.admin-course-preview-curriculum{gap:12px;display:grid}.admin-course-preview-curriculum-module{border-top:1px solid #0000001a;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 0;display:flex}.admin-course-preview-curriculum-module h3{margin:5px 0 0;font-size:1.1rem}.admin-course-preview-curriculum-module p{opacity:.76;margin:8px 0 0}.admin-course-preview-curriculum-module>span{opacity:.68;flex:none;font-size:.88rem}.admin-course-preview-shell--player{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.admin-course-preview-sidebar{background:#fff;border:1px solid #0000001f;border-radius:16px;max-height:calc(100vh - 48px);padding:16px;position:sticky;top:24px;overflow-y:auto}.admin-course-preview-sidebar-head{padding:7px 9px 16px}.admin-course-preview-sidebar-head>span,.admin-course-preview-module-label,.admin-course-preview-section-label{letter-spacing:.07em;text-transform:uppercase;opacity:.6;font-size:.72rem;font-weight:750;display:block}.admin-course-preview-sidebar-head h2{margin:7px 0 0;font-size:1rem;line-height:1.35}.admin-course-preview-sidebar button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:10px 11px;display:flex}.admin-course-preview-sidebar button:hover,.admin-course-preview-sidebar button.is-active{background:#88104e14}.admin-course-preview-sidebar button.is-active{font-weight:700}.admin-course-preview-module{border-top:1px solid #00000017;margin-top:15px;padding-top:15px}.admin-course-preview-module-label{padding:0 10px 6px}.admin-course-preview-section{border-left:1px solid #0000001f;margin:8px 0 0 18px;padding-left:9px}.admin-course-preview-section-label{text-transform:none;letter-spacing:0;padding:7px 10px 5px}.admin-course-preview-empty{opacity:.55;padding:8px 10px;font-size:.84rem;display:block}.admin-course-preview-shell--player .admin-course-preview-content{min-width:0}.admin-course-preview-shell--player .admin-course-preview-card{flex-direction:column;display:flex}.admin-course-preview-shell--player .admin-course-preview-video{order:-1;width:100%;margin:0 0 30px}.admin-course-preview-shell--player .admin-course-preview-video .course-detail-media{aspect-ratio:16/9;width:100%!important;max-width:none!important}.admin-course-preview-shell--player .admin-course-preview-card>h1{letter-spacing:-.025em;text-wrap:balance;width:100%;max-width:none;margin:8px 0 16px;font-size:clamp(1.8rem,2.45vw,2.65rem);line-height:1.08}.admin-course-preview-shell--player .course-detail-lead{max-width:75ch;line-height:1.65}.admin-course-preview-stats{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.admin-course-preview-stats span{border:1px solid #0000001f;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.87rem;display:inline-flex}.admin-course-preview-block{border-top:1px solid #0000001a;margin-top:28px;padding-top:24px}.admin-course-preview-transcript{white-space:pre-wrap;line-height:1.75}.admin-course-preview-notice{opacity:.7;border:1px solid #0000001f;border-radius:11px;margin-top:28px;padding:14px 16px;font-size:.9rem}@media screen and (width<=960px){.admin-course-preview-toolbar,.admin-course-preview-shell{width:min(100% - 32px,1220px)}.admin-course-preview-shell--player{grid-template-columns:1fr}.admin-course-preview-sidebar{max-height:none;position:static}.admin-course-preview-landing-grid{grid-template-columns:1fr}.admin-course-preview-landing-copy h1{font-size:clamp(2.05rem,6vw,3rem)}}@media screen and (width<=640px){.admin-course-preview-toolbar{flex-direction:column;align-items:flex-start;padding-top:20px}.admin-course-preview-shell{padding-top:22px}.admin-course-preview-landing-video{margin-bottom:24px}.admin-course-preview-landing-copy h1{font-size:clamp(1.85rem,8vw,2.45rem);line-height:1.06}.admin-course-preview-landing-lead{font-size:1rem}.admin-course-preview-start{width:100%}.admin-course-preview-card{padding:20px}.admin-course-preview-curriculum-module{flex-direction:column;gap:10px}.admin-course-preview-shell--player .admin-course-preview-card>h1{font-size:clamp(1.65rem,7vw,2.15rem)}}.ttt-course-page{min-height:100vh;color:var(--ttt-text);background:#fff}.ttt-course-shell{width:min(1180px,100% - 40px);margin:0 auto}.ttt-course-hero{color:#fff;background:linear-gradient(135deg,#3c172c,#731047);padding:56px 0}.ttt-course-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,520px);align-items:center;gap:58px;display:grid}.ttt-eyebrow{color:#a01259;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:700;display:block}.ttt-course-hero .ttt-eyebrow{color:#ffd2e6}.ttt-course-copy h1{color:#fff;letter-spacing:-.045em;max-width:700px;margin:0;font-size:clamp(42px,5vw,66px);line-height:1.03}.ttt-course-copy>p{color:#ffffffdb;max-width:680px;margin:20px 0 0;font-size:17px;line-height:1.6}.ttt-course-meta{flex-wrap:wrap;gap:18px;margin-top:26px;display:flex}.ttt-course-meta span{align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.ttt-start-course{color:#6f0f43;background:#fff;border-radius:7px;align-items:center;gap:7px;width:fit-content;min-height:48px;margin-top:28px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ttt-course-preview{aspect-ratio:16/9;background:#111;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #00000047}.ttt-course-preview iframe,.ttt-course-preview video{border:0;width:100%;height:100%;display:block}.ttt-course-video-empty{text-align:center;place-content:center;gap:12px;height:100%;display:grid}.ttt-course-main{padding:58px 0 90px}.ttt-course-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:48px;display:grid}.ttt-course-heading h2{margin:0;font-size:34px}.ttt-course-heading p{color:var(--ttt-text-soft);margin:9px 0 0}.ttt-module-list{gap:16px;margin-top:28px;display:grid}.ttt-module{border:1px solid var(--ttt-border);background:#fff;border-radius:12px;overflow:hidden}.ttt-module-toggle{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:20px;display:grid}.ttt-module-index{color:#fff;background:#86124e;border-radius:8px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:grid}.ttt-module-title{gap:4px;display:grid}.ttt-module-title>span{color:#86124e;text-transform:uppercase;font-size:14px;font-weight:700}.ttt-module-title strong{font-size:17px}.ttt-module-title small{color:var(--ttt-text-soft);font-size:14px}.ttt-module-toggle>svg{transition:transform .2s}.ttt-module-toggle>svg.is-open{transform:rotate(180deg)}.ttt-module-body{border-top:1px solid var(--ttt-border)}.ttt-module-intro,.ttt-activity{min-height:62px;color:inherit;border-bottom:1px solid #e4e6ea;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 18px;text-decoration:none;display:grid}.ttt-module-intro{background:#fafafb}.ttt-module-intro svg,.ttt-activity svg{color:#8f1252}.ttt-module-intro div,.ttt-activity div{gap:3px;display:grid}.ttt-module-intro strong,.ttt-activity strong{font-size:14px}.ttt-module-intro small,.ttt-activity small{color:var(--ttt-text-soft);font-size:14px}.ttt-section{padding-top:18px}.ttt-section-heading{gap:3px;padding:0 18px 10px;display:grid}.ttt-section-heading span{color:#8f1252;text-transform:uppercase;font-size:14px;font-weight:700}.ttt-section-heading strong{font-size:14px}.ttt-activity:hover,.ttt-module-intro:hover{background:#f6f7f8}.ttt-activity--quiz{background:#fafafb}.ttt-module-final{background:#fafafb;border:1px solid #deb6ca;border-radius:9px;align-items:center;gap:12px;margin:18px;padding:16px;display:flex}.ttt-module-final svg{color:#86124e}.ttt-module-final div{gap:3px;display:grid}.ttt-module-final span{color:#86124e;text-transform:uppercase;font-size:14px;font-weight:700}.ttt-module-final strong{font-size:14px}.ttt-module-final small{color:var(--ttt-text-soft);font-size:14px}.ttt-course-aside{border:1px solid var(--ttt-border);background:#fff;border-radius:12px;padding:22px;position:sticky;top:90px;box-shadow:0 10px 30px #3c142a12}.ttt-course-aside>div{gap:10px;display:grid}.ttt-course-aside span{color:#86124e;text-transform:uppercase;font-size:14px;font-weight:700}.ttt-course-aside strong{font-size:14px}.ttt-course-aside>a{color:#fff;background:#86124e;border-radius:7px;justify-content:center;align-items:center;min-height:44px;margin-top:20px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.ttt-course-state{text-align:center;padding:120px 30px}@media (width<=900px){.ttt-course-hero-grid,.ttt-course-layout{grid-template-columns:1fr}.ttt-course-preview{max-width:650px}.ttt-course-aside{position:static}}@media (width<=600px){.ttt-course-shell{width:calc(100% - 28px)}.ttt-course-hero{padding:34px 0}.ttt-course-copy h1{font-size:40px}.ttt-module-toggle{padding:15px}}a.ttt-module-final{color:inherit;cursor:pointer;text-decoration:none;transition:transform .18s,border-color .18s,background .18s}a.ttt-module-final:hover{background:#f6f7f8;border-color:#a01259;transform:translateY(-2px)}a.ttt-module-final>svg:last-child{margin-left:auto}.ttt-course-hero .ttt-video-player__duration,.ttt-course-hero .ttt-video-player__duration strong{color:#fff}.ttt-course-hero{color:#fff!important}.ttt-course-hero .ttt-eyebrow,.ttt-course-copy>p,.ttt-course-meta,.ttt-course-meta span,.ttt-course-meta svg,.ttt-course-hero .ttt-video-player__duration,.ttt-course-hero .ttt-video-player__duration span,.ttt-course-hero .ttt-video-player__duration strong{color:#fff!important;opacity:1!important}.ttt-course-page,.ttt-course-main{background:#fdfdfd!important}.ttt-module,.ttt-module-toggle,.ttt-module-body,.ttt-section,.ttt-section-heading{background:#fff!important}.ttt-module{border-color:#e4e6ea!important}.ttt-module-body{border-top-color:#e4e6ea!important}.ttt-module-intro,.ttt-activity,.ttt-activity--quiz{background:#fff!important;border-bottom-color:#e7e8ec!important}.ttt-module-intro:hover,.ttt-activity:hover{background:#f6f7f8!important}.ttt-module-final,a.ttt-module-final{background:#fff!important;border-color:#dde0e5!important}a.ttt-module-final:hover{background:#f6f7f8!important;border-color:#c8cdd4!important}.ttt-course-heading p,.ttt-module-title small,.ttt-module-intro small,.ttt-activity small,.ttt-module-final small{color:#5f6368!important}.ttt-course-aside{background:#fff!important;border-color:#e4e6ea!important;box-shadow:0 12px 32px #0f172a12!important}.ttt-module-index{color:#fff!important}.ttt-module-intro,.ttt-activity,.ttt-module-final,.ttt-course-aside,.ttt-module{--curriculum-neutral-border:#e4e6ea}.admin-curriculum{max-width:1150px;min-height:80vh;color:var(--ttt-text);margin:auto;padding:40px 24px 70px}.admin-curriculum>header,.curriculum-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-curriculum>header{margin-bottom:24px}.admin-curriculum>header span{color:var(--ttt-primary);font-size:13px;font-weight:700}.admin-curriculum h1{margin:8px 0;font-size:clamp(28px,4vw,42px)}.admin-curriculum p{color:var(--ttt-text-soft)}.admin-curriculum button,.admin-curriculum>header a{background:var(--ttt-primary);color:#fff;border:1px solid var(--ttt-primary);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-weight:650;text-decoration:none;display:inline-flex}.admin-curriculum button:disabled{opacity:.5;cursor:wait}.curriculum-panel{background:var(--ttt-surface);border:1px solid var(--ttt-border);border-radius:14px;margin-top:20px;padding:22px}.curriculum-module{border:1px solid var(--ttt-border);border-radius:12px;margin-top:16px;padding:16px}.curriculum-section{border-left:3px solid var(--ttt-primary);background:var(--ttt-bg);border-radius:8px;margin:12px 0 0 12px;padding:10px 16px}.curriculum-section h4,.curriculum-module h3{margin:5px 0}.curriculum-lesson{border-bottom:1px solid var(--ttt-border);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.curriculum-lesson small,.curriculum-module small{color:var(--ttt-text-soft);margin-left:10px}.curriculum-editor form{gap:15px;display:grid}.curriculum-editor label{gap:7px;font-weight:600;display:grid}.curriculum-editor input,.curriculum-editor textarea,.curriculum-editor select{box-sizing:border-box;border:1px solid var(--ttt-border);background:var(--ttt-bg);width:100%;color:var(--ttt-text);font:inherit;border-radius:8px;padding:11px}.curriculum-actions{gap:10px;display:flex}.curriculum-alert{color:#9b1c1c!important}.curriculum-notice{color:#137d48!important}@media (width<=650px){.admin-curriculum{padding:22px 12px}.curriculum-panel{padding:13px}.curriculum-lesson{flex-direction:column;align-items:stretch}.curriculum-lesson button{width:100%}}.curriculum-upload{cursor:pointer;border:1px solid var(--ttt-primary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:inline-flex}.curriculum-upload input{max-width:220px}.curriculum-editor section{padding:10px 0}.curriculum-actions{flex-wrap:wrap}.saved-item-button{border:1px solid var(--ttt-primary);width:fit-content;min-height:36px;color:var(--ttt-primary);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.saved-item-button.is-saved{background:var(--ttt-primary);color:#fff}.saved-item-button.has-error{color:#b42318;border-color:#b42318}.saved-item-button:disabled{opacity:.65;cursor:wait}.saved-item-button.is-compact{min-height:32px;padding:0 10px;font-size:14px}.saved-item-button:focus-visible{outline:2px solid var(--ttt-primary);outline-offset:2px}.course-detail-save-action{align-items:center;gap:8px;margin-top:13px;display:flex}.learner-save-action{align-items:center;margin-top:12px;display:flex}.saved-resource-row{border:1px solid var(--ttt-border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.saved-resource-row__content{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.saved-resource-row__content>svg{flex:none}.saved-resource-row__content>div{min-width:0}.saved-resource-row__content strong{overflow-wrap:anywhere}.saved-resource-row__content small{display:block}.module-detail-resource-grid .saved-resource-row{align-items:start}.module-detail-resource-grid .saved-resource-row__content{flex-direction:column;align-items:flex-start}@media (hover:hover) and (pointer:fine){.saved-item-button:not(:disabled):hover{background:var(--ttt-primary);color:#fff;transform:translateY(-1px)}.saved-item-button.is-saved:not(:disabled):hover{opacity:.9}}@media (width<=620px){.saved-item-button{min-height:38px}.saved-resource-row{grid-template-columns:1fr}.saved-resource-row .saved-item-button{width:100%}}@keyframes saved-button-spin{to{transform:rotate(360deg)}}.saved-item-button__spin{animation:.8s linear infinite saved-button-spin}@media (prefers-reduced-motion:reduce){.saved-item-button,.saved-item-button__spin{transition:none;animation:none}}.learner-page{background:#f7f7f8;grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 62px);display:grid}.learner-sidebar{background:#fff;border-right:1px solid #ddd;min-height:calc(100vh - 62px)}.learner-sidebar-head{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;min-height:66px;padding:12px 15px;display:flex}.learner-sidebar-head a{color:#781047;font-size:14px;font-weight:700;text-decoration:none}.learner-sidebar-head button{background:0 0;border:0;display:none}.learner-course-tree{padding-bottom:30px}.learner-course-tree>section{padding-top:18px}.learner-course-tree>section>strong{padding:0 15px;font-size:14px;display:block}.learner-course-tree>section>div>span{color:#666;text-transform:uppercase;padding:12px 15px 7px;font-size:14px;font-weight:700;display:block}.learner-course-tree a{color:#222;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:9px 14px;text-decoration:none;display:grid}.learner-course-tree a:hover,.learner-course-tree a.is-active{background:#f6f7f8}.learner-course-tree a.is-active{border-left:3px solid #86124e}.learner-course-tree a svg{color:#86124e}.learner-course-tree a div{gap:2px;display:grid}.learner-course-tree a b{font-size:14px;line-height:1.3}.learner-course-tree a small{color:#777;font-size:14px}.learner-workspace{min-width:0}.learner-topbar{background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:18px;min-height:66px;padding:0 22px;display:flex}.learner-topbar button{background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:none}.learner-topbar>div{gap:2px;display:grid}.learner-topbar span{color:#86124e;text-transform:uppercase;font-size:14px;font-weight:700}.learner-topbar strong{font-size:14px}.learner-video{aspect-ratio:16/9;background:#111;width:min(100%,1100px);margin:0 auto}.learner-video iframe,.learner-video video{border:0;width:100%;height:100%;display:block}.learner-video>div{color:#fff;text-align:center;place-content:center;gap:10px;height:100%;display:grid}.learner-navigation{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;min-height:58px;padding:0 24px;display:flex}.learner-navigation a{color:#761043;align-items:center;gap:5px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.learner-content{width:min(900px,100% - 48px);margin:35px auto 80px}.learner-title>span{color:#86124e;text-transform:uppercase;font-size:14px;font-weight:700}.learner-title h1{margin:7px 0 0;font-size:clamp(30px,4vw,46px);line-height:1.08}.learner-title>p{color:#555;max-width:740px;line-height:1.6}.learner-title>div{color:#777;align-items:center;gap:6px;font-size:14px;display:flex}.learner-tabs{border-bottom:1px solid #ddd;gap:26px;margin-top:28px;display:flex}.learner-tabs button{color:#555;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 0 12px;font-size:14px;font-weight:700}.learner-tabs button.is-active{color:#86124e;border-bottom-color:#86124e}.learner-tab-panel{padding:30px 0}.learner-tab-panel h2{margin:0 0 18px;font-size:24px}.learner-tab-panel h3{margin-top:30px}.learner-body-text{white-space:pre-line;color:#444;line-height:1.75}.learner-objectives{gap:10px;display:grid}.learner-objectives>div{background:#fff;border:1px solid #ddd;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;font-size:14px;display:flex}.learner-objectives svg{color:#86124e;flex:none}.learner-resources{gap:10px;display:grid}.learner-resources>a,.learner-resources>div{color:inherit;background:#fff;border:1px solid #ddd;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;text-decoration:none;display:grid}.learner-resources>a:hover{border-color:#a01259}.learner-resources div div,.learner-resources a div{gap:3px;display:grid}.learner-resources strong{font-size:14px}.learner-resources small{color:#777;text-transform:uppercase;font-size:14px}.learner-tab-panel textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccc;border-radius:8px;padding:14px;line-height:1.6}.learner-note-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.learner-note-actions button{color:#fff;background:#86124e;border:0;border-radius:7px;align-items:center;gap:6px;min-height:40px;padding:0 15px;font-weight:700;display:inline-flex}.learner-quiz-card{background:#fafafb;border:1px solid #dcb1c7;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:28px;padding:18px;display:grid}.learner-quiz-card svg{color:#86124e}.learner-quiz-card div{gap:3px;display:grid}.learner-quiz-card span{color:#86124e;text-transform:uppercase;font-size:14px;font-weight:700}.learner-quiz-card strong{font-size:14px}.learner-quiz-card small{color:#777;font-size:14px}.learner-quiz-card button{border:0;border-radius:7px;min-height:36px;padding:0 12px}.learner-state{text-align:center;padding:120px 30px}@media (width<=900px){.learner-page{grid-template-columns:1fr}.learner-sidebar{z-index:1000;width:min(340px,90vw);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:10px 0 40px #0000002e}.learner-sidebar.is-open{transform:translate(0)}.learner-sidebar-head button,.learner-topbar button{display:inline-flex}}@media (width<=600px){.learner-topbar{padding:0 12px}.learner-content{width:calc(100% - 28px)}.learner-tabs{gap:14px;overflow-x:auto}.learner-quiz-card{grid-template-columns:28px minmax(0,1fr)}.learner-quiz-card button{grid-column:2}}.learner-take-quiz{color:#fff;background:#86124e;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.learner-tree-item-group{display:contents}.learner-course-tree a.learner-tree-module-intro{margin-top:10px}.learner-course-tree a.learner-tree-quiz{min-height:44px;padding-left:30px}.learner-course-tree a.learner-tree-final-quiz{border-top:1px solid #eee;min-height:48px;margin-top:10px;padding-left:22px}.learner-workspace>.ttt-video-player .ttt-video-player__duration{text-align:center;justify-content:center}.learner-html-body{color:#444;overflow-wrap:anywhere;line-height:1.75}.learner-html-body img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:560px;margin:14px auto;display:block}.learner-html-body table{max-width:100%;display:block;overflow-x:auto}.module-detail-page{background:#fdfdfd;min-height:calc(100vh - 78px);padding:38px 0 90px}.module-detail-container{width:min(var(--ttt-container), calc(100% - 48px));margin:0 auto}.module-detail-back{color:var(--ttt-primary);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.module-detail-hero{grid-template-columns:minmax(0,1fr) minmax(380px,46%);align-items:center;gap:52px;margin-top:30px;display:grid}.module-detail-kicker{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:700}.module-detail-copy h1{color:var(--ttt-text);letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(42px,5vw,66px);line-height:1}.module-detail-copy>p{color:var(--ttt-text-soft);margin:18px 0 0;font-size:16px;line-height:1.65}.module-detail-meta{color:var(--ttt-text-soft);flex-wrap:wrap;gap:16px;margin-top:20px;font-size:14px;font-weight:700;display:flex}.module-detail-meta span{align-items:center;gap:5px;display:inline-flex}.module-detail-video{aspect-ratio:16/10;background:linear-gradient(135deg,#910f5326,#910f5308);border-radius:20px;overflow:hidden;box-shadow:0 22px 60px #4d1f3714}.module-detail-video video{object-fit:cover;width:100%;height:100%}.module-detail-video>div{text-align:center;width:100%;height:100%;color:var(--ttt-primary);place-content:center;gap:10px;font-weight:700;display:grid}.module-detail-progress{margin-top:24px}.module-detail-progress>div:first-child{color:var(--ttt-text-soft);justify-content:space-between;margin-bottom:6px;font-size:14px;display:flex}.module-detail-progress strong{color:var(--ttt-primary)}.module-detail-progress__track{background:var(--ttt-soft);border-radius:999px;height:7px;overflow:hidden}.module-detail-progress__track span{background:var(--ttt-primary);height:100%;display:block}.module-detail-overview{border-top:1px solid var(--ttt-border);grid-template-columns:minmax(0,1fr) 320px;gap:64px;margin-top:64px;padding-top:42px;display:grid}.module-detail-overview h2,.module-detail-sections h2,.module-detail-resources h2,.module-detail-final h2{color:var(--ttt-text);margin:7px 0 0;font-size:30px}.module-detail-objectives ul{gap:11px;margin:22px 0 0;padding:0;list-style:none;display:grid}.module-detail-objectives li{border:1px solid var(--ttt-border);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex}.module-detail-objectives svg{color:var(--ttt-primary)}.module-detail-summary{border:1px solid var(--ttt-border);background:#fff;border-radius:14px;padding:22px}.module-detail-summary p{color:var(--ttt-text-soft);font-size:14px;line-height:1.55}.module-detail-summary dl div{border-top:1px solid var(--ttt-border);justify-content:space-between;padding:9px 0;font-size:14px;display:flex}.module-detail-summary dd{margin:0;font-weight:700}.module-detail-sections,.module-detail-resources,.module-detail-final{border-top:1px solid var(--ttt-border);margin-top:60px;padding-top:38px}.module-detail-section-list{gap:16px;margin-top:24px;display:grid}.module-detail-section-list>article{border:1px solid var(--ttt-border);background:#fff;border-radius:14px;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px;display:grid}.module-detail-section-number{background:var(--ttt-soft);width:44px;height:44px;color:var(--ttt-primary);border-radius:10px;place-items:center;font-weight:700;display:grid}.module-detail-section-list h3{margin:0;font-size:18px}.module-detail-section-list p{color:var(--ttt-text-soft);font-size:14px}.module-detail-lessons{gap:7px;margin-top:14px;display:grid}.module-detail-lessons>div{background:#fafafb;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:grid}.module-detail-lessons svg{color:var(--ttt-primary)}.module-detail-lessons span,.module-detail-lessons small{color:var(--ttt-text-soft)}.module-detail-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.module-detail-resource-grid>a,.module-detail-resource-grid>article{border:1px solid var(--ttt-border);min-height:145px;color:var(--ttt-text);background:#fff;border-radius:12px;flex-direction:column;padding:18px;display:flex;position:relative}.module-detail-resource-grid svg{color:var(--ttt-primary)}.module-detail-resource-grid span{color:var(--ttt-primary);text-transform:uppercase;margin-top:16px;font-size:14px;font-weight:700}.module-detail-resource-grid strong{margin-top:5px;font-size:14px}.module-detail-resource-grid small{color:var(--ttt-text-soft);margin-top:7px}.module-detail-resource-grid>a>svg:last-child{position:absolute;bottom:15px;right:15px}.module-detail-final{background:var(--ttt-soft);border:0;border-radius:16px;padding:28px}.module-detail-state{text-align:center;color:var(--ttt-text-soft);padding:120px 24px}@media (width<=900px){.module-detail-hero,.module-detail-overview{grid-template-columns:1fr}.module-detail-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.module-detail-container{width:calc(100% - 28px)}.module-detail-copy h1{font-size:42px}.module-detail-resource-grid,.module-detail-section-list>article{grid-template-columns:1fr}.module-detail-lessons>div{grid-template-columns:auto minmax(0,1fr)}}.module-detail-section-open{width:fit-content;color:var(--ttt-primary);margin-top:7px;font-size:14px;font-weight:700;display:inline-flex}a.module-detail-lesson-link{color:inherit;background:#fafafb;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;font-size:14px;text-decoration:none;transition:background .18s,transform .18s;display:grid}a.module-detail-lesson-link:hover{background:var(--ttt-soft);transform:translate(3px)}a.module-detail-lesson-link svg{color:var(--ttt-primary)}.module-detail-page--inside-player{min-height:calc(100vh - 128px)}.module-detail-video iframe{border:0;width:100%;height:100%;min-height:280px;display:block}.section-detail-page{background:#fdfdfd;min-height:calc(100vh - 78px);padding:38px 0 90px}.section-detail-container{width:min(var(--ttt-container), calc(100% - 48px));margin:0 auto}.section-detail-back{color:var(--ttt-primary);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.section-detail-hero{border-bottom:1px solid var(--ttt-border);grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:60px;margin-top:34px;padding-bottom:48px;display:grid}.section-detail-kicker{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:700}.section-detail-hero h1{max-width:780px;color:var(--ttt-text);letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(44px,5vw,66px);line-height:1}.section-detail-hero p{max-width:700px;color:var(--ttt-text-soft);margin:18px 0 0;font-size:16px;line-height:1.65}.section-detail-meta{color:var(--ttt-text-soft);flex-wrap:wrap;gap:18px;margin-top:22px;font-size:14px;font-weight:700;display:flex}.section-detail-meta span{align-items:center;gap:6px;display:inline-flex}.section-detail-context{border:1px solid var(--ttt-border);background:#fff;border-radius:13px;gap:6px;padding:20px;display:grid}.section-detail-context span{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin-top:8px;font-size:14px;font-weight:700}.section-detail-context span:first-child{margin-top:0}.section-detail-context strong{color:var(--ttt-text);font-size:14px;line-height:1.4}.section-detail-lessons{margin-top:48px}.section-detail-lessons header{max-width:720px}.section-detail-lessons h2{color:var(--ttt-text);margin:7px 0 0;font-size:32px}.section-detail-lessons header p{color:var(--ttt-text-soft);margin:9px 0 0;font-size:14px}.section-lesson-list{gap:12px;margin-top:26px;display:grid}.section-lesson-card{border:1px solid var(--ttt-border);background:#fff;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:120px;padding:20px;display:grid;box-shadow:0 10px 28px #4d1f3709}.section-lesson-number{background:var(--ttt-soft);width:48px;height:48px;color:var(--ttt-primary);border-radius:12px;place-items:center;font-weight:700;display:grid}.section-lesson-main>span{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:700}.section-lesson-main h3{color:var(--ttt-text);margin:4px 0 0;font-size:18px}.section-lesson-main p{color:var(--ttt-text-soft);margin:6px 0 0;font-size:14px;line-height:1.5}.section-lesson-features{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.section-lesson-features span{color:var(--ttt-text-soft);background:#fafafb;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:14px;font-weight:700;display:inline-flex}.section-lesson-duration{color:var(--ttt-text-soft);white-space:nowrap;align-items:center;gap:5px;font-size:14px;display:inline-flex}@media (width<=800px){.section-detail-hero{grid-template-columns:1fr;gap:26px}.section-detail-context{max-width:460px}}@media (width<=640px){.section-detail-container{width:calc(100% - 28px)}.section-detail-page{padding-top:26px}.section-detail-hero h1{font-size:42px}.section-lesson-card{grid-template-columns:44px minmax(0,1fr)}.section-lesson-number{width:42px;height:42px}.section-lesson-duration{grid-column:2}}a.section-lesson-card{color:inherit;cursor:pointer;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}a.section-lesson-card:focus-visible{outline-offset:3px;outline:3px solid #7b174c38}@media (hover:hover) and (pointer:fine){a.section-lesson-card:hover{border-color:#7b174c38;transform:translateY(-3px);box-shadow:0 16px 36px #4c243b14}}.native-lesson-tree{gap:1rem;padding:1rem .7rem 2rem;display:grid}.native-lesson-back{color:#83134c;border:1px solid #e4e6ea;border-radius:8px;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .8rem;font-weight:700;text-decoration:none;display:flex}.native-lesson-back:hover,.native-lesson-back:focus-visible{background:#f6f7f8}.native-lesson-module{border-top:1px solid #e4e6ea;padding-top:1rem}.native-lesson-module h2{margin:0 0 .8rem;font-size:.95rem;font-weight:700;line-height:1.4}.native-lesson-section{margin:.8rem 0}.native-lesson-section h3{text-transform:uppercase;color:#675a63;margin:0 0 .5rem;font-size:.75rem;line-height:1.45}.native-lesson-section ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.native-lesson-item{color:#382f35;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.65rem;font-size:.85rem;line-height:1.45;text-decoration:none;display:flex}.native-lesson-item small{color:#766b73;flex-shrink:0}.native-lesson-item:hover,.native-lesson-item:focus-visible{background:#f6f7f8;border-color:#e4e6ea}.native-lesson-item.is-active{color:#83134c;background:#f6f7f8;border-color:#83134c;font-weight:700}@media (width<=700px){.native-lesson-tree{padding:.75rem .6rem 2rem}}.quiz-page{background:#f7f7f8;min-height:100vh;padding:42px 0 90px}.quiz-shell{width:min(820px,100% - 36px);margin:0 auto}.quiz-back{color:#7f1049;align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.quiz-header{margin-top:32px}.quiz-header>span{color:#86124e;letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:700}.quiz-header h1{margin:8px 0 0;font-size:clamp(32px,5vw,48px);line-height:1.08}.quiz-header p{color:#666}.quiz-result{border-radius:10px;align-items:center;gap:15px;margin-top:26px;padding:20px;display:flex}.quiz-result--pass{background:#edf8f0}.quiz-result--fail{background:#fff1f2}.quiz-result div{gap:3px;display:grid}.quiz-result span{text-transform:uppercase;font-size:14px;font-weight:700}.quiz-result strong{font-size:26px}.quiz-result small{color:#666}.quiz-questions{gap:18px;margin-top:30px;display:grid}.quiz-question{background:#fff;border:1px solid #ddd;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:22px;display:grid}.quiz-question-number{color:#fff;background:#86124e;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.quiz-question h2{margin:6px 0 18px;font-size:17px}.quiz-options{gap:9px;display:grid}.quiz-options label{cursor:pointer;border:1px solid #ddd;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:11px 13px;display:flex}.quiz-options label:hover{background:#f6f7f8;border-color:#a01259}.quiz-options span{font-size:14px;line-height:1.4}.quiz-feedback{border-radius:7px;margin-top:14px;padding:12px;font-size:14px;font-weight:700}.quiz-feedback p{margin:5px 0 0;font-weight:400;line-height:1.5}.quiz-feedback--correct{background:#edf8f0}.quiz-feedback--wrong{background:#fff1f2}.quiz-submit{color:#fff;cursor:pointer;background:#86124e;border:0;border-radius:7px;min-height:48px;margin-top:25px;padding:0 22px;font-weight:700}.quiz-submit:disabled{opacity:.5;cursor:not-allowed}.quiz-signin{background:#fafafb;border:1px solid #dcb1c7;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:25px;padding:18px;display:grid}.quiz-signin svg{color:#86124e}.quiz-signin div{gap:3px;display:grid}.quiz-signin strong{font-size:14px}.quiz-signin p{color:#666;margin:0;font-size:14px}.quiz-signin a,.quiz-after-result a,.quiz-after-result button{color:#fff;background:#86124e;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.quiz-after-result{gap:10px;margin-top:25px;display:flex}.quiz-state{text-align:center;padding:120px 30px}@media (width<=600px){.quiz-question{grid-template-columns:1fr}.quiz-signin{grid-template-columns:30px minmax(0,1fr)}.quiz-signin a{grid-column:2}}.external-quiz-card,.external-evidence-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;margin-top:28px;padding:28px}.external-quiz-provider{flex-direction:column;gap:4px;margin-bottom:24px;display:flex}.external-quiz-provider span,.external-evidence-heading>div>span{letter-spacing:.04em;text-transform:uppercase;color:#667085;font-size:14px;font-weight:700}.external-quiz-provider strong{font-size:26px;line-height:1.2}.external-quiz-steps{gap:16px;display:grid}.external-quiz-steps>div{grid-template-columns:38px 1fr;align-items:start;gap:14px;display:grid}.external-quiz-steps>div>span{background:#f2f4f7;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.external-quiz-steps strong{margin-bottom:4px;display:block}.external-quiz-steps p{color:#667085;margin:0;line-height:1.55}.external-quiz-open{color:#fff;background:#111827;border-radius:10px;align-items:center;gap:8px;width:fit-content;margin-top:26px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.external-quiz-warning{color:#b42318;margin-top:20px}.external-evidence-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.external-evidence-heading h2{margin:5px 0 0;font-size:22px}.external-evidence-status{border-radius:999px;flex:none;padding:7px 11px;font-size:14px;font-weight:700}.external-evidence-status--pending{color:#b54708;background:#fff6ed}.external-evidence-status--approved{color:#027a48;background:#ecfdf3}.external-evidence-status--rejected{color:#b42318;background:#fef3f2}.external-evidence-field{gap:7px;margin-bottom:18px;display:grid}.external-evidence-field>span{font-weight:700}.external-evidence-field input,.external-evidence-field textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:12px 14px}.external-evidence-field textarea{resize:vertical}.external-evidence-field small{color:#667085}.external-evidence-approved,.external-evidence-rejected{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;display:flex}.external-evidence-approved{background:#ecfdf3}.external-evidence-rejected{background:#fef3f2}.external-evidence-approved p,.external-evidence-rejected p{margin:4px 0 0}.external-evidence-message{border-radius:10px;margin:14px 0;padding:12px 14px}.external-evidence-message--error{color:#b42318;background:#fef3f2}.external-evidence-message--success{color:#027a48;background:#ecfdf3}@media (width<=640px){.external-quiz-card,.external-evidence-card{padding:20px}.external-evidence-heading{flex-direction:column}.external-quiz-open{box-sizing:border-box;justify-content:center;width:100%}}.quiz-page--inside-player{min-height:calc(100vh - 128px)}.quiz-page--inside-player .quiz-shell{width:min(900px,100% - 48px);margin:0 auto;padding-top:34px;padding-bottom:80px}@media (width<=600px){.quiz-page--inside-player .quiz-shell{width:calc(100% - 28px)}}.external-evidence-review-note{background:#fff;border-left:3px solid #b42318;border-radius:8px;margin-top:12px;padding:11px 12px}.external-evidence-review-note strong{color:#b42318;font-size:14px;display:block}.external-evidence-review-note p{color:#667085;white-space:pre-wrap;margin-top:5px}.quiz-free-response{gap:8px;width:100%;display:grid}.quiz-free-response>span{font-weight:700}.quiz-free-response input,.quiz-free-response textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:inherit;color:inherit;border:1px solid;border-radius:10px;padding:12px 14px;line-height:1.45}.quiz-free-response textarea{resize:vertical;min-height:108px}.quiz-free-response input:focus-visible,.quiz-free-response textarea:focus-visible{outline-offset:2px;outline:3px solid}.quiz-after-result .quiz-continue-primary{color:#fff;background:#83134c;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.85rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.quiz-after-result .quiz-continue-primary:hover,.quiz-after-result .quiz-continue-primary:focus-visible{color:#fff;background:#66103c}@media (width<=640px){.quiz-after-result .quiz-continue-primary{width:100%}}.native-course-learning{background:#fff;border:1px solid #e4e6ea;border-radius:14px;margin:2rem 0 2.5rem;padding:1.5rem}.native-course-learning-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.native-course-learning h2{color:#2f252c;margin:0 0 .4rem;font-size:1.5rem}.native-course-learning-heading p,.native-course-module-description{color:#665e65;margin:0}.native-course-primary-action{color:#fff;background:#83134c;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.native-course-primary-action:hover,.native-course-primary-action:focus-visible{color:#fff;background:#630e38}.native-course-count{color:#665e65;margin:1.25rem 0 .75rem}.native-course-modules{gap:1rem;display:grid}.native-course-module{background:#fafafb;border:1px solid #e4e6ea;border-radius:10px;padding:1rem}.native-course-module h3{color:#2f252c;margin:0 0 .5rem;font-size:1.1rem}.native-course-section{margin-top:1rem}.native-course-section h4{color:#50464e;margin:0 0 .5rem;font-size:.95rem}.native-course-section ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.native-course-section li a{color:#83134c;background:#fff;border:1px solid #e4e6ea;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.75rem .85rem;font-weight:600;text-decoration:none;display:flex}.native-course-section li a:hover,.native-course-section li a:focus-visible{background:#f6f7f8;border-color:#83134c}.native-course-lesson-duration{color:#665e65;font-size:.85rem;font-weight:400}.native-course-empty{color:#665e65;background:#fafafb;border-radius:8px;margin:1.25rem 0 0;padding:1rem}@media (width<=640px){.native-course-learning{margin:1.25rem 0 1.75rem;padding:1rem}.native-course-learning-heading{flex-direction:column;align-items:stretch}.native-course-primary-action{width:100%}.native-course-module{padding:.75rem}}.native-course-progress{background:#fafafb;border:1px solid #e4e6ea;border-radius:10px;margin-top:1rem;padding:1rem}.native-course-progress-label{color:#83134c;justify-content:space-between;gap:1rem;display:flex}.native-course-progress-track{background:#f0f1f3;border-radius:999px;height:10px;margin-top:.6rem;overflow:hidden}.native-course-progress-track span{border-radius:inherit;background:#83134c;height:100%;display:block}.native-course-progress p,.native-course-progress-help{color:#665e65;margin:.6rem 0 0;font-size:.92rem}.native-course-lesson-done{color:#19754c;margin-left:auto;font-size:.82rem;font-weight:700}@media (width<=640px){.native-course-progress{padding:.8rem}.native-course-progress-label{flex-wrap:wrap}}.external-course-learner-actions{gap:10px;width:min(100%,560px);display:grid}.external-course-return-note,.external-course-evidence-panel{color:#5d5459;background:#fafafb;border:1px solid #e4e6ea;border-radius:10px;gap:8px;padding:14px 16px;display:grid}.external-course-return-note strong,.external-course-evidence-panel strong{color:#65123f}.external-course-evidence-panel p{margin:0}.external-course-evidence-form{gap:12px;display:grid}.external-course-evidence-form label{color:#4d4247;gap:6px;font-weight:700;display:grid}.external-course-evidence-form input,.external-course-evidence-form textarea{box-sizing:border-box;color:#2f292c;width:100%;font:inherit;background:#fff;border:1px solid #cfc3c8;border-radius:9px;padding:10px 12px}.external-course-evidence-form input:focus,.external-course-evidence-form textarea:focus{outline-offset:1px;outline:2px solid #65123f}.external-course-evidence-help{color:#746a6f;font-size:.88rem}.external-course-recorded{color:#65123f;align-items:center;gap:8px;font-weight:800;display:flex}.external-course-evidence-message{color:#65123f;font-weight:700}.external-course-final-quiz-link{text-decoration:none}.external-course-learner-actions button.course-detail-primary:disabled{opacity:1;cursor:wait;color:#fff}@media (width<=700px){.external-course-learner-actions,.external-course-learner-actions .course-detail-primary{box-sizing:border-box;width:100%}.external-course-return-note,.external-course-evidence-panel{padding:13px}}.evidence-review-page{background:var(--ttt-bg);min-height:calc(100vh - 72px);color:var(--ttt-text);padding:42px 24px 70px}.evidence-review-shell{width:min(1180px,100%);margin:0 auto}.evidence-review-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.evidence-review-eyebrow{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:14px;font-weight:700;display:inline-block}.evidence-review-heading h1{color:var(--ttt-text);margin:0;font-size:clamp(30px,4vw,44px);line-height:1.05}.evidence-review-heading p{max-width:680px;color:var(--ttt-text-soft);margin:10px 0 0;line-height:1.6}.evidence-review-refresh{border:1px solid var(--ttt-border);border-radius:var(--ttt-radius-sm);background:var(--ttt-surface);min-height:42px;color:var(--ttt-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex}.evidence-review-refresh:disabled{opacity:.55;cursor:default}.evidence-review-filters{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.evidence-review-filters button{border:1px solid var(--ttt-border);background:var(--ttt-surface);min-height:39px;color:var(--ttt-text-soft);font:inherit;cursor:pointer;border-radius:999px;padding:0 15px;font-size:14px;font-weight:700}.evidence-review-filters button.is-active{border-color:var(--ttt-primary);background:var(--ttt-primary);color:#fff}.evidence-review-layout{grid-template-columns:minmax(300px,370px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.evidence-review-queue,.evidence-review-detail{border:1px solid var(--ttt-border);border-radius:var(--ttt-radius-lg);background:var(--ttt-surface);box-shadow:var(--ttt-shadow-sm)}.evidence-review-queue{overflow:hidden}.evidence-review-detail{min-height:570px;padding:24px}.evidence-review-section-heading{border-bottom:1px solid var(--ttt-border);padding:18px 20px}.evidence-review-section-heading>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.evidence-review-section-heading h2,.evidence-review-section-heading h3{margin:0;font-size:16px}.evidence-review-section-heading span{color:var(--ttt-muted);font-size:14px}.evidence-review-list{max-height:720px;overflow-y:auto}.evidence-review-list-item{border:0;border-bottom:1px solid var(--ttt-border);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;padding:16px 18px;display:block}.evidence-review-list-item:last-child{border-bottom:0}.evidence-review-list-item.is-selected{background:var(--ttt-soft);box-shadow:inset 3px 0 0 var(--ttt-primary)}.evidence-review-list-item__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.evidence-review-list-item__top strong{font-size:14px;line-height:1.35}.evidence-review-list-item__quiz,.evidence-review-list-item__course,.evidence-review-list-item__date{display:block}.evidence-review-list-item__quiz{color:var(--ttt-text);margin-top:8px;font-size:14px;font-weight:700}.evidence-review-list-item__course{color:var(--ttt-muted);margin-top:3px;font-size:14px}.evidence-review-list-item__date{color:var(--ttt-muted);align-items:center;gap:5px;margin-top:10px;font-size:14px;display:flex}.evidence-review-status{border-radius:999px;flex:none;align-items:center;min-height:26px;padding:4px 9px;font-size:14px;font-weight:700;display:inline-flex}.evidence-review-status--pending{color:#b54708;background:#fff6ed}.evidence-review-status--approved{color:#027a48;background:#ecfdf3}.evidence-review-status--rejected{color:#b42318;background:#fef3f2}.evidence-review-empty{min-height:230px;color:var(--ttt-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.evidence-review-empty strong{color:var(--ttt-text)}.evidence-review-empty--detail{min-height:500px}.evidence-review-detail__header{border-bottom:1px solid var(--ttt-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.evidence-review-detail__header h2{margin:10px 0 4px;font-size:23px;line-height:1.2}.evidence-review-detail__header p{color:var(--ttt-muted);margin:0;font-size:14px}.evidence-review-detail__links{flex-direction:column;gap:8px;display:flex}.evidence-review-detail__links a{border-radius:var(--ttt-radius-sm);background:var(--ttt-primary);color:#fff;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.evidence-review-detail__links a.is-secondary{border:1px solid var(--ttt-border);color:var(--ttt-text);background:#fff}.evidence-review-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.evidence-review-meta-grid>div{border:1px solid var(--ttt-border);border-radius:var(--ttt-radius-md);background:var(--ttt-bg);min-height:83px;padding:13px 14px}.evidence-review-meta-grid span,.evidence-review-field>span{color:var(--ttt-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:700;display:block}.evidence-review-meta-grid strong{color:var(--ttt-text);align-items:center;gap:6px;font-size:14px;display:flex}.evidence-review-meta-grid small{color:var(--ttt-muted);margin-top:4px;font-size:14px;display:block}.evidence-review-content-card,.evidence-review-action-card,.evidence-review-reviewed-card{border:1px solid var(--ttt-border);border-radius:var(--ttt-radius-md);margin-top:16px;padding:18px}.evidence-review-content-card h3,.evidence-review-action-card h3{margin:0 0 14px;font-size:15px}.evidence-review-field+.evidence-review-field{margin-top:17px}.evidence-review-field p{color:var(--ttt-text-soft);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.evidence-review-field a{max-width:100%;color:var(--ttt-primary);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.evidence-review-action-card{background:var(--ttt-soft)}.evidence-review-action-card>div>p{color:var(--ttt-text-soft);margin:-7px 0 16px;font-size:14px;line-height:1.55}.evidence-review-action-card label>span{margin-bottom:7px;font-size:14px;font-weight:700;display:block}.evidence-review-action-card textarea{resize:vertical;border:1px solid var(--ttt-border-strong);border-radius:var(--ttt-radius-sm);width:100%;min-height:108px;color:var(--ttt-text);font:inherit;background:#fff;padding:12px;font-size:14px;line-height:1.5}.evidence-review-action-card textarea:focus{border-color:var(--ttt-primary);outline:none;box-shadow:0 0 0 3px #7b174c14}.evidence-review-action-card label small{color:var(--ttt-muted);text-align:right;margin-top:5px;font-size:14px;display:block}.evidence-review-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.evidence-review-actions button{border-radius:var(--ttt-radius-sm);min-height:42px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:700;display:inline-flex}.evidence-review-actions button:disabled{opacity:.55;cursor:default}.evidence-review-approve{color:#fff;background:#027a48;border:1px solid #027a48}.evidence-review-reject{color:#b42318;background:#fff;border:1px solid #b42318}.evidence-review-reviewed-card{background:var(--ttt-soft);align-items:flex-start;gap:11px;display:flex}.evidence-review-reviewed-card>svg{color:var(--ttt-primary);flex:none}.evidence-review-reviewed-card strong{font-size:14px}.evidence-review-reviewed-card p{color:var(--ttt-text-soft);margin:4px 0 0;font-size:14px}.evidence-review-reviewed-card blockquote,.evidence-review-history blockquote{border-left:3px solid var(--ttt-primary);color:var(--ttt-text-soft);background:#fff;margin:10px 0 0;padding:10px 12px;font-size:14px;line-height:1.55}.evidence-review-history{border:1px solid var(--ttt-border);border-radius:var(--ttt-radius-md);margin-top:22px;overflow:hidden}.evidence-review-history-list{padding:4px 18px 12px}.evidence-review-history-list article{border-bottom:1px solid var(--ttt-border);padding:15px 0 15px 21px;position:relative}.evidence-review-history-list article:last-child{border-bottom:0}.evidence-review-history-dot{background:var(--ttt-primary);border-radius:50%;width:9px;height:9px;position:absolute;top:20px;left:0}.evidence-review-history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.evidence-review-history-head strong{font-size:14px}.evidence-review-history-head span,.evidence-review-history-list p,.evidence-review-history-empty{color:var(--ttt-muted);font-size:14px}.evidence-review-history-list p{margin:6px 0 0}.evidence-review-history-empty{padding:20px}.evidence-review-message{border-radius:var(--ttt-radius-sm);align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.evidence-review-message--success{color:#027a48;background:#ecfdf3}.evidence-review-message--error,.evidence-review-inline-error{color:#b42318;background:#fef3f2}.evidence-review-inline-error{border-radius:var(--ttt-radius-sm);align-items:center;gap:7px;margin-top:12px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.evidence-review-access{border:1px solid var(--ttt-border);border-radius:var(--ttt-radius-lg);background:var(--ttt-surface);width:min(560px,100%);box-shadow:var(--ttt-shadow-sm);text-align:center;margin:80px auto;padding:42px}.evidence-review-access svg{color:var(--ttt-primary)}.evidence-review-access h1{margin:15px 0 8px}.evidence-review-access p{color:var(--ttt-text-soft);margin:0;line-height:1.6}@media (hover:hover) and (pointer:fine){.evidence-review-list-item:hover{background:var(--ttt-soft)}.evidence-review-refresh:hover,.evidence-review-detail__links a.is-secondary:hover{border-color:var(--ttt-border-strong);background:var(--ttt-soft)}}@media (width<=900px){.evidence-review-layout{grid-template-columns:1fr}.evidence-review-list{max-height:380px}}@media (width<=620px){.evidence-review-page{padding:28px 14px 50px}.evidence-review-heading{flex-direction:column}.evidence-review-refresh{width:100%}.evidence-review-detail{padding:17px}.evidence-review-detail__header{flex-direction:column}.evidence-review-detail__links{width:100%}.evidence-review-meta-grid{grid-template-columns:1fr}.evidence-review-actions{flex-direction:column}.evidence-review-actions button{width:100%}}.ml-page{background:var(--ttt-bg);min-height:calc(100vh - 72px);color:var(--ttt-text);padding:34px 24px 72px}.ml-shell{width:min(var(--ttt-container), 100%);margin:0 auto}.ml-welcome{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.ml-eyebrow{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.ml-welcome h1{margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1.08}.ml-welcome p{color:var(--ttt-text-soft);margin:7px 0 0;font-size:14px}.ml-welcome__actions{align-items:stretch;gap:10px;display:flex}.ml-advisor-card{border:1px solid var(--ttt-border);min-width:235px;min-height:68px;color:var(--ttt-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:11px;padding:12px 16px;display:flex}.ml-advisor-card>svg{color:var(--ttt-primary);flex:none}.ml-advisor-card strong,.ml-advisor-card small{display:block}.ml-advisor-card strong{font-size:14px}.ml-advisor-card small{color:var(--ttt-muted);margin-top:3px;font-size:14px}.ml-refresh{border:1px solid var(--ttt-border);width:46px;min-height:46px;color:var(--ttt-text);cursor:pointer;background:#fff;border-radius:11px;align-self:center;place-items:center;display:grid}.ml-error{border:1px solid var(--ttt-border);background:#fff;border-radius:11px;margin-bottom:20px;padding:13px 15px;font-size:14px;font-weight:700}.ml-loading,.ml-access-state{border:1px solid var(--ttt-border);text-align:center;background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:260px;display:flex}.ml-access-state p{max-width:520px;color:var(--ttt-text-soft);margin:0}.ml-section{margin-top:28px}.ml-section:first-of-type{margin-top:0}.ml-section__head{margin-bottom:12px}.ml-section__head--row{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.ml-section__head h2{margin:0;font-size:16px;line-height:1.25}.ml-section__head p{color:var(--ttt-muted);margin:5px 0 0;font-size:14px}.ml-text-link{color:var(--ttt-primary);white-space:nowrap;align-items:center;gap:5px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ml-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ml-stat{border:1px solid var(--ttt-border);min-width:0;min-height:156px;box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:12px;flex-direction:column;padding:17px;display:flex}.ml-stat__top{color:var(--ttt-text-soft);justify-content:space-between;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;display:flex}.ml-stat__top svg{color:var(--ttt-primary)}.ml-stat>strong{margin-top:14px;font-size:31px;line-height:1}.ml-stat>small{color:var(--ttt-muted);margin-top:3px;font-size:14px}.ml-stat>a,.ml-stat__footer{border-top:1px solid var(--ttt-border);color:var(--ttt-muted);margin-top:auto;padding-top:13px;font-size:14px;text-decoration:none}.ml-stat>a{color:var(--ttt-primary);font-weight:700}.ml-continue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.ml-continue-card{border:1px solid var(--ttt-border);min-width:0;box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:13px;grid-template-columns:145px minmax(0,1fr);display:grid;overflow:hidden}.ml-continue-card__media{background:var(--ttt-soft);min-height:185px;color:var(--ttt-primary);place-items:center;display:grid;position:relative;overflow:hidden}.ml-continue-card__media img{object-fit:cover;width:100%;height:100%;display:block}.ml-continue-card__media>span{color:var(--ttt-primary);box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:999px;padding:4px 7px;font-size:14px;font-weight:700;position:absolute;top:10px;left:10px}.ml-continue-card__body{flex-direction:column;padding:17px;display:flex}.ml-course-source{color:var(--ttt-muted);font-size:14px}.ml-continue-card h3{margin:7px 0 0;font-size:16px;line-height:1.3}.ml-continue-card p{color:var(--ttt-text-soft);margin:7px 0 0;font-size:14px;line-height:1.45}.ml-progress-row{align-items:center;gap:10px;margin-top:14px;display:flex}.ml-progress-track{background:var(--ttt-soft-strong);border-radius:999px;flex:1;height:6px;overflow:hidden}.ml-progress-track span{border-radius:inherit;background:var(--ttt-primary);height:100%;display:block}.ml-progress-row strong{min-width:34px;color:var(--ttt-text);text-align:right;font-size:14px}.ml-continue-button{border:1px solid var(--ttt-border);min-height:36px;color:var(--ttt-text);background:#fff;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;margin-top:auto;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ml-start-card{border:1px solid var(--ttt-border);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.ml-start-card>div:first-child{align-items:center;gap:13px;display:flex}.ml-start-card svg{color:var(--ttt-primary)}.ml-start-card strong,.ml-start-card span{display:block}.ml-start-card span{color:var(--ttt-muted);margin-top:4px;font-size:14px}.ml-start-card__actions{gap:8px;display:flex}.ml-primary-button,.ml-secondary-button{border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ml-primary-button{background:var(--ttt-primary);color:#fff}.ml-secondary-button{border:1px solid var(--ttt-border);color:var(--ttt-text);background:#fff}.ml-activity{border:1px solid var(--ttt-border);background:#fff;border-radius:12px;overflow:hidden}.ml-activity__row{grid-template-columns:28px minmax(0,1.3fr) minmax(150px,.8fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:grid}.ml-activity__row+.ml-activity__row{border-top:1px solid var(--ttt-border)}.ml-activity__icon{color:var(--ttt-primary)}.ml-activity__content{min-width:0}.ml-activity__content strong,.ml-activity__content span{display:block}.ml-activity__content strong{font-size:14px}.ml-activity__content span{color:var(--ttt-text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;overflow:hidden}.ml-activity__course{color:var(--ttt-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ml-activity time{color:var(--ttt-muted);white-space:nowrap;font-size:14px}.ml-activity__empty,.ml-video-empty{min-height:90px;color:var(--ttt-primary);align-items:center;gap:12px;padding:18px;display:flex}.ml-activity__empty strong,.ml-activity__empty span,.ml-video-empty strong,.ml-video-empty span{display:block}.ml-activity__empty span,.ml-video-empty span{color:var(--ttt-muted);margin-top:3px;font-size:14px}.ml-video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ml-video{border:1px solid var(--ttt-border);min-width:0;color:inherit;box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:12px;text-decoration:none;overflow:hidden}.ml-video__media{aspect-ratio:16/9;background:var(--ttt-soft);position:relative;overflow:hidden}.ml-video__media img{object-fit:cover;width:100%;height:100%;display:block}.ml-video__placeholder{width:100%;height:100%;color:var(--ttt-primary);place-items:center;display:grid}.ml-video__play{min-height:29px;color:var(--ttt-primary);box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;bottom:9px;left:9px}.ml-video__body{padding:13px}.ml-video__reason{color:var(--ttt-primary);text-transform:uppercase;font-size:14px;font-weight:700;display:block}.ml-video h3{margin:6px 0 0;font-size:14px;line-height:1.35}.ml-video__meta{color:var(--ttt-muted);flex-wrap:wrap;gap:7px;margin-top:8px;font-size:14px;display:flex}@media (hover:hover) and (pointer:fine){.ml-advisor-card:hover,.ml-refresh:hover,.ml-stat:hover,.ml-continue-card:hover,.ml-video:hover{border-color:var(--ttt-primary)}.ml-continue-button:hover,.ml-secondary-button:hover{background:var(--ttt-soft)}}@media (width<=980px){.ml-stats,.ml-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-continue-card{grid-template-columns:120px minmax(0,1fr)}}@media (width<=720px){.ml-page{padding:26px 16px 54px}.ml-welcome{flex-direction:column}.ml-welcome__actions{width:100%}.ml-advisor-card{flex:1;min-width:0}.ml-continue-grid{grid-template-columns:1fr}.ml-start-card{flex-direction:column;align-items:stretch}.ml-start-card__actions{width:100%}.ml-primary-button,.ml-secondary-button{flex:1}.ml-activity__row{grid-template-columns:28px minmax(0,1fr) auto}.ml-activity__course{display:none}}@media (width<=520px){.ml-page{padding:22px 13px 48px}.ml-welcome h1{font-size:29px}.ml-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ml-stat{min-height:145px;padding:14px}.ml-stat>strong{font-size:27px}.ml-section__head--row{align-items:flex-start}.ml-continue-card{grid-template-columns:105px minmax(0,1fr)}.ml-continue-card__media{min-height:180px}.ml-continue-card__body{padding:14px}.ml-video-grid{grid-template-columns:1fr}.ml-video{grid-template-columns:125px minmax(0,1fr);display:grid}.ml-video__media{aspect-ratio:auto;height:100%;min-height:110px}}@media (width<=380px){.ml-stats,.ml-continue-card{grid-template-columns:1fr}.ml-continue-card__media{min-height:150px}.ml-start-card__actions,.ml-section__head--row{flex-direction:column}}@keyframes ml-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}main:has(.ml-stat){padding-top:clamp(34px,4vw,54px)!important;padding-bottom:80px!important}main:has(.ml-stat)>div:first-child{width:min(1180px,100% - 48px)!important;margin-left:auto!important;margin-right:auto!important}main:has(.ml-stat) h1{letter-spacing:-.035em!important;margin-top:5px!important;margin-bottom:8px!important;font-size:clamp(36px,4vw,50px)!important;line-height:1.03!important}main:has(.ml-stat) h1+p{max-width:600px!important;margin-top:0!important;font-size:14px!important;line-height:1.6!important}main:has(.ml-stat)>div:first-child>div:first-child{margin-bottom:34px!important}main:has(.ml-stat) .ml-section{margin-top:38px!important}main:has(.ml-stat) .ml-section__head{margin-bottom:14px!important}main:has(.ml-stat) .ml-section__head--row{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;display:flex!important}main:has(.ml-stat) .ml-section__head--row h2{margin:0 auto 0 0!important;font-size:18px!important;line-height:1.2!important}:is(main:has(.ml-stat) .ml-section>h2,main:has(.ml-stat) .ml-section__head h2){font-size:18px!important;line-height:1.2!important}main:has(.ml-stat) .ml-text-link{border:1px solid var(--ttt-primary)!important;width:fit-content!important;min-height:38px!important;color:var(--ttt-primary)!important;white-space:nowrap!important;cursor:pointer!important;background:#fff!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 14px!important;font-size:14px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}main:has(.ml-stat) .ml-stat__footer--link{border:1px solid var(--ttt-primary)!important;width:fit-content!important;min-height:38px!important;color:var(--ttt-primary)!important;white-space:nowrap!important;cursor:pointer!important;background:#fff!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 14px!important;font-size:14px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}main:has(.ml-stat) .ml-certificates-link{border:1px solid var(--ttt-primary)!important;width:fit-content!important;min-height:38px!important;color:var(--ttt-primary)!important;white-space:nowrap!important;cursor:pointer!important;background:#fff!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 14px!important;font-size:14px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}main:has(.ml-stat) .ml-stat>a{border:1px solid var(--ttt-primary)!important;width:fit-content!important;min-height:38px!important;color:var(--ttt-primary)!important;white-space:nowrap!important;cursor:pointer!important;background:#fff!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 14px!important;font-size:14px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}main:has(.ml-stat) .ml-section__head--row .ml-text-link{margin:0!important}main:has(.ml-stat) div:has(>.ml-stat){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;display:grid!important}main:has(.ml-stat) .ml-stat{border-radius:14px!important;flex-direction:column!important;min-height:176px!important;padding:20px 18px 17px!important;display:flex!important;position:relative!important;overflow:hidden!important}main:has(.ml-stat) .ml-stat__top{justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;min-height:30px!important;display:flex!important}main:has(.ml-stat) .ml-stat__top span{font-size:14px!important;font-weight:700!important;line-height:1.35!important}main:has(.ml-stat) .ml-stat__top svg{flex:none!important}main:has(.ml-stat) .ml-stat>strong{letter-spacing:-.035em!important;margin-top:15px!important;font-size:34px!important;line-height:1!important}main:has(.ml-stat) .ml-stat>small{margin-top:4px!important;font-size:14px!important}main:has(.ml-stat) .ml-stat__footer{margin-top:auto!important}main:has(.ml-stat) .ml-stat>a{margin-top:auto!important}main:has(.ml-stat) .ml-stat__footer:not(a){padding-top:14px!important;font-size:14px!important;line-height:1.4!important}main:has(.ml-stat) #continue-learning>:not(.ml-section__head){border-radius:14px!important;min-height:102px!important;padding:20px!important}:is(main:has(.ml-stat) #continue-learning>:not(.ml-section__head) h3,main:has(.ml-stat) #continue-learning>:not(.ml-section__head) strong){font-size:16px!important;line-height:1.25!important}main:has(.ml-stat) #continue-learning>:not(.ml-section__head) p{margin-top:5px!important;font-size:14px!important;line-height:1.55!important}main:has(.ml-stat) .ml-section__head--row .ml-text-link+.ml-text-link{margin-left:0!important}:is(main:has(.ml-stat) .ml-activity-list,main:has(.ml-stat) .ml-activity-empty,main:has(.ml-stat) .ml-empty-state){border-radius:14px!important}main:has(.ml-stat) .ml-video-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;display:grid!important}main:has(.ml-stat) .ml-video-card{border-radius:14px!important;min-width:0!important;height:100%!important;transition:transform .18s,box-shadow .18s!important;overflow:hidden!important}:is(main:has(.ml-stat) .ml-video-card h3,main:has(.ml-stat) .ml-video-card strong){line-height:1.35!important}:is(main:has(.ml-stat) .ml-video-card p,main:has(.ml-stat) .ml-video-card small){line-height:1.5!important}@media (hover:hover) and (pointer:fine){main:has(.ml-stat) .ml-text-link:hover{background:var(--ttt-primary)!important;color:#fff!important;text-decoration:none!important;transform:translateY(-1px)!important}main:has(.ml-stat) .ml-stat__footer--link:hover{background:var(--ttt-primary)!important;color:#fff!important;text-decoration:none!important;transform:translateY(-1px)!important}main:has(.ml-stat) .ml-certificates-link:hover{background:var(--ttt-primary)!important;color:#fff!important;text-decoration:none!important;transform:translateY(-1px)!important}main:has(.ml-stat) .ml-stat>a:hover{background:var(--ttt-primary)!important;color:#fff!important;text-decoration:none!important;transform:translateY(-1px)!important}:is(main:has(.ml-stat) .ml-stat:hover,main:has(.ml-stat) .ml-video-card:hover){transform:translateY(-2px)!important}}@media (width<=1050px){main:has(.ml-stat)>div:first-child{width:min(100% - 36px,900px)!important}main:has(.ml-stat) div:has(>.ml-stat){grid-template-columns:repeat(2,minmax(0,1fr))!important}main:has(.ml-stat) .ml-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}main:has(.ml-stat) .ml-stat{min-height:160px!important}}@media (width<=700px){main:has(.ml-stat){padding-top:24px!important;padding-bottom:50px!important}main:has(.ml-stat)>div:first-child{width:calc(100% - 28px)!important}main:has(.ml-stat) h1{font-size:34px!important;line-height:1.05!important}main:has(.ml-stat) h1+p{font-size:14px!important}main:has(.ml-stat)>div:first-child>div:first-child{margin-bottom:27px!important}main:has(.ml-stat) .ml-section{margin-top:30px!important}main:has(.ml-stat) .ml-section__head--row{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;display:grid!important}main:has(.ml-stat) .ml-section__head--row h2{grid-column:1/-1!important;margin:0 0 3px!important}main:has(.ml-stat) .ml-section__head--row .ml-text-link{width:100%!important;min-height:42px!important}main:has(.ml-stat) div:has(>.ml-stat){gap:12px!important}main:has(.ml-stat) .ml-stat{min-height:150px!important;padding:17px!important}main:has(.ml-stat) .ml-stat>strong{font-size:30px!important}main:has(.ml-stat) #continue-learning>:not(.ml-section__head){min-height:auto!important;padding:18px!important}main:has(.ml-stat) .ml-video-grid{gap:12px!important}}@media (width<=520px){main:has(.ml-stat)>div:first-child{width:calc(100% - 22px)!important}main:has(.ml-stat) h1{font-size:30px!important}main:has(.ml-stat) div:has(>.ml-stat){grid-template-columns:1fr!important}main:has(.ml-stat) .ml-stat{min-height:144px!important}main:has(.ml-stat) .ml-section__head--row{grid-template-columns:1fr!important}main:has(.ml-stat) .ml-section__head--row h2{grid-column:auto!important}main:has(.ml-stat) .ml-section__head--row .ml-text-link{width:100%!important}main:has(.ml-stat) .ml-video-grid{grid-template-columns:1fr!important}main:has(.ml-stat) .ml-text-link{min-height:42px!important;padding-left:14px!important;padding-right:14px!important}main:has(.ml-stat) .ml-stat__footer--link{min-height:42px!important;padding-left:14px!important;padding-right:14px!important}main:has(.ml-stat) .ml-certificates-link{min-height:42px!important;padding-left:14px!important;padding-right:14px!important}main:has(.ml-stat) .ml-stat>a{min-height:42px!important;padding-left:14px!important;padding-right:14px!important}}@media (prefers-reduced-motion:reduce){:is(main:has(.ml-stat) .ml-stat,main:has(.ml-stat) .ml-video-card,main:has(.ml-stat) .ml-text-link){transition:none!important;transform:none!important}}.mc-page{background:var(--ttt-bg);min-height:calc(100vh - 72px);color:var(--ttt-text);padding:28px 24px 70px}.mc-shell{width:min(var(--ttt-container), 100%);margin:0 auto}.mc-breadcrumb{color:var(--ttt-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.mc-breadcrumb a{color:var(--ttt-primary);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.mc-heading{margin-bottom:22px}.mc-eyebrow{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.mc-heading h1{margin:0;font-size:clamp(28px,3.5vw,40px)}.mc-heading p{color:var(--ttt-text-soft);margin:7px 0 0;font-size:14px}.mc-tabs{border-bottom:1px solid var(--ttt-border);display:flex}.mc-tabs button{min-width:150px;min-height:44px;color:var(--ttt-text-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:14px;font-weight:700;display:inline-flex}.mc-tabs button span{color:var(--ttt-muted)}.mc-tabs button.is-active{border-color:var(--ttt-border);color:var(--ttt-text);background:#fff}.mc-count{margin:16px 0 10px;font-size:14px;font-weight:700}.mc-error{border:1px solid var(--ttt-border);background:#fff;border-radius:10px;margin-top:18px;padding:13px;font-size:14px;font-weight:700}.mc-loading,.mc-empty{border:1px solid var(--ttt-border);text-align:center;background:#fff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;margin-top:22px;display:flex}.mc-empty p{max-width:470px;color:var(--ttt-text-soft);margin:0;font-size:14px}.mc-primary{background:var(--ttt-primary);color:#fff;border-radius:8px;align-items:center;gap:6px;min-height:39px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.mc-table-wrap{border:1px solid var(--ttt-border);background:#fff;border-radius:11px;overflow-x:auto}.mc-table{border-collapse:collapse;table-layout:fixed;width:100%}.mc-table th,.mc-table td{border-bottom:1px solid var(--ttt-border);text-align:left;vertical-align:middle;padding:11px 13px}.mc-table th{background:var(--ttt-bg);color:var(--ttt-text-soft);font-size:14px;font-weight:700}.mc-table tr:last-child td{border-bottom:0}.mc-table th:first-child{width:37%}.mc-table th:nth-child(2){width:14%}.mc-table th:nth-child(3){width:20%}.mc-table th:nth-child(4){width:16%}.mc-table th:nth-child(5){width:13%}.mc-course{align-items:center;gap:11px;min-width:0;display:flex}.mc-course__image{background:var(--ttt-soft);width:55px;height:42px;color:var(--ttt-primary);border-radius:7px;flex:none;place-items:center;display:grid;overflow:hidden}.mc-course__image img{object-fit:cover;width:100%;height:100%}.mc-course>div:last-child{min-width:0}.mc-course strong,.mc-course span{display:block}.mc-course strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mc-course span{color:var(--ttt-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.mc-source{border-radius:7px;align-items:center;min-height:25px;padding:0 8px;font-size:14px;font-weight:700;display:inline-flex}.mc-source--native{background:var(--ttt-soft);color:var(--ttt-primary)}.mc-source--external{border:1px solid var(--ttt-border);color:var(--ttt-text-soft);background:#fff}.mc-progress{align-items:center;gap:8px;display:flex}.mc-progress>div{background:var(--ttt-soft-strong);border-radius:999px;flex:1;height:6px;overflow:hidden}.mc-progress>div span{border-radius:inherit;background:var(--ttt-primary);height:100%;display:block}.mc-progress strong{text-align:right;min-width:30px;font-size:14px}.mc-date{color:var(--ttt-text-soft);font-size:14px}.mc-action{border:1px solid var(--ttt-border);min-height:32px;color:var(--ttt-text);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.mc-mobile-list{display:none}.mc-pagination{color:var(--ttt-muted);justify-content:space-between;align-items:center;gap:15px;margin-top:15px;font-size:14px;display:flex}.mc-pagination>div{align-items:center;gap:8px;display:flex}.mc-pagination button{border:1px solid var(--ttt-border);width:34px;height:34px;color:var(--ttt-text);cursor:pointer;background:#fff;border-radius:7px;place-items:center;display:grid}.mc-pagination button:disabled{opacity:.4;cursor:default}@media (hover:hover) and (pointer:fine){.mc-table tbody tr:hover{background:var(--ttt-soft)}.mc-action:hover{border-color:var(--ttt-primary)}}@media (width<=820px){.mc-tabs{overflow-x:auto}.mc-tabs button{flex:1 0 auto;min-width:130px}.mc-table-wrap{display:none}.mc-mobile-list{gap:12px;display:grid}.mc-mobile-card{border:1px solid var(--ttt-border);box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:12px;padding:16px}.mc-mobile-card__top{gap:11px;display:flex}.mc-mobile-card__top>div:last-child{min-width:0}.mc-mobile-card__top strong,.mc-mobile-card__top span{display:block}.mc-mobile-card__top strong{font-size:14px;line-height:1.35}.mc-mobile-card__top span{color:var(--ttt-muted);margin-top:3px;font-size:14px}.mc-mobile-card__meta{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.mc-mobile-card__meta span{color:var(--ttt-muted);font-size:14px}.mc-mobile-card__meta strong{color:var(--ttt-text);margin-top:3px;font-size:14px;display:block}.mc-mobile-card>.mc-progress{margin-top:11px}.mc-action--mobile{justify-content:space-between;width:100%;min-height:39px;margin-top:14px}}@media (width<=560px){.mc-page{padding:22px 13px 48px}.mc-heading h1{font-size:29px}.mc-tabs button{min-width:118px;padding:0 11px}.mc-pagination{flex-direction:column;align-items:flex-start}}@media (width<=360px){.mc-mobile-card__meta{grid-template-columns:1fr}}@keyframes mc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.mla-page{background:var(--ttt-bg);min-height:calc(100vh - 72px);color:var(--ttt-text);padding:28px 24px 70px}.mla-shell{width:min(var(--ttt-container), 100%);margin:0 auto}.mla-breadcrumb{color:var(--ttt-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.mla-breadcrumb a{color:var(--ttt-primary);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.mla-heading{margin-bottom:22px}.mla-eyebrow{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.mla-heading h1{margin:0;font-size:clamp(28px,3.5vw,40px)}.mla-heading p{color:var(--ttt-text-soft);margin:7px 0 0;font-size:14px}.mla-tabs{border-bottom:1px solid var(--ttt-border);scrollbar-width:none;display:flex;overflow-x:auto}.mla-tabs::-webkit-scrollbar{display:none}.mla-tabs button{min-width:135px;min-height:44px;color:var(--ttt-text-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:700;display:inline-flex}.mla-tabs button span{color:var(--ttt-muted)}.mla-tabs button.is-active{border-color:var(--ttt-border);color:var(--ttt-text);background:#fff}.mla-table-wrap{border:1px solid var(--ttt-border);background:#fff;border-radius:11px;margin-top:16px;overflow-x:auto}.mla-table{border-collapse:collapse;table-layout:fixed;width:100%}.mla-table th,.mla-table td{border-bottom:1px solid var(--ttt-border);text-align:left;vertical-align:middle;padding:13px 14px}.mla-table th{background:var(--ttt-bg);color:var(--ttt-text-soft);font-size:14px;font-weight:700}.mla-table td{color:var(--ttt-text-soft);font-size:14px}.mla-table tr:last-child td{border-bottom:0}.mla-table th:first-child{width:24%}.mla-table th:nth-child(2){width:31%}.mla-table th:nth-child(3){width:27%}.mla-table th:nth-child(4){width:18%}.mla-activity{align-items:center;gap:9px;display:flex}.mla-activity strong{color:var(--ttt-text);font-size:14px}.mla-activity__icon{background:var(--ttt-soft);width:30px;height:30px;color:var(--ttt-primary);border-radius:8px;flex:none;place-items:center;display:grid}.mla-table time{color:var(--ttt-muted);white-space:nowrap}.mla-loading,.mla-empty{border:1px solid var(--ttt-border);text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;margin-top:20px;display:flex}.mla-empty h2{margin:3px 0 0;font-size:18px}.mla-empty p{max-width:500px;color:var(--ttt-text-soft);margin:0;font-size:14px;line-height:1.55}.mla-primary{background:var(--ttt-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.mla-mobile-list{display:none}.mla-pagination{color:var(--ttt-muted);justify-content:space-between;align-items:center;gap:15px;margin-top:15px;font-size:14px;display:flex}.mla-pagination>div{align-items:center;gap:8px;display:flex}.mla-pagination button{border:1px solid var(--ttt-border);width:34px;height:34px;color:var(--ttt-text);cursor:pointer;background:#fff;border-radius:7px;place-items:center;display:grid}.mla-pagination button:disabled{opacity:.4;cursor:default}.mla-error{border:1px solid var(--ttt-border);background:#fff;border-radius:10px;margin-top:17px;padding:13px;font-size:14px;font-weight:700}@media (hover:hover) and (pointer:fine){.mla-table tbody tr:hover{background:var(--ttt-soft)}}@media (width<=760px){.mla-table-wrap{display:none}.mla-mobile-list{gap:10px;margin-top:15px;display:grid}.mla-mobile-card{border:1px solid var(--ttt-border);box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:11px;padding:15px}.mla-mobile-card__head{align-items:center;gap:10px;display:flex}.mla-mobile-card__head strong,.mla-mobile-card__head span{display:block}.mla-mobile-card__head strong{font-size:14px}.mla-mobile-card__head span{color:var(--ttt-muted);margin-top:3px;font-size:14px}.mla-mobile-card dl{gap:10px;margin:14px 0 0;display:grid}.mla-mobile-card dl>div{border-top:1px solid var(--ttt-border);padding-top:9px}.mla-mobile-card dt{color:var(--ttt-muted);font-size:14px}.mla-mobile-card dd{color:var(--ttt-text);margin:3px 0 0;font-size:14px}}@media (width<=560px){.mla-page{padding:22px 13px 48px}.mla-heading h1{font-size:29px}.mla-tabs button{min-width:118px;min-height:42px;padding:0 11px}.mla-pagination{flex-direction:column;align-items:flex-start}}@keyframes mla-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.ee-page{background:var(--ttt-bg);min-height:calc(100vh - 72px);color:var(--ttt-text);padding:28px 24px 70px}.ee-shell{width:min(var(--ttt-container), 100%);margin:0 auto}.ee-breadcrumb{color:var(--ttt-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.ee-breadcrumb a{color:var(--ttt-primary);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.ee-heading{margin-bottom:22px}.ee-eyebrow{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.ee-heading h1{margin:0;font-size:clamp(28px,3.5vw,40px)}.ee-heading p{color:var(--ttt-text-soft);margin:7px 0 0;font-size:14px}.ee-message{border:1px solid var(--ttt-border);background:#fff;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.ee-message--error{color:#b42318}.ee-message--success{color:#027a48}.ee-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:18px;display:grid}.ee-upload-card,.ee-guide,.ee-help,.ee-records{border:1px solid var(--ttt-border);box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:12px}.ee-upload-card{padding:22px}.ee-card-heading{margin-bottom:18px}.ee-card-heading h2,.ee-guide h2,.ee-records__heading h2{margin:0;font-size:16px}.ee-card-heading p,.ee-guide>p{color:var(--ttt-muted);margin:5px 0 0;font-size:14px}.ee-field{gap:7px;margin-bottom:16px;display:grid}.ee-field>span{color:var(--ttt-text);font-size:14px;font-weight:700}.ee-field>span small{color:var(--ttt-muted);margin-left:5px;font-size:14px;font-weight:600}.ee-field select,.ee-field textarea{border:1px solid var(--ttt-border);width:100%;color:var(--ttt-text);font:inherit;background:#fff;border-radius:8px;font-size:14px}.ee-field select{min-height:41px;padding:0 11px}.ee-field textarea{resize:vertical;padding:10px 11px;line-height:1.5}.ee-field>small{color:var(--ttt-muted);font-size:14px;line-height:1.45}.ee-dropzone{border:1px dashed var(--ttt-border);background:var(--ttt-bg);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:230px;margin-bottom:16px;padding:25px;display:flex}.ee-dropzone.is-dragging{border-color:var(--ttt-primary);background:var(--ttt-soft)}.ee-dropzone>svg{color:var(--ttt-primary)}.ee-dropzone strong{font-size:14px}.ee-dropzone>span,.ee-dropzone>small{color:var(--ttt-muted);font-size:14px}.ee-dropzone button{border:1px solid var(--ttt-border);min-height:37px;color:var(--ttt-text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 15px;font-size:14px;font-weight:700}.ee-dropzone button:disabled{opacity:.45;cursor:default}.ee-selected-file{border:1px solid var(--ttt-border);background:var(--ttt-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-4px 0 16px;padding:11px 12px;display:grid}.ee-selected-file>svg{color:var(--ttt-primary)}.ee-selected-file>div{min-width:0}.ee-selected-file strong,.ee-selected-file span{display:block}.ee-selected-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ee-selected-file span{color:var(--ttt-muted);margin-top:2px;font-size:14px}.ee-selected-file button{width:32px;height:32px;color:var(--ttt-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ee-submit{background:var(--ttt-primary);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:14px;font-weight:700;display:inline-flex}.ee-submit:disabled{opacity:.45;cursor:default}.ee-sidebar{gap:14px;display:grid}.ee-guide{padding:18px}.ee-guide ul{gap:15px;margin:17px 0 0;padding:0;list-style:none;display:grid}.ee-guide li{color:var(--ttt-text-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;font-size:14px;line-height:1.45;display:grid}.ee-guide li svg{color:var(--ttt-primary)}.ee-help{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:17px;display:grid}.ee-help>svg{color:var(--ttt-primary)}.ee-help strong{font-size:14px}.ee-help p{color:var(--ttt-muted);margin:4px 0 10px;font-size:14px;line-height:1.45}.ee-help button{border:1px solid var(--ttt-border);min-height:34px;color:var(--ttt-primary);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:0 10px;font-size:14px;font-weight:700}.ee-loading{min-height:260px;color:var(--ttt-muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:14px;display:flex}.ee-records{margin-top:22px;overflow:hidden}.ee-records__heading{justify-content:space-between;align-items:flex-end;gap:14px;padding:17px 18px 13px;display:flex}.ee-records__heading>span{color:var(--ttt-muted);font-size:14px}.ee-table-wrap{border-top:1px solid var(--ttt-border);overflow-x:auto}.ee-table{border-collapse:collapse;table-layout:fixed;width:100%}.ee-table th,.ee-table td{border-bottom:1px solid var(--ttt-border);text-align:left;vertical-align:middle;padding:12px 14px}.ee-table th{background:var(--ttt-bg);color:var(--ttt-text-soft);font-size:14px;font-weight:700}.ee-table td{color:var(--ttt-text-soft);font-size:14px}.ee-table tr:last-child td{border-bottom:0}.ee-table th:first-child{width:25%}.ee-table th:nth-child(2){width:29%}.ee-table th:nth-child(3){width:15%}.ee-table th:nth-child(4){width:18%}.ee-table th:nth-child(5){width:13%}.ee-file-cell{align-items:center;gap:8px;min-width:0;display:flex}.ee-file-cell>svg{color:var(--ttt-primary);flex:none}.ee-file-cell>div{min-width:0}.ee-file-cell strong,.ee-file-cell span,.ee-course-title,.ee-activity-title{display:block}.ee-file-cell strong{color:var(--ttt-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ee-file-cell span{color:var(--ttt-muted);margin-top:2px;font-size:14px}.ee-course-title{color:var(--ttt-text);font-size:14px}.ee-activity-title{color:var(--ttt-muted);margin-top:3px;font-size:14px}.ee-status{border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:14px;font-weight:700;display:inline-flex}.ee-status--pending{color:#b54708;background:#fff6ed}.ee-status--approved{color:#027a48;background:#ecfdf3}.ee-status--rejected{color:#b42318;background:#fef3f2}.ee-review-note{color:#b42318;margin-top:5px;font-size:14px;line-height:1.35;display:block}.ee-open{border:1px solid var(--ttt-border);min-height:31px;color:var(--ttt-text);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ee-record-empty{border-top:1px solid var(--ttt-border);min-height:110px;color:var(--ttt-primary);justify-content:center;align-items:center;gap:11px;padding:18px;display:flex}.ee-record-empty strong,.ee-record-empty span{display:block}.ee-record-empty strong{font-size:14px}.ee-record-empty span{color:var(--ttt-muted);margin-top:3px;font-size:14px}.ee-mobile-records{display:none}@media (hover:hover) and (pointer:fine){.ee-dropzone button:hover,.ee-help button:hover,.ee-open:hover{border-color:var(--ttt-primary)}.ee-table tbody tr:hover{background:var(--ttt-soft)}}@media (width<=900px){.ee-layout{grid-template-columns:minmax(0,1fr) 235px}}@media (width<=720px){.ee-page{padding:24px 15px 52px}.ee-layout{grid-template-columns:1fr}.ee-sidebar{grid-template-columns:1fr 1fr}.ee-table-wrap{display:none}.ee-mobile-records{border-top:1px solid var(--ttt-border);gap:10px;padding:0 14px 14px;display:grid}.ee-mobile-record{border:1px solid var(--ttt-border);background:#fff;border-radius:10px;padding:14px}.ee-mobile-record__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.ee-mobile-record__top>svg{color:var(--ttt-primary)}.ee-mobile-record__top>div{min-width:0}.ee-mobile-record__top strong,.ee-mobile-record__top span{display:block}.ee-mobile-record__top>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ee-mobile-record__top>div span{color:var(--ttt-muted);margin-top:3px;font-size:14px}.ee-mobile-record__meta{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.ee-mobile-record__meta>span{color:var(--ttt-muted);font-size:14px}.ee-mobile-record__meta strong{color:var(--ttt-text);margin-top:3px;font-size:14px;display:block}.ee-mobile-note{color:#b42318;background:#fef3f2;border-radius:7px;margin:12px 0 0;padding:9px;font-size:14px;line-height:1.45}.ee-open--mobile{justify-content:space-between;width:100%;min-height:37px;margin-top:12px}}@media (width<=520px){.ee-page{padding:22px 12px 48px}.ee-heading h1{font-size:29px}.ee-upload-card{padding:17px}.ee-dropzone{min-height:210px;padding:20px 14px}.ee-sidebar{grid-template-columns:1fr}.ee-submit{width:100%}}@media (width<=380px){.ee-mobile-record__top{grid-template-columns:auto minmax(0,1fr)}.ee-mobile-record__top>.ee-status{grid-column:1/-1;justify-self:start}.ee-mobile-record__meta{grid-template-columns:1fr}}@keyframes ee-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.clr-page{background:var(--ttt-bg);min-height:calc(100vh - 72px);color:var(--ttt-text);padding:28px 24px 70px}.clr-shell{width:min(var(--ttt-container), 100%);margin:0 auto}.clr-breadcrumb{color:var(--ttt-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.clr-breadcrumb a{color:var(--ttt-primary);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.clr-heading{margin-bottom:22px}.clr-eyebrow{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.clr-heading h1{margin:0;font-size:clamp(28px,3.5vw,40px)}.clr-heading p{color:var(--ttt-text-soft);margin:7px 0 0;font-size:14px}.clr-message{border:1px solid var(--ttt-border);color:#b42318;background:#fff;border-radius:9px;margin-bottom:15px;padding:12px 14px;font-size:14px}.clr-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px;display:grid}.clr-stats article{border:1px solid var(--ttt-border);min-height:100px;box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:18px;display:flex}.clr-stats svg{color:var(--ttt-primary)}.clr-stats strong,.clr-stats span{display:block}.clr-stats strong{font-size:22px}.clr-stats span{color:var(--ttt-muted);margin-top:2px;font-size:14px}.clr-records{border:1px solid var(--ttt-border);box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.clr-tabs{border-bottom:1px solid var(--ttt-border);gap:20px;padding:0 18px;display:flex;overflow-x:auto}.clr-tabs button{min-height:49px;color:var(--ttt-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 1px;font-size:14px;font-weight:700;position:relative}.clr-tabs button.is-active{color:var(--ttt-primary)}.clr-tabs button.is-active:after{content:"";background:var(--ttt-primary);height:2px;position:absolute;bottom:0;left:0;right:0}.clr-loading,.clr-empty{justify-content:center;align-items:center;gap:14px;min-height:260px;padding:30px;display:flex}.clr-loading{color:var(--ttt-muted);flex-direction:column;font-size:14px}.clr-empty>svg{color:var(--ttt-primary);flex:none}.clr-empty strong{font-size:14px;display:block}.clr-empty p{max-width:580px;color:var(--ttt-muted);margin:5px 0 9px;font-size:14px;line-height:1.5}.clr-empty a{border:1px solid var(--ttt-border);min-height:35px;color:var(--ttt-primary);border-radius:7px;align-items:center;padding:0 11px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.clr-info{max-width:620px;color:var(--ttt-text-soft);font-size:14px;line-height:1.5;display:block}.clr-table-wrap{overflow-x:auto}.clr-table{border-collapse:collapse;width:100%}.clr-table th,.clr-table td{border-bottom:1px solid var(--ttt-border);text-align:left;vertical-align:middle;padding:13px 15px}.clr-table th{background:var(--ttt-bg);color:var(--ttt-text-soft);font-size:14px;font-weight:700}.clr-table td{color:var(--ttt-text-soft);font-size:14px}.clr-table tr:last-child td{border-bottom:0}.clr-table td strong,.clr-table td span{display:block}.clr-table td>strong{color:var(--ttt-text);font-size:14px}.clr-table td>span:not(.clr-status):not(.clr-record-type){color:var(--ttt-muted);margin-top:3px;font-size:14px}.clr-table td small{color:var(--ttt-muted);margin-top:4px;font-size:14px;display:block}.clr-table a{color:var(--ttt-primary);align-items:center;gap:5px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.clr-status{border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-weight:700;font-size:14px!important;display:inline-flex!important}.clr-status--issued,.clr-status--evidence-approved{background:#ecfdf3;color:#027a48!important}.clr-status--revoked,.clr-status--evidence-rejected{background:#fef3f2;color:#b42318!important}.clr-status--evidence-pending{background:#fff6ed;color:#b54708!important}.clr-record-type{background:var(--ttt-soft);border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-weight:700;color:var(--ttt-primary)!important;font-size:14px!important;display:inline-flex!important}.clr-rule{border:1px solid var(--ttt-border);box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:16px;padding:16px 18px;display:grid}.clr-rule>svg{color:var(--ttt-primary)}.clr-rule strong{font-size:14px}.clr-rule p{color:var(--ttt-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.ml-stat__footer--link{color:inherit;text-decoration:none}.ml-stat__footer--link:hover{text-decoration:underline}@keyframes clr-spin{to{transform:rotate(360deg)}}.clr-page .is-spinning{animation:.8s linear infinite clr-spin}@media (width<=760px){.clr-page{padding:24px 14px 52px}.clr-stats{grid-template-columns:1fr}.clr-stats article{min-height:82px}.clr-tabs{gap:16px}.clr-table th,.clr-table td{min-width:130px}}@media (width<=480px){.clr-page{padding:21px 12px 46px}.clr-heading h1{font-size:29px}.clr-empty{align-items:flex-start;min-height:230px;padding:24px 18px}}@media (prefers-reduced-motion:reduce){.clr-page .is-spinning{animation:none}}.course-completion-page{background:#f7f6f4;min-height:70vh}.course-completion-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:30px 0 72px}.course-completion-breadcrumb{align-items:center;gap:10px;margin-bottom:24px;font-size:14px;display:flex}.course-completion-breadcrumb a{align-items:center;gap:6px;display:inline-flex}.course-completion-breadcrumb span:before{content:"/";opacity:.35;margin-right:10px}.course-completion-hero{text-align:center;color:#fff;background:linear-gradient(145deg,#7b174c,#53143a);border-radius:22px;padding:54px 32px}.course-completion-award{background:#ffffff24;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;display:grid}.course-completion-eyebrow,.course-completion-card-kicker{letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.course-completion-hero h1{color:#fff;margin:0;font-size:clamp(36px,5vw,58px)}.course-completion-hero p{color:#ffffffe0;max-width:760px;margin:18px auto 0;line-height:1.6}.course-completion-hero p strong{color:#fff}.course-completion-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.course-completion-meta span{background:#ffffff21;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700}.course-completion-content{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:22px;margin-top:24px;display:grid}.course-completion-video-card,.course-completion-certificate-card,.course-completion-next,.course-completion-locked,.course-completion-state{border:1px solid var(--ttt-border);background:#fff;border-radius:18px;box-shadow:0 14px 34px #2220200f}.course-completion-video-card,.course-completion-certificate-card{padding:24px}.course-completion-card-kicker{color:var(--ttt-primary)}.course-completion-video-card h2,.course-completion-certificate-card h2,.course-completion-next h2{margin:0;font-size:23px}.course-completion-video-card .ttt-video-player{margin-top:18px}.course-completion-video-media{aspect-ratio:16/9;background:#111;border-radius:14px;width:100%;overflow:hidden}.course-completion-video-missing{text-align:center;background:#7b174c09;border:1px dashed #7b174c47;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:300px;margin-top:18px;padding:28px;display:flex}.course-completion-video-missing svg{color:var(--ttt-primary)}.course-completion-video-missing p{max-width:500px;color:var(--ttt-text-soft);margin:0;line-height:1.6}.course-completion-certificate-icon{width:54px;height:54px;color:var(--ttt-primary);background:#7b174c14;border-radius:14px;place-items:center;margin-bottom:17px;display:grid}.course-completion-certificate-card dl{gap:12px;margin:23px 0;display:grid}.course-completion-certificate-card dl div{border-bottom:1px solid var(--ttt-border);padding-bottom:11px}.course-completion-certificate-card dt{color:var(--ttt-text-soft);text-transform:uppercase;margin-bottom:4px;font-size:14px;font-weight:700}.course-completion-certificate-card dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.course-completion-actions{flex-wrap:wrap;gap:8px;display:flex}.course-completion-actions a{align-items:center;gap:6px;display:inline-flex}.course-completion-next{justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:24px;display:flex}.course-completion-next>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.course-completion-locked{text-align:center;max-width:760px;margin:36px auto 0;padding:44px}.course-completion-locked>svg{color:var(--ttt-primary);margin-bottom:15px}.course-completion-locked h1{margin:5px 0 14px;font-size:clamp(30px,5vw,45px)}.course-completion-locked>p{max-width:620px;color:var(--ttt-text-soft);margin:0 auto;line-height:1.6}.course-completion-progress{text-align:left;max-width:520px;margin:27px auto}.course-completion-progress>div:first-child{justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.course-completion-progress-track{background:#f0f1f3;border-radius:999px;height:10px;overflow:hidden}.course-completion-progress-track span{border-radius:inherit;background:var(--ttt-primary);height:100%;display:block}.course-completion-state{text-align:center;max-width:720px;margin:45px auto;padding:36px}.course-completion-state strong{margin-bottom:8px;font-size:20px;display:block}.course-completion-state p{color:var(--ttt-text-soft)}@media (width<=900px){.course-completion-content{grid-template-columns:1fr}.course-completion-next{flex-direction:column;align-items:flex-start}}@media (width<=640px){.course-completion-shell{width:calc(100% - 28px);padding-top:20px}.course-completion-hero{border-radius:17px;padding:38px 20px}.course-completion-video-card,.course-completion-certificate-card{padding:19px}.course-completion-video-missing{min-height:240px;padding:20px}.course-completion-locked{padding:28px 20px}.course-completion-actions,.course-completion-next>div:last-child{flex-direction:column;width:100%}.course-completion-actions a,.course-completion-next a{justify-content:center;width:100%}}.certificate-verification-page{background:#f7f6f4;min-height:72vh;padding:40px 20px 70px}.certificate-verification-shell{width:min(760px,100%);margin:0 auto}.certificate-verification-back{align-items:center;gap:6px;margin-bottom:22px;display:inline-flex}.certificate-verification-card{border:1px solid var(--ttt-border);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 48px #231f2114}.certificate-verification-brand{background:var(--ttt-primary);color:#fff;letter-spacing:.04em;text-transform:uppercase;padding:18px 26px;font-size:14px;font-weight:700}.certificate-verification-status,.certificate-verification-state{text-align:center;padding:46px 32px 34px}.certificate-verification-status svg,.certificate-verification-state svg{margin-bottom:13px}.certificate-verification-status--valid svg{color:#14834f}.certificate-verification-status--revoked svg,.certificate-verification-state--invalid svg{color:#a31f34}.certificate-verification-status span,.certificate-verification-state span{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.certificate-verification-status h1,.certificate-verification-state h1{margin:0;font-size:clamp(28px,5vw,42px)}.certificate-verification-status p,.certificate-verification-state p{max-width:570px;color:var(--ttt-text-soft);margin:13px auto 0;line-height:1.6}.certificate-verification-details{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0 32px 34px;display:grid}.certificate-verification-details div{border:1px solid var(--ttt-border);background:#fbfaf9;border-radius:12px;padding:15px}.certificate-verification-details dt{color:var(--ttt-text-soft);text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:700}.certificate-verification-details dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.certificate-verification-state{flex-direction:column;justify-content:center;min-height:300px;display:flex}@media (width<=620px){.certificate-verification-page{padding:25px 14px 50px}.certificate-verification-status,.certificate-verification-state{padding:35px 20px 27px}.certificate-verification-details{grid-template-columns:1fr;padding:0 20px 25px}}.as-page{background:var(--ttt-bg);min-height:calc(100vh - 72px);color:var(--ttt-text);padding:28px 24px 70px}.as-shell{width:min(960px,100%);margin:0 auto}.as-breadcrumb{color:var(--ttt-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.as-breadcrumb a{color:var(--ttt-primary);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.as-heading{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.as-heading__icon{background:var(--ttt-soft);width:44px;height:44px;color:var(--ttt-primary);border-radius:11px;flex:none;place-items:center;display:grid}.as-eyebrow,.as-section-label{color:var(--ttt-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.as-heading h1{margin:0;font-size:clamp(28px,3.5vw,40px)}.as-heading p{color:var(--ttt-text-soft);margin:6px 0 0;font-size:14px}.as-card,.as-future,.as-loading,.as-access{border:1px solid var(--ttt-border);box-shadow:var(--ttt-shadow-sm);background:#fff;border-radius:13px}.as-card{overflow:hidden}.as-card__header{border-bottom:1px solid var(--ttt-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.as-card__header h2{margin:0;font-size:18px}.as-card__header p{max-width:620px;color:var(--ttt-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.as-state{color:#027a48;background:#ecfdf3;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 9px;font-size:14px;font-weight:700;display:inline-flex}.as-state--on{color:#b54708;background:#fff6ed}.as-setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;padding:21px 20px;display:grid}.as-setting-row strong{font-size:14px}.as-setting-row p{max-width:650px;color:var(--ttt-text-soft);margin:5px 0 0;font-size:14px;line-height:1.55}.as-switch{background:var(--ttt-soft-strong);cursor:pointer;border:0;border-radius:999px;width:49px;height:27px;padding:3px;transition:background .15s;position:relative}.as-switch span{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .15s;display:block;box-shadow:0 1px 4px #0000002e}.as-switch.is-on{background:var(--ttt-primary)}.as-switch.is-on span{transform:translate(22px)}.as-behaviour{grid-template-columns:1fr 1fr;gap:10px;margin:0 20px 20px;display:grid}.as-behaviour>div{border:1px solid var(--ttt-border);background:var(--ttt-bg);border-radius:9px;padding:13px}.as-behaviour strong,.as-behaviour span{display:block}.as-behaviour strong{color:var(--ttt-primary);font-size:14px}.as-behaviour span{color:var(--ttt-text-soft);margin-top:4px;font-size:14px;line-height:1.5}.as-actions{border-top:1px solid var(--ttt-border);background:var(--ttt-bg);justify-content:flex-end;padding:15px 20px;display:flex}.as-save{background:var(--ttt-primary);color:#fff;min-height:39px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:700;display:inline-flex}.as-save:disabled{opacity:.5;cursor:default}.as-future{margin-top:15px;padding:15px 17px}.as-future strong{font-size:14px}.as-future p{color:var(--ttt-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.as-message{border:1px solid var(--ttt-border);background:#fff;border-radius:9px;align-items:center;gap:8px;margin-bottom:15px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.as-message--success{color:#027a48}.as-message--error{color:#b42318}.as-loading,.as-access{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:250px;padding:24px;display:flex}.as-loading{color:var(--ttt-muted);font-size:14px}.as-access>svg{color:var(--ttt-primary)}.as-access h1{margin:0;font-size:22px}.as-access p{color:var(--ttt-text-soft);margin:0;font-size:14px}.as-access a{background:var(--ttt-primary);color:#fff;border-radius:7px;align-items:center;min-height:36px;margin-top:5px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=650px){.as-page{padding:22px 13px 48px}.as-card__header{flex-direction:column}.as-setting-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.as-behaviour{grid-template-columns:1fr}.as-actions{justify-content:stretch}.as-save{width:100%}}@media (width<=380px){.as-setting-row{grid-template-columns:1fr}}@keyframes as-spin{to{transform:rotate(360deg)}}.as-page .is-spinning{animation:.8s linear infinite as-spin}@media (prefers-reduced-motion:reduce){.as-page .is-spinning{animation:none}}.as-card--home-video{margin-top:15px}.as-card--home-video .as-card__header>svg{color:var(--ttt-primary)}.as-home-video-setting{gap:9px;padding:20px;display:grid}.as-home-video-setting label{gap:7px;font-size:14px;font-weight:700;display:grid}.as-home-video-setting input{border:1px solid var(--ttt-border);width:100%;min-height:42px;color:var(--ttt-text);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.as-home-video-setting>small{color:var(--ttt-muted);font-size:12px}.as-home-video-preview{aspect-ratio:16/9;border:1px solid var(--ttt-border);background:#111;border-radius:11px;margin-top:8px;overflow:hidden}.as-home-video-preview .ttt-video-player,.as-home-video-frame{width:100%;height:100%}.as-home-video-loading{min-height:100px;color:var(--ttt-muted);justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.admin-certificates-page{background:var(--ttt-bg);min-height:calc(100vh - 70px);color:var(--ttt-text);padding:42px 24px 72px}.admin-certificates-shell{width:min(var(--ttt-container), 100%);margin:0 auto}.admin-certificates-breadcrumb{color:var(--ttt-muted);align-items:center;gap:8px;margin-bottom:26px;font-size:14px;display:flex}.admin-certificates-breadcrumb a{color:var(--ttt-primary)}.admin-certificates-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.admin-certificates-header h1{margin:5px 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.08}.admin-certificates-header p{max-width:760px;color:var(--ttt-text-soft);margin:0;font-size:16px;line-height:1.65}.admin-certificates-eyebrow,.admin-certificates-panel-heading span{color:var(--ttt-primary);letter-spacing:.04em;font-size:13px;font-weight:700}.admin-certificates-header button,.admin-certificates-submit button,.admin-certificates-actions button{border:1px solid var(--ttt-primary);background:var(--ttt-primary);color:#fff;font:inherit;cursor:pointer;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600}.admin-certificates-header button{align-items:center;gap:7px;display:inline-flex}.admin-certificates-header button:disabled,.admin-certificates-submit button:disabled{opacity:.55;cursor:not-allowed}.admin-certificates-info,.admin-certificates-alert{border:1px solid var(--ttt-border);background:var(--ttt-surface);border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:18px;padding:17px 18px;display:flex}.admin-certificates-info svg{color:var(--ttt-primary);flex:none}.admin-certificates-info strong{margin-bottom:3px;display:block}.admin-certificates-info p{color:var(--ttt-text-soft);margin:0;font-size:14px;line-height:1.6}.admin-certificates-alert--error{background:#fff5f7;border-color:#e9aebd}.admin-certificates-alert--success{background:#f2fbf5;border-color:#b7ddc4}.admin-certificates-panel{border:1px solid var(--ttt-border);background:var(--ttt-surface);box-shadow:var(--ttt-shadow-sm);border-radius:14px;margin-top:20px;overflow:hidden}.admin-certificates-panel-heading{border-bottom:1px solid var(--ttt-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.admin-certificates-panel-heading h2{margin:4px 0 0;font-size:21px}.admin-certificates-panel-heading>strong{text-align:center;background:var(--ttt-soft);min-width:36px;color:var(--ttt-primary);border-radius:999px;padding:6px 10px}.admin-certificates-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.admin-certificates-field{flex-direction:column;gap:7px;display:flex}.admin-certificates-field--wide{grid-column:1/-1}.admin-certificates-field label{font-size:14px;font-weight:600}.admin-certificates-field input,.admin-certificates-field select,.admin-certificates-field textarea{border:1px solid var(--ttt-border);width:100%;min-height:44px;color:var(--ttt-text);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-size:15px}.admin-certificates-field textarea{resize:vertical}.admin-certificates-field input:focus,.admin-certificates-field select:focus,.admin-certificates-field textarea:focus{outline:2px solid color-mix(in srgb, var(--ttt-primary) 18%, transparent);border-color:var(--ttt-primary)}.admin-certificates-search{position:relative}.admin-certificates-search svg{color:var(--ttt-muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.admin-certificates-search input{padding-left:40px}.admin-certificates-submit{grid-column:1/-1;justify-content:flex-end;display:flex}.admin-certificates-submit button{align-items:center;gap:7px;display:inline-flex}.admin-certificates-table-wrap{overflow-x:auto}.admin-certificates-table{border-collapse:collapse;width:100%}.admin-certificates-table th,.admin-certificates-table td{border-bottom:1px solid var(--ttt-border);text-align:left;vertical-align:top;padding:15px 16px;font-size:14px}.admin-certificates-table th{color:var(--ttt-text-soft);background:var(--ttt-bg);font-weight:600}.admin-certificates-table td strong{margin-bottom:3px;display:block}.admin-certificates-table td span,.admin-certificates-table td small{color:var(--ttt-muted);margin-top:3px;display:block}.admin-certificates-person{align-items:flex-start;gap:9px;display:flex}.admin-certificates-person svg{color:var(--ttt-primary);flex:none;margin-top:2px}.admin-certificates-status{border-radius:999px;width:fit-content;padding:4px 9px;font-weight:600;display:inline-flex!important}.admin-certificates-status--issued{background:#eaf8ee;color:#0c6b31!important}.admin-certificates-status--revoked{background:#fff0f3;color:#9c1d43!important}.admin-certificates-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-certificates-actions a,.admin-certificates-actions button{align-items:center;gap:5px;display:inline-flex}.admin-certificates-actions button{color:var(--ttt-primary);background:#fff;padding:7px 10px}.admin-certificates-loading,.admin-certificates-empty{color:var(--ttt-text-soft);align-items:center;gap:14px;padding:28px 22px;display:flex}.admin-certificates-empty svg{color:var(--ttt-primary)}.admin-certificates-empty strong{color:var(--ttt-text);display:block}.admin-certificates-empty p{margin:3px 0 0}.admin-certificates-forbidden{border:1px solid var(--ttt-border);background:var(--ttt-surface);border-radius:14px;gap:18px;width:min(720px,100%);margin:50px auto;padding:28px;display:flex}.admin-certificates-forbidden svg{color:var(--ttt-primary)}.admin-certificates-forbidden h1{margin:0 0 8px}.admin-certificates-forbidden p{color:var(--ttt-text-soft)}.is-spinning{animation:.8s linear infinite admin-certificates-spin}@keyframes admin-certificates-spin{to{transform:rotate(360deg)}}@media (width<=800px){.admin-certificates-page{padding:28px 16px 60px}.admin-certificates-header{flex-direction:column}.admin-certificates-form{grid-template-columns:1fr;padding:18px}.admin-certificates-field--wide,.admin-certificates-submit{grid-column:auto}.admin-certificates-submit{justify-content:stretch}.admin-certificates-submit button{justify-content:center;width:100%}.admin-certificates-table{min-width:880px}}.admin-dashboard-page{background:var(--ttt-bg);min-height:calc(100vh - 70px);color:var(--ttt-text);padding:44px 24px 76px}.admin-dashboard-shell{width:min(var(--ttt-container), 100%);margin:0 auto}.admin-dashboard-kicker{color:var(--ttt-primary);letter-spacing:.04em;margin-bottom:7px;font-size:13px;font-weight:700}.admin-dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.admin-dashboard-header h1{margin:0 0 10px;font-size:clamp(34px,5vw,48px);line-height:1.05}.admin-dashboard-header p{max-width:760px;color:var(--ttt-text-soft);margin:0;font-size:16px;line-height:1.65}.admin-dashboard-learning-link{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.admin-dashboard-section{margin-top:30px}.admin-dashboard-section-heading{margin-bottom:16px}.admin-dashboard-section-heading span{color:var(--ttt-primary);letter-spacing:.04em;font-size:13px;font-weight:700}.admin-dashboard-section-heading h2{margin:5px 0;font-size:24px}.admin-dashboard-section-heading p{max-width:760px;color:var(--ttt-text-soft);margin:0}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-dashboard-card{border:1px solid var(--ttt-border);background:var(--ttt-surface);box-shadow:var(--ttt-shadow-sm);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px;display:grid}.admin-dashboard-card:hover{border-color:var(--ttt-primary)}.admin-dashboard-card-icon{background:var(--ttt-soft);width:44px;height:44px;color:var(--ttt-primary);border-radius:10px;place-items:center;display:grid}.admin-dashboard-card h3{margin:0 0 4px;font-size:18px}.admin-dashboard-card p{color:var(--ttt-text-soft);margin:0;font-size:14px;line-height:1.55}.admin-dashboard-card>span{color:var(--ttt-primary);font-size:14px;font-weight:600}.admin-dashboard-roadmap{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-dashboard-roadmap-item{border:1px solid var(--ttt-border);background:var(--ttt-surface);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;padding:13px;display:grid}.admin-dashboard-roadmap-item svg{color:var(--ttt-primary)}.admin-dashboard-roadmap-item span{font-weight:600}.admin-dashboard-roadmap-item small{color:var(--ttt-muted);grid-column:2}.admin-dashboard-teacher{border:1px solid var(--ttt-border);background:var(--ttt-surface);border-radius:14px;align-items:flex-start;gap:18px;margin-top:30px;padding:24px;display:flex}.admin-dashboard-teacher>svg{color:var(--ttt-primary)}.admin-dashboard-teacher span{color:var(--ttt-primary);font-size:13px;font-weight:700}.admin-dashboard-teacher h2{margin:4px 0 7px}.admin-dashboard-teacher p{color:var(--ttt-text-soft);margin:0;line-height:1.6}@media (width<=850px){.admin-dashboard-header{flex-direction:column}.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.admin-dashboard-page{padding:30px 16px 60px}.admin-dashboard-roadmap{grid-template-columns:1fr}}.admin-users-page{background:var(--ttt-bg);min-height:calc(100vh - 70px);color:var(--ttt-text);padding:42px 24px 76px}.admin-users-shell{width:min(var(--ttt-container), 100%);margin:0 auto}.admin-users-breadcrumb{margin-bottom:20px}.admin-users-breadcrumb a{align-items:center;gap:6px;display:inline-flex}.admin-users-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.admin-users-header>div>span{color:var(--ttt-primary);letter-spacing:.04em;font-size:13px;font-weight:700}.admin-users-header h1{margin:5px 0 8px;font-size:clamp(32px,4vw,44px)}.admin-users-header p{max-width:760px;color:var(--ttt-text-soft);margin:0;line-height:1.6}.admin-users-header button,.admin-users-actions button{border:1px solid var(--ttt-primary);background:var(--ttt-primary);color:#fff;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:14px;font-weight:600;display:inline-flex}.admin-users-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.admin-users-summary>div{border:1px solid var(--ttt-border);background:var(--ttt-surface);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px;display:grid}.admin-users-summary svg{color:var(--ttt-primary)}.admin-users-summary span{color:var(--ttt-text-soft)}.admin-users-summary strong{font-size:22px}.admin-users-alert{border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:13px 15px;display:flex}.admin-users-alert--error{background:#fff4f6;border:1px solid #e8b1bd}.admin-users-alert--success{background:#f1faf4;border:1px solid #b7ddc4}.admin-users-toolbar{margin-bottom:16px}.admin-users-search{position:relative}.admin-users-search svg{color:var(--ttt-muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.admin-users-search input{border:1px solid var(--ttt-border);width:100%;min-height:45px;font:inherit;background:#fff;border-radius:9px;padding:10px 12px 10px 40px;font-size:15px}.admin-users-list{gap:14px;display:grid}.admin-users-card{border:1px solid var(--ttt-border);background:var(--ttt-surface);box-shadow:var(--ttt-shadow-sm);border-radius:13px;overflow:hidden}.admin-users-identity{border-bottom:1px solid var(--ttt-border);align-items:flex-start;gap:13px;padding:18px 20px;display:flex}.admin-users-avatar{background:var(--ttt-soft);width:40px;height:40px;color:var(--ttt-primary);border-radius:999px;place-items:center;display:grid}.admin-users-identity h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.admin-users-identity h2 small{background:var(--ttt-soft);color:var(--ttt-primary);border-radius:999px;padding:3px 7px;font-size:13px}.admin-users-identity p{color:var(--ttt-text-soft);margin:3px 0 7px}.admin-users-meta{color:var(--ttt-muted);flex-wrap:wrap;gap:8px 14px;font-size:13px;display:flex}.admin-users-state{border-radius:999px;padding:2px 7px;font-weight:600}.admin-users-state--active{color:#0c6b31;background:#eaf8ee}.admin-users-state--inactive{color:#9c1d43;background:#fafafb}.admin-users-role-area{padding:18px 20px}.admin-users-role-title{margin-bottom:10px;font-weight:600;display:block}.admin-users-role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.admin-users-role{border:1px solid var(--ttt-border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.admin-users-role--checked{border-color:var(--ttt-primary);background:var(--ttt-soft)}.admin-users-role input{margin-top:3px}.admin-users-role strong,.admin-users-role small{display:block}.admin-users-role strong{font-size:14px}.admin-users-role small{color:var(--ttt-text-soft);margin-top:3px;font-size:13px;line-height:1.4}.admin-users-actions{justify-content:flex-end;padding:0 20px 18px;display:flex}.admin-users-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-users-loading,.admin-users-empty{border:1px solid var(--ttt-border);background:var(--ttt-surface);text-align:center;color:var(--ttt-text-soft);border-radius:12px;padding:28px}.admin-users-loading{justify-content:center;align-items:center;gap:8px;display:flex}.admin-users-spin{animation:.8s linear infinite admin-users-spin}@keyframes admin-users-spin{to{transform:rotate(360deg)}}.admin-users-forbidden{border:1px solid var(--ttt-border);background:var(--ttt-surface);border-radius:13px;gap:16px;width:min(700px,100%);margin:50px auto;padding:26px;display:flex}.admin-users-forbidden svg{color:var(--ttt-primary)}@media (width<=1050px){.admin-users-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-users-page{padding:28px 16px 60px}.admin-users-header{flex-direction:column}.admin-users-summary,.admin-users-role-grid{grid-template-columns:1fr}}.admin-users-header-actions{align-items:center;gap:10px;display:flex}.admin-users-add-user{background:var(--ttt-primary);color:var(--ttt-on-primary)}.admin-users-invite{border:1px solid var(--ttt-border);background:var(--ttt-surface);box-shadow:var(--ttt-shadow-sm);border-radius:14px;margin-bottom:20px;padding:22px}.admin-users-invite-heading span{color:var(--ttt-primary);letter-spacing:.04em;font-size:12px;font-weight:800}.admin-users-invite-heading h2{margin:4px 0 6px;font-size:22px}.admin-users-invite-heading p{color:var(--ttt-text-soft);margin:0;font-size:14px;line-height:1.55}.admin-users-invite-form{gap:18px;margin-top:20px;display:grid}.admin-users-invite-email{gap:7px;display:grid}.admin-users-invite-email>span{font-size:13px;font-weight:700}.admin-users-invite-email input{border:1px solid var(--ttt-border);width:100%;min-height:46px;color:var(--ttt-text);font:inherit;background:#fff;border-radius:9px;padding:0 14px}.admin-users-invite-email input:focus{outline:2px solid color-mix(in srgb, var(--ttt-primary) 22%, transparent);border-color:var(--ttt-primary)}.admin-users-invite-role-area{gap:10px;display:grid}.admin-users-invite-role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.admin-users-invite-actions{justify-content:flex-end;gap:10px;display:flex}.admin-users-invite-actions button{min-height:42px;font:inherit;cursor:pointer;border-radius:8px;padding:0 16px;font-size:13px;font-weight:700}.admin-users-invite-cancel{border:1px solid var(--ttt-border);color:var(--ttt-text);background:#fff}.admin-users-invite-submit{background:var(--ttt-primary);color:var(--ttt-on-primary);border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-users-invite-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.admin-users-invite-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-users-header-actions{align-items:stretch;width:100%}.admin-users-header-actions button{flex:1}.admin-users-invite{padding:16px}.admin-users-invite-role-grid{grid-template-columns:1fr}.admin-users-invite-actions{flex-direction:column-reverse}.admin-users-invite-actions button{width:100%}}.ai-advisor-launcher{z-index:510;background:linear-gradient(135deg, var(--ttt-primary), var(--ttt-primary-dark));color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:142px;height:54px;padding:0 18px;transition:transform .22s,box-shadow .22s,min-width .22s;display:flex;position:fixed;bottom:24px;right:26px;box-shadow:0 8px 24px #4a19352e,0 18px 42px #4a19352e}.ai-advisor-launcher__label{font-size:14px;font-weight:700}.ai-advisor-launcher__pulse{background:#5abb86;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:5px}.ai-advisor-launcher.is-open{width:54px;min-width:54px;padding:0}.ai-advisor-panel{z-index:505;opacity:0;visibility:hidden;transform-origin:100% 100%;background:#fffffffb;border:1px solid #7b174c21;border-radius:22px;flex-direction:column;width:min(390px,100vw - 32px);height:min(650px,100vh - 130px);transition:opacity .22s,transform .28s cubic-bezier(.2,.8,.2,1),visibility .22s;display:flex;position:fixed;bottom:90px;right:26px;overflow:hidden;transform:translateY(16px)scale(.975);box-shadow:0 18px 45px #321c291f,0 35px 85px #4c1e3929}.ai-advisor-panel.is-open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.ai-advisor-panel__header{border-bottom:1px solid var(--ttt-border);background:linear-gradient(135deg,#7b174c0e,#c7477f06);justify-content:space-between;align-items:center;min-height:76px;padding:15px 16px 15px 18px;display:flex}.ai-advisor-panel__identity{align-items:center;gap:11px;display:flex}.ai-advisor-panel__avatar{background:var(--ttt-primary);color:#fff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid;position:relative}.ai-advisor-panel__avatar span{background:#5abb86;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.ai-advisor-panel__identity strong,.ai-advisor-panel__identity span{display:block}.ai-advisor-panel__identity strong{color:var(--ttt-text);font-size:14px}.ai-advisor-panel__identity>div>span{color:var(--ttt-muted);margin-top:2px;font-size:14px}.ai-advisor-panel__close{width:38px;height:38px;color:var(--ttt-text-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.ai-advisor-panel__close:hover{background:var(--ttt-soft)}.ai-advisor-panel__intro{background:var(--ttt-soft);color:var(--ttt-text-soft);border-radius:10px;align-items:flex-start;gap:8px;margin:14px 14px 0;padding:11px 12px;font-size:14px;line-height:1.5;display:flex}.ai-advisor-panel__intro svg{color:var(--ttt-primary);flex:none}.ai-advisor-quick{grid-template-columns:1fr 1fr;gap:7px;padding:11px 14px 4px;display:grid}.ai-advisor-quick button{border:1px solid var(--ttt-border);min-height:39px;color:var(--ttt-text-soft);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:14px;font-weight:700;transition:border-color .18s,background .18s,transform .18s;display:flex}.ai-advisor-quick button svg{color:var(--ttt-primary);flex:none}.ai-advisor-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7b174c38 transparent;flex:1;padding:13px 14px 16px;overflow-y:auto}.ai-message{align-items:flex-end;gap:7px;margin-bottom:12px;display:flex}.ai-message--user{justify-content:flex-end}.ai-message__icon{background:var(--ttt-soft);width:28px;height:28px;color:var(--ttt-primary);border-radius:9px;flex:none;place-items:center;display:grid}.ai-message__bubble{max-width:82%;color:var(--ttt-text);background:#fafafb;border-radius:13px 13px 13px 4px;padding:11px 12px;font-size:14px;line-height:1.55}.ai-message--user .ai-message__bubble{background:var(--ttt-primary);color:#fff;border-radius:13px 13px 4px}.ai-advisor-composer{border:1px solid var(--ttt-border-strong);background:#fff;border-radius:13px;grid-template-columns:1fr auto;align-items:end;gap:8px;margin:0 14px;padding:6px 6px 6px 12px;transition:border-color .2s,box-shadow .2s;display:grid}.ai-advisor-composer:focus-within{border-color:#7b174c61;box-shadow:0 0 0 4px #7b174c0e}.ai-advisor-composer textarea{resize:none;width:100%;max-height:92px;color:var(--ttt-text);font:inherit;background:0 0;border:0;outline:0;padding:8px 0;font-size:14px;line-height:1.45;overflow-y:auto}.ai-advisor-composer button{background:var(--ttt-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.ai-advisor-composer button:disabled{cursor:default;opacity:.35}.ai-advisor-panel__footer{color:var(--ttt-muted);text-align:center;padding:9px 15px 13px;font-size:14px;line-height:1.4}.ai-advisor-backdrop{z-index:500;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#20161c1f;border:0;position:fixed;inset:0}@media (hover:hover) and (pointer:fine){.ai-advisor-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 28px #4a193533,0 22px 50px #4a193538}.ai-advisor-quick button:hover{background:var(--ttt-soft);border-color:#7b174c38;transform:translateY(-1px)}}@media (width<=900px){.ai-advisor-launcher{bottom:20px;right:20px}.ai-advisor-panel{bottom:84px;right:20px}}@media (width<=620px){.ai-advisor-backdrop{background:#20161c38}.ai-advisor-panel{border-radius:18px;width:calc(100vw - 20px);height:min(620px,100dvh - 100px);bottom:78px;right:10px}.ai-advisor-launcher{width:52px;min-width:52px;height:52px;padding:0;bottom:14px;right:14px}.ai-advisor-launcher__label{display:none}.ai-advisor-launcher__pulse{top:2px;right:2px}.ai-advisor-quick{grid-template-columns:1fr 1fr}}@media (width<=390px){.ai-advisor-quick{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ai-advisor-panel,.ai-advisor-launcher,.ai-advisor-quick button{transition:none!important}}.ai-advisor-launcher,.ai-advisor-launcher.is-open{background:#006c34}@media (hover:hover) and (pointer:fine){.ai-advisor-launcher:hover{background:#006c34}}.ai-advisor-session{border-bottom:1px solid var(--ttt-border);background:#ffffffc7;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.ai-advisor-session>div{min-width:0;color:var(--ttt-text-soft);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.ai-advisor-session>div svg{color:var(--ttt-primary);flex:none}.ai-advisor-session>button{border:1px solid var(--ttt-primary);min-height:32px;color:var(--ttt-primary);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-size:14px;font-weight:700;display:inline-flex}.ai-advisor-save-status{border-bottom:1px solid var(--ttt-border);background:var(--ttt-soft);color:var(--ttt-primary);padding:7px 14px;font-size:14px;font-weight:700;line-height:1.4}@media (hover:hover) and (pointer:fine){.ai-advisor-session>button:hover{background:var(--ttt-primary);color:#fff}}@media (width<=520px){.ai-advisor-session{padding:9px 11px}.ai-advisor-session>button{min-height:36px}.ai-advisor-save-status{padding:8px 11px}}@media (width<=620px){#root{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.ai-advisor-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ai-advisor-panel{bottom:calc(76px + env(safe-area-inset-bottom,0px));height:min(620px, calc(100dvh - 100px - env(safe-area-inset-bottom,0px)))}}.ai-message__bubble--loading{align-items:center;gap:9px;font-weight:600;display:inline-flex}.ai-advisor-spinner{flex-shrink:0;animation:.85s linear infinite advisor-rotate}@keyframes advisor-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-advisor-spinner{animation:none}}.ai-advisor-course-results{gap:9px;margin-top:12px;display:grid}.ai-advisor-course-card{border:1px solid var(--ttt-border);overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:11px 12px}.ai-advisor-course-card strong{color:var(--ttt-text);margin-bottom:3px;font-weight:700;display:block}.ai-advisor-course-card p{margin:0 0 9px;font-size:13px;line-height:1.45}.ai-advisor-course-link{background:var(--ttt-primary);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:7px 13px;font-weight:700;text-decoration:none;display:inline-flex}.ai-advisor-course-link:hover,.ai-advisor-course-link:focus-visible{color:#fff;background:var(--ttt-primary-dark)}.ai-advisor-panel{height:min(760px,100dvh - 112px)}.ai-advisor-messages{flex:auto;min-height:0}.ai-advisor-panel__header{flex-shrink:0;min-height:62px;padding:10px 14px}.ai-advisor-quick,.ai-advisor-session,.ai-advisor-composer,.ai-advisor-panel__footer{flex-shrink:0}@media (width<=620px){.ai-advisor-panel{right:8px;bottom:calc(68px + env(safe-area-inset-bottom,0px));width:calc(100vw - 16px);height:calc(100dvh - 82px - env(safe-area-inset-bottom,0px));border-radius:16px;max-height:none}.ai-advisor-panel__header{min-height:56px;padding:9px 12px}.ai-advisor-panel__identity>div>span{display:none}.ai-advisor-panel__avatar{width:38px;height:38px}.ai-advisor-session{padding:5px 11px}.ai-advisor-quick{gap:6px;padding:7px 10px 5px}.ai-advisor-quick button{min-height:34px;padding:6px 9px;font-size:13px}.ai-advisor-messages{padding:10px 11px 12px}.ai-advisor-composer{margin:0 10px 8px}.ai-advisor-panel__footer{display:none}}@media (width<=390px){.ai-advisor-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-advisor-quick button{font-size:12px}}@media (width>=901px){.ai-advisor-panel{width:min(590px,100vw - 44px);height:min(820px,100dvh - 112px)}.ai-advisor-messages{padding:16px 20px 20px}.ai-advisor-quick{padding:12px 20px 6px}.ai-advisor-composer{margin:0 20px}.ai-message__bubble{max-width:88%;font-size:15px}}@media (width>=621px) and (width<=900px){.ai-advisor-panel{width:min(490px,100vw - 32px);height:min(780px,100dvh - 112px)}}main a[href] :not([class*=breadcrumb]) :not([class*=Breadcrumb]) :not([class*=tab]) :not([class*=Tab]) :not([class*=badge]) :not([class*=Badge]) :not([class*=chip]) :not([class*=Chip]) :not([class*=pill]) :not([class*=Pill]) :not([class*=tag]) :not([class*=Tag]) :not([class*=card]) :not([class*=Card]) :not([class*=logo]) :not([class*=Logo]) :not([class*=icon]) :not([class*=Icon]) :not([class*=social]) :not([class*=Social]) :not(.ttt-no-action-button) :not(:has(img)) :not(:has(article)) :not(:has(section)) :not(:has(div)){border:1px solid var(--ttt-primary);width:fit-content;max-width:100%;min-height:34px;color:var(--ttt-primary);text-align:center;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;line-height:1.1;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}main [class*=breadcrumb] a[href],main [class*=Breadcrumb] a[href]{min-height:auto;color:var(--ttt-primary);font-size:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:0;border-radius:0;padding:0;text-decoration:none}main [class*=tabs] a[href],main [class*=Tabs] a[href],main [role=tablist] a[href]{min-height:auto;padding:initial;color:inherit;font-size:inherit;line-height:inherit;background:0 0;border:0;border-radius:0}main .ml-text-link,main .ml-stat__footer--link,main .ml-certificates-link,main .ttt-action-link{border:1px solid var(--ttt-primary)!important;width:fit-content!important;min-height:34px!important;color:var(--ttt-primary)!important;cursor:pointer!important;background:#fff!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 12px!important;font-size:14px!important;font-weight:700!important;line-height:1.1!important;text-decoration:none!important;display:inline-flex!important}@media (hover:hover) and (pointer:fine){main a[href] :not([class*=breadcrumb]){text-decoration:none}main .ml-text-link:hover,main .ml-stat__footer--link:hover,main .ml-certificates-link:hover,main .ttt-action-link:hover{transform:translateY(-1px);background:var(--ttt-primary)!important;color:#fff!important}main a[href] :focus-visible{outline-offset:2px}}main a[href]:focus-visible,main .ttt-action-link:focus-visible{outline:2px solid var(--ttt-primary);outline-offset:2px}@media (width<=620px){main .ml-text-link,main .ml-stat__footer--link,main .ml-certificates-link,main .ttt-action-link{min-height:38px!important;padding:0 13px!important}main a[href] :not([class*=breadcrumb]) :not([class*=tab]){min-height:38px}}@media (prefers-reduced-motion:reduce){main a[href],main .ttt-action-link{transition:none!important}}
/* TTT_AI_ADVISOR_LIGHT_GREEN_20261103_ISOLATED */
.ttt-home .hero-advisor-compact{background:#A8E6B1;color:#174C32}
.ttt-home .hero-advisor-compact strong,.ttt-home .hero-advisor-compact small,.ttt-home .hero-advisor-compact svg{color:#174C32}
.ttt-home .hero-advisor-compact:hover{background:#92DDA2}
.ttt-home .hero-advisor-compact:focus-visible{outline:3px solid #174C32;outline-offset:3px}
.ai-advisor-launcher,.ai-advisor-launcher.is-open{background:#A8E6B1;color:#174C32;box-shadow:0 8px 24px rgba(23,76,50,.15)}
.ai-advisor-launcher__pulse{border-color:#A8E6B1;background:#197C4B}
@media(hover:hover) and (pointer:fine){.ai-advisor-launcher:hover{background:#92DDA2;box-shadow:0 12px 28px rgba(23,76,50,.20)}}
.ai-advisor-launcher:focus-visible{outline:3px solid #174C32;outline-offset:3px}
@media(max-width:620px){.ai-advisor-launcher:not(.is-open)>svg{display:none}.ai-advisor-launcher:not(.is-open)::before{content:'AI';display:block;font-size:20px;font-weight:800;letter-spacing:-.04em;line-height:1}}
/* TTT_AI_ADVISOR_LIGHT_GREEN_20261103_ISOLATED */
.ttt-home .hero-advisor-compact{background:#A8E6B1;color:#174C32}
.ttt-home .hero-advisor-compact strong,.ttt-home .hero-advisor-compact small,.ttt-home .hero-advisor-compact svg{color:#174C32}
.ttt-home .hero-advisor-compact:hover{background:#92DDA2}
.ttt-home .hero-advisor-compact:focus-visible{outline:3px solid #174C32;outline-offset:3px}
.ai-advisor-launcher,.ai-advisor-launcher.is-open{background:#A8E6B1;color:#174C32;box-shadow:0 8px 24px rgba(23,76,50,.15)}
.ai-advisor-launcher__pulse{border-color:#A8E6B1;background:#197C4B}
@media(hover:hover) and (pointer:fine){.ai-advisor-launcher:hover{background:#92DDA2;box-shadow:0 12px 28px rgba(23,76,50,.20)}}
.ai-advisor-launcher:focus-visible{outline:3px solid #174C32;outline-offset:3px}
@media(max-width:620px){.ai-advisor-launcher:not(.is-open)>svg{display:none}.ai-advisor-launcher:not(.is-open)::before{content:'AI';display:block;font-size:20px;font-weight:800;letter-spacing:-.04em;line-height:1}}
/* TTT_AI_ADVISOR_LIGHT_GREEN_20261103_ISOLATED */
.ttt-home .hero-advisor-compact{background:#A8E6B1;color:#174C32}
.ttt-home .hero-advisor-compact strong,.ttt-home .hero-advisor-compact small,.ttt-home .hero-advisor-compact svg{color:#174C32}
.ttt-home .hero-advisor-compact:hover{background:#92DDA2}
.ttt-home .hero-advisor-compact:focus-visible{outline:3px solid #174C32;outline-offset:3px}
.ai-advisor-launcher,.ai-advisor-launcher.is-open{background:#A8E6B1;color:#174C32;box-shadow:0 8px 24px rgba(23,76,50,.15)}
.ai-advisor-launcher__pulse{border-color:#A8E6B1;background:#197C4B}
@media(hover:hover) and (pointer:fine){.ai-advisor-launcher:hover{background:#92DDA2;box-shadow:0 12px 28px rgba(23,76,50,.20)}}
.ai-advisor-launcher:focus-visible{outline:3px solid #174C32;outline-offset:3px}
@media(max-width:620px){.ai-advisor-launcher:not(.is-open)>svg{display:none}.ai-advisor-launcher:not(.is-open)::before{content:'AI';display:block;font-size:20px;font-weight:800;letter-spacing:-.04em;line-height:1}}
/* TTT_AI_CONTACT_GREEN_V4 */
.ttt-home .hero-advisor-compact,.ai-advisor-launcher,.ai-advisor-launcher.is-open{background:#008C45;color:#FFFFFF}
.ttt-home .hero-advisor-compact strong,.ttt-home .hero-advisor-compact small,.ttt-home .hero-advisor-compact svg,.ai-advisor-launcher svg{color:#FFFFFF}
.ttt-home .hero-advisor-compact:hover,.ai-advisor-launcher:hover{background:#00783B}
.ai-advisor-launcher__pulse{border-color:#008C45;background:#B4F0C5}


/* TTT_FOOTER_PARTNERS_ORDER_20261103 */
.public-footer__partner-grid--supporting{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.public-footer__partner-card{height:108px;padding:8px 10px}
.public-footer__partner-logo{width:100%;height:86px;max-width:100%;max-height:86px;object-fit:contain}
@media(max-width:640px){
.public-footer__partner-grid--supporting{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.public-footer__partner-grid--supporting .public-footer__partner-card{height:88px;padding:4px}
.public-footer__partner-grid--supporting .public-footer__partner-logo{height:78px;max-height:78px}}
@media(max-width:380px){.public-footer__partner-grid--supporting{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* TTT_LESSON_BOTTOM_PREVIOUS_NEXT_20261103 */
.learner-navigation--bottom {
  margin-top: 36px;
  padding: 12px 0;
  border-top: 1px solid #dedee3;
  border-bottom: none;
  gap: 12px;
}
.learner-navigation--bottom a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid #761043;
  border-radius: 9px;
  background: #761043;
  color: #fff;
  text-decoration: none;
}
.learner-navigation--bottom a:hover { background: #5e0d36; color: #fff; }
.learner-navigation--bottom a:focus-visible { outline: 3px solid #a7dcbc; outline-offset: 3px; }
@media (max-width: 620px) {
 .learner-navigation--bottom { gap: 8px; }
 .learner-navigation--bottom a { padding: 9px 12px; font-size: 13px; }
}


/* TTT_LESSON_MOBILE_BUTTONS_FIX_20261104
 * Make top Previous/Next visible CTAs and stop quiz action collapsing. */
.learner-navigation:not(.learner-navigation--bottom) {
  gap: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.learner-navigation:not(.learner-navigation--bottom) a {
  min-height: 44px;
  flex: 0 1 auto;
  padding: 10px 16px;
  justify-content: center;
  border-radius: 9px;
  background: #761043;
  border: 1px solid #761043;
  color: #fff;
  white-space: normal;
  text-align: center;
}
.learner-navigation:not(.learner-navigation--bottom) a:hover {
  background: #5e0d36;
  color: #fff;
}
.learner-navigation:not(.learner-navigation--bottom) a:focus-visible {
  outline: 3px solid #a7dcbc;
  outline-offset: 3px;
}
.learner-quiz-card .learner-take-quiz {
  min-width: 0;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  line-height: 1.35;
  text-align: center;
  padding: 11px 16px;
}
@media (max-width: 600px) {
  .learner-navigation:not(.learner-navigation--bottom) {
    padding-left: 14px;
    padding-right: 14px;
  }
  .learner-navigation:not(.learner-navigation--bottom) a {
    padding: 9px 12px;
    font-size: 13px;
  }
  .learner-quiz-card {
    grid-template-columns: 28px minmax(0,1fr);
  }
  .learner-quiz-card .learner-take-quiz {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
    max-width: 100%;
    min-height: 46px;
    margin-top: 8px;
  }
}

/* TTT_HEADER_LOGOUT_RESPONSIVE_20261104 */
.public-header__logout {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--ttt-primary);
  border-radius: 9px;
  background: #fff;
  color: var(--ttt-primary);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.public-header__logout:hover { background: var(--ttt-soft); }
.public-header__logout:disabled,
.mobile-logout:disabled { opacity: .55; cursor: wait; }
.public-header__signout-error { max-width: 150px; font-size: 12px; color: #ab1f36; }
@media (max-width: 1040px) {
  .public-header__logout,.public-header__signout-error { display: none; }
}
@media (max-width: 900px) {
  .mobile-nav.is-open {
    max-height: calc(100dvh - 70px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .mobile-nav__bottom {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px 0 8px;
  }
  .mobile-nav__language-block { display: grid; gap: 10px; min-width: 0; }
  .mobile-nav__language-block .mobile-language {
    justify-content: flex-start;
    min-height: 42px;
  }
  .mobile-nav__language-block .mobile-language-options {
    margin: 0;
    grid-template-columns: repeat(5, minmax(0,1fr));
  }
  .mobile-nav__account-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
  }
  .mobile-nav__account-actions > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .mobile-nav__account-actions .mobile-sign-in,
  .mobile-nav__account-actions .mobile-logout {
    display: inline-flex;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    text-align: center;
    line-height: 1.3;
    border-radius: 9px;
  }
  .mobile-nav__account-actions .mobile-logout {
    border: 1px solid var(--ttt-primary);
    background: white;
    color: var(--ttt-primary);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
  }
  .mobile-nav__signout-error { margin: 0; color: #ab1f36; font-size: 13px; }
}
@media (max-width: 640px) {
  .mobile-nav.is-open { max-height: calc(100dvh - 64px); }
}


/* TTT_LOGOUT_DESKTOP_WIDTH_FIX_20261104
   Between 901px and 1040px we still use desktop navigation.
   Show Logout there too and keep all controls compact. */
@media (min-width: 901px) and (max-width: 1040px) {
 .public-header__logout {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:40px;padding:0 10px;font-size:13px;}
 .public-header__signout-error {display:inline;}
 .public-header__inner {gap:12px;width:calc(100% - 28px);}
 .public-nav {gap:9px;min-width:0;}
 .public-nav__link {font-size:12px;}
 .public-header__actions {gap:6px;}
 .public-header__actions .sign-in-link {padding:0 10px;font-size:12px;}
 .brand__logo {width:130px;}
 .language-selector {padding:0 5px;}
}

/* TTT_PUBLIC_FAQ_20261104 */
.ttt-faq { background:#f8f7f9; min-height:60vh; padding:64px 20px 88px; color:#302b31; }
.ttt-faq__shell { max-width:900px; margin:0 auto; }
.ttt-faq__eyebrow { color:#7b174c; font-size:14px; font-weight:800; letter-spacing:.05em; }
.ttt-faq h1 { font-size:clamp(32px,5vw,52px); margin:12px 0 14px; line-height:1.12; }
.ttt-faq__intro { color:#5d5960; font-size:18px; line-height:1.6; max-width:760px; margin:0 0 40px; }
.ttt-faq__group { margin:34px 0; }
.ttt-faq__group h2 { color:#7b174c; font-size:22px; line-height:1.25; margin:0 0 14px; }
.ttt-faq__questions { display:grid; gap:11px; }
.ttt-faq__question { background:white; border:1px solid #e0d9df; border-radius:12px; overflow:hidden; }
.ttt-faq__question summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 20px; font-weight:700; font-size:16px; min-height:58px; }
.ttt-faq__question summary::-webkit-details-marker { display:none; }
.ttt-faq__question summary::after { content:'+'; color:#7b174c; font-size:25px; font-weight:400; line-height:1; }
.ttt-faq__question[open] summary::after { content:'−'; }
.ttt-faq__question summary:focus-visible { outline:3px solid #7b174c; outline-offset:-3px; }
.ttt-faq__question p { padding:0 20px 20px; margin:0; color:#55515a; line-height:1.65; font-size:15px; }
.ttt-faq__actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:38px; }
.ttt-faq__actions a { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:11px 18px; background:#7b174c; border-radius:9px; color:#fff; font-weight:700; }
.ttt-faq__actions a:hover { background:#5d1138; color:#fff; }
.ttt-faq__actions a:focus-visible { outline:3px solid #7b174c; outline-offset:3px; }
@media (max-width:640px) {
 .ttt-faq {padding:38px 14px 64px;}
 .ttt-faq__intro{font-size:16px;margin-bottom:28px;}
 .ttt-faq__group{margin:28px 0;}
 .ttt-faq__group h2{font-size:20px;}
 .ttt-faq__question summary{padding:15px 14px;font-size:15px;}
 .ttt-faq__question p{padding:0 14px 16px;}
 .ttt-faq__actions a{flex:1;min-width:145px;}
}

/* TTT_FAQ_ADMIN_V1_20261104 */
.ttt-faq-admin {width:min(100%,1040px);margin:0 auto;padding:26px 0 70px;color:#302b31;}
.ttt-faq-admin__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px;}
.ttt-faq-admin__heading span{color:#7b174c;font-weight:800;font-size:12px;letter-spacing:.05em;}
.ttt-faq-admin__heading h1{margin:8px 0;font-size:clamp(26px,4vw,38px);}
.ttt-faq-admin__heading p{margin:0;color:#64616a;line-height:1.5;}
.ttt-faq-admin__heading a,.ttt-faq-admin button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;min-height:43px;border:1px solid #7b174c;background:#7b174c;color:#fff;border-radius:9px;font:inherit;font-weight:700;font-size:13px;cursor:pointer;text-decoration:none;}
.ttt-faq-admin button:hover,.ttt-faq-admin__heading a:hover{background:#5b1037;color:white;}
.ttt-faq-admin button:disabled{opacity:.45;cursor:not-allowed;}
.ttt-faq-admin__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin:18px 0;}
.ttt-faq-admin__toolbar button:first-child:not(:last-child){margin-right:auto;}
.ttt-faq-admin__group{padding:22px;border:1px solid #e1dce2;border-radius:14px;background:white;margin:18px 0;}
.ttt-faq-admin__group-head{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;}
.ttt-faq-admin__group-head>label{flex:1;min-width:200px;}
.ttt-faq-admin label{display:grid;gap:6px;font-weight:700;font-size:14px;}
.ttt-faq-admin input:not([type=checkbox]),.ttt-faq-admin textarea{width:100%;min-width:0;background:white;border:1px solid #cdc6cf;padding:12px;border-radius:8px;color:#302b31;font:inherit;font-size:15px;line-height:1.4;}
.ttt-faq-admin textarea{resize:vertical;min-height:100px;}
.ttt-faq-admin input:focus-visible,.ttt-faq-admin textarea:focus-visible{outline:2px solid #7b174c;outline-offset:2px;}
.ttt-faq-admin__entry{padding:16px;background:#f8f7f9;border:1px solid #eee9ee;border-radius:10px;display:grid;gap:14px;margin:14px 0;}
.ttt-faq-admin__small-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.ttt-faq-admin__small-actions button{background:#fff;color:#7b174c;min-height:38px;padding:8px 10px;}
.ttt-faq-admin__small-actions button:hover{background:#f3e9ee;color:#7b174c;}
.ttt-faq-admin__published{display:flex!important;align-items:center;gap:8px!important;margin-right:auto;}
.ttt-faq-admin__published input{width:20px;height:20px;accent-color:#7b174c;}
.ttt-faq-admin__error{color:#a31938;background:#ffebef;padding:12px;border-radius:9px;}
.ttt-faq-admin__success{color:#155938;background:#e5f5ec;padding:12px;border-radius:9px;}
@media(max-width:640px){.ttt-faq-admin{padding:16px 0 50px}.ttt-faq-admin__heading{flex-direction:column}.ttt-faq-admin__group{padding:14px}.ttt-faq-admin__small-actions button{flex:1}.ttt-faq-admin__toolbar button{flex:1}.ttt-faq-admin__toolbar button:first-child:not(:last-child){margin-right:0}}


/* TTT_FAQ_ADMIN_MOBILE_ACTIONS_20261104 */
@media (max-width: 640px) {
  .ttt-faq-admin__group-head {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 14px;
  }
  .ttt-faq-admin__group-head > label { min-width: 0; }
  .ttt-faq-admin__small-actions {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
    width: 100%;
  }
  .ttt-faq-admin__small-actions button {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 11px 10px;
    white-space: nowrap;
    font-size: 13px;
    line-height: 1.3;
    text-align: center;
  }
  .ttt-faq-admin__group-head .ttt-faq-admin__small-actions button:last-child {
    grid-column: 1 / -1;
  }
  .ttt-faq-admin__entry .ttt-faq-admin__small-actions .ttt-faq-admin__published {
    grid-column: 1 / -1;
    display: flex !important;
    margin: 0 0 4px;
    min-height: 34px;
  }
  .ttt-faq-admin__entry .ttt-faq-admin__small-actions button:last-child {
    grid-column: 1 / -1;
  }
  .ttt-faq-admin__toolbar {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
  }
  .ttt-faq-admin__toolbar button {
    min-width: 0;
    min-height: 48px;
    padding: 10px;
    text-align: center;
    white-space: normal;
  }
  .ttt-faq-admin__toolbar small {grid-column:1 / -1;}
}

/* TTT ROSA FOOTER LINK AND POWERED-BY COLOR 20261104 */
.public-footer__powered{color:#302d31}
.public-footer__powered>a{display:inline-flex;align-items:center;line-height:1;text-decoration:none;border-radius:4px}
.public-footer__powered>a:focus-visible{outline:2px solid #7b174c;outline-offset:4px}

/* TTT_ABOUT_RICH_HTML_CSS_20261104 */
.ttt-about-intro .ttt-about-html{font-size:clamp(17px,2.2vw,22px);line-height:1.8;text-align:justify;text-align-last:left;overflow-wrap:anywhere;hyphens:auto}
.ttt-about-intro .ttt-about-html p{margin:0 0 1.15em;white-space:normal}
.ttt-about-intro .ttt-about-html h2,.ttt-about-intro .ttt-about-html h3{line-height:1.3;text-align:left;margin:1.3em 0 .65em;font-weight:750}
.ttt-about-intro .ttt-about-html h2{font-size:1.32em}.ttt-about-intro .ttt-about-html h3{font-size:1.14em}
.ttt-about-intro .ttt-about-html ul,.ttt-about-intro .ttt-about-html ol{padding-left:1.5em;text-align:left;margin:1em 0}
.ttt-about-intro .ttt-about-html li{margin:.3em 0}
.ttt-about-intro .ttt-about-html a{color:#801b4b;text-decoration:underline}
.ttt-about-intro .ttt-about-html blockquote{margin:1.3em 0;padding:0 0 0 1em;border-left:3px solid #801b4b}
.ttt-about-rich-editor{min-width:0;display:grid;gap:8px}
.ttt-about-rich-editor__label{font-size:14px;font-weight:700;color:#30272e}
.ttt-about-rich-editor__toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:9px;border:1px solid #cfc4ca;border-radius:9px;background:#f8f6f8}
.ttt-about-admin .ttt-about-rich-editor__toolbar button{min-width:43px;min-height:41px;padding:8px 12px;border-radius:7px;background:#fff;color:#801b4b;border:1px solid #cfc4ca;font-size:14px;white-space:nowrap}
.ttt-about-admin .ttt-about-rich-editor__toolbar button:hover,.ttt-about-admin .ttt-about-rich-editor__toolbar button:focus-visible{background:#f2e5ec;border-color:#801b4b}
.ttt-about-rich-editor__canvas{min-height:225px;max-height:520px;overflow:auto;border:1px solid #cfc4ca;border-radius:9px;padding:17px;background:#fff;font-size:16px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.ttt-about-rich-editor__canvas:focus-visible{outline:2px solid #801b4b;outline-offset:2px}
.ttt-about-rich-editor__canvas p{margin:0 0 1em}.ttt-about-rich-editor__canvas h2,.ttt-about-rich-editor__canvas h3{margin:1em 0 .4em}
.ttt-about-rich-editor__canvas ul,.ttt-about-rich-editor__canvas ol{padding-left:1.4em}
.ttt-about-rich-editor__hint{font-size:12px;color:#655a60;margin:0}
.ttt-about-rich-editor__source{border:1px solid #cfc4ca;border-radius:8px;min-width:0}
.ttt-about-rich-editor__source summary{padding:12px 14px;cursor:pointer;color:#801b4b;font-weight:700}
.ttt-about-rich-editor__source textarea{display:block;box-sizing:border-box;width:100%;min-height:160px;padding:14px;border:0;border-top:1px solid #cfc4ca;font:13px/1.6 ui-monospace,monospace}
@media(max-width:560px){.ttt-about-rich-editor__toolbar{gap:5px;padding:7px}.ttt-about-admin .ttt-about-rich-editor__toolbar button{font-size:13px;padding:7px 10px;min-height:44px}.ttt-about-rich-editor__canvas{min-height:190px;padding:12px}}
