:root{--ts-bg:#f5f8fd;--ts-surface:#fff;--ts-surface-2:#f8fbff;--ts-tint:#edf3ff;--ts-border:#e1e8f3;--ts-border-strong:#b8c9ed;--ts-text-strong:#071b4e;--ts-muted:#566b88;--ts-faint:#6a7b99;--ts-accent:#1e57f0;--ts-accent-text:#1e57f0;--ts-teal:#25b9c7;--ts-success:#176f4d;--ts-success-bg:#e5f5ed;--ts-warning:#8a5d00;--ts-warning-bg:#fff3d6;--ts-danger:#b42318;--ts-danger-bg:#fff0f0;--ts-glass-1:#fffffff0;--ts-glass-2:#ffffffdb;--ts-hero-1:#0a1530;--ts-hero-2:#10285a;--ts-logo-filter:none}[hidden]{display:none!important}html{scrollbar-gutter:stable;overflow-y:scroll}:root{--bg:var(--ts-bg);--panel:var(--ts-surface);--text:var(--ts-text-strong);--muted:var(--ts-muted);--blue:var(--ts-accent);--blue2:var(--ts-accent);--cyan:var(--ts-teal);--line:var(--ts-border);--green:var(--ts-success);--amber:#d99a22;--shadow:0 12px 30px #17324d12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.app{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#0b5fa5,#074779);height:100vh;padding:22px 18px;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff24;align-items:center;gap:11px;padding:4px 7px 21px;display:flex}.logo{background:var(--ts-surface);width:41px;height:41px;color:var(--blue);border-radius:11px;place-items:center;font-weight:900;display:grid}.brand small{opacity:.7;display:block}.nav{flex-direction:column;gap:6px;margin-top:22px;display:flex}.nav a{color:#ffffffc7;border-radius:11px;padding:11px 12px}.nav a:hover,.nav a.active{color:#fff;background:#ffffff21}.topbar{background:var(--ts-surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex}.main{min-width:0}.content{max-width:1450px;margin:auto;padding:28px 30px 50px}.user{align-items:center;gap:10px;display:flex}.avatar{background:var(--ts-tint);width:38px;height:38px;color:var(--blue);border-radius:50%;place-items:center;font-weight:900;display:grid}.hero,.panel,.card,.stat{background:var(--ts-surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 18px #17324d09}.hero{background:linear-gradient(135deg,var(--ts-surface),var(--ts-tint));box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;display:flex}.hero h1{margin:5px 0 7px;font-size:30px}.muted{color:var(--muted)}.badge{background:var(--ts-tint);color:var(--blue);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.badge.green{background:var(--ts-success-bg);color:var(--green)}.badge.amber{background:var(--ts-warning-bg);color:var(--ts-warning)}.search{border:1px solid var(--line);background:var(--ts-surface);border-radius:15px;align-items:center;gap:10px;height:54px;margin:22px 0;padding:0 16px;display:flex}.search input{border:0;outline:0;width:100%}.stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat{padding:17px}.stat span{color:var(--muted);font-size:12px}.stat strong{margin:5px 0;font-size:26px;display:block}.progress{background:var(--ts-tint);border-radius:99px;height:7px;overflow:hidden}.progress span{background:linear-gradient(90deg,var(--blue2),var(--cyan));height:100%;display:block}.section-head{justify-content:space-between;align-items:end;margin:26px 0 13px;display:flex}.section-head h2{margin:0;font-size:20px}.section-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.card{overflow:hidden}.cover{color:#fff;background:linear-gradient(135deg,#0b5fa5,#25b9c7);align-items:flex-end;height:125px;padding:17px;display:flex}.cover.alt{background:linear-gradient(135deg,#244e79,#0d7cc1)}.cover h3{margin:7px 0 0}.card-body{padding:16px}.meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin:11px 0;font-size:12px;display:flex}.btn{cursor:pointer;border:0;border-radius:10px;padding:10px 13px;font-weight:800}.primary{background:var(--blue);color:#fff}.soft{background:var(--ts-tint);color:var(--blue)}.btnrow{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.login-page{background:linear-gradient(135deg,var(--ts-tint),var(--ts-tint));place-items:center;min-height:100vh;padding:20px;display:grid}.login{background:var(--ts-surface);border:1px solid var(--line);width:min(470px,100%);box-shadow:var(--shadow);border-radius:23px;padding:30px}.field{margin:16px 0}.field label{color:var(--ts-text-strong);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.field input{border:1px solid var(--ts-border-strong);background:var(--ts-surface);width:100%;color:var(--ts-text-strong);font:inherit;border-radius:10px;outline:0;padding:12px}.field input:focus{border-color:var(--ts-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ts-accent) 18%,transparent)}.error{background:var(--ts-warning-bg);color:var(--ts-danger);border-radius:10px;padding:12px;font-size:13px}.video-layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px;display:grid}.video-shell{aspect-ratio:16/9;background:#102337;border-radius:18px;overflow:hidden}.video-shell video{background:#000;width:100%;height:100%}.lesson-list{padding:16px}.lesson{border-radius:10px;gap:10px;padding:11px;display:flex}.lesson.active{background:var(--ts-tint);color:var(--blue)}@media (width<=1000px){.app{grid-template-columns:82px 1fr}.brand div:last-child,.nav span{display:none}.brand{justify-content:center}.nav a{text-align:center}.stats,.grid{grid-template-columns:repeat(2,1fr)}.video-layout{grid-template-columns:1fr}}@media (width<=700px){.app{display:block}.sidebar{height:auto;position:static}.nav{flex-direction:row;overflow:auto}.brand{display:none}.content{padding:18px 14px}.stats,.grid{grid-template-columns:1fr}.topbar{padding:0 14px}}.nav-separator{text-transform:uppercase;letter-spacing:.12em;padding:18px 12px 5px;font-size:10px}.small{font-size:12px}.text-link{color:var(--blue);font-size:13px;font-weight:800}.cover-tag{background:#ffffff21;border:1px solid #ffffff47;border-radius:999px;padding:4px 7px;font-size:10px}.empty-state{grid-column:1/-1;padding:22px}.news-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.news-item{background:var(--ts-surface);border:1px solid var(--line);border-radius:15px;gap:13px;padding:15px;display:flex}.news-icon{background:var(--ts-tint);width:42px;height:42px;color:var(--blue);border-radius:11px;flex:none;place-items:center;display:grid}.journey-list{gap:10px;display:grid}.journey-row{background:var(--ts-surface);border:1px solid var(--line);border-radius:15px;align-items:center;gap:13px;padding:15px;display:flex}.journey-row:hover{border-color:var(--ts-border-strong)}.journey-copy{flex:1;min-width:0}.journey-copy .progress{margin-top:8px}.state-dot{background:var(--ts-tint);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.state-dot.done{background:var(--ts-success-bg);color:var(--green)}.state-dot.current{background:var(--ts-tint);color:var(--blue)}.course-progress{margin-bottom:18px}.lesson{align-items:center}.lesson-state{background:var(--ts-tint);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.lesson-state.done{background:var(--ts-success-bg);color:var(--green)}.quiz-link{background:var(--ts-tint);color:var(--blue);border-radius:11px;justify-content:space-between;gap:10px;margin-top:10px;padding:13px;font-size:12px;display:flex}.feedback-box{background:var(--ts-surface);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:13px;display:flex}.resource-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.resource{background:var(--ts-surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.resource:hover{border-color:var(--ts-border-strong)}.resource-icon{background:var(--ts-tint);width:38px;height:38px;color:var(--blue);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.table-wrap{background:var(--ts-surface);border:1px solid var(--line);border-radius:16px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px 14px;font-size:13px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--ts-tint);font-size:11px}tr:last-child td{border-bottom:0}.certificate-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.certificate{background:var(--ts-surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:19px;padding:26px}.certificate-brand{color:var(--blue);margin-bottom:15px;font-weight:900}.certificate-name{margin-top:16px;font-size:20px;font-weight:900}.certificate-number{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:13px;font-size:12px}.quiz-page{max-width:860px}.quiz-form{gap:15px;display:grid}.quiz-card{background:var(--ts-surface);border:1px solid var(--line);border-radius:18px;padding:22px}.quiz-card h3{font-size:18px}.answer{border:1px solid var(--line);cursor:pointer;border-radius:12px;gap:11px;margin:9px 0;padding:13px;display:flex}.answer:hover{background:var(--ts-surface-2);border-color:var(--ts-border-strong)}.answer input{accent-color:var(--blue)}.result-box{border-radius:13px;margin-bottom:17px;padding:15px}.result-box.success{background:var(--ts-success-bg);color:var(--ts-success)}.result-box.warning{background:var(--ts-warning-bg);color:var(--ts-warning)}.demo-box{background:var(--ts-tint);border-radius:11px;gap:5px;margin:15px 0;padding:12px;font-size:12px;display:grid}.demo-box code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.two-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=700px){.news-grid,.certificate-grid,.resource-grid,.two-cols{grid-template-columns:1fr}.feedback-box{flex-direction:column;align-items:flex-start}.user-copy{display:none}}.import-panel{padding:22px}.package-diagram{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding-bottom:20px;display:grid}.package-diagram>div:not(.package-arrow){background:var(--ts-surface-2);border:1px solid var(--line);border-radius:14px;gap:6px;padding:16px;display:grid}.package-diagram span{color:var(--muted);font-size:12px}.package-arrow{color:var(--cyan);font-size:30px}.import-form{gap:16px;margin-top:20px;display:grid}.drop-zone{border:2px dashed var(--ts-border-strong);background:var(--ts-surface-2);text-align:center;cursor:pointer;border-radius:16px;gap:6px;padding:28px;display:grid}.drop-zone:hover{border-color:var(--blue2);background:var(--ts-tint)}.drop-zone input{display:none}.drop-zone span{color:var(--muted);font-size:12px}.import-help{background:var(--ts-tint);color:var(--muted);border-radius:12px;gap:5px;padding:14px;font-size:12px;display:grid}.import-help strong{color:var(--text)}.import-status{background:var(--ts-tint);border-radius:11px;padding:13px}.import-status.success{background:var(--ts-success-bg);color:var(--ts-success)}.import-status.failure{background:var(--ts-warning-bg);color:var(--ts-danger)}.import-status a{font-weight:800;text-decoration:underline}.timeline-event-list{gap:8px;margin:14px 0;display:grid}.timeline-event-card{text-align:left;border:1px solid var(--line);background:var(--ts-surface);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.timeline-event-card:hover{border-color:var(--ts-border-strong)}.timeline-event-card strong{font-size:12px}.timeline-event-card span{color:var(--muted);font-size:12px}.timeline-event-card small{color:var(--blue);font-weight:800}.timeline-event-card.event-warning{border-left:4px solid var(--amber)}.timeline-event-card.event-quiz{border-left:4px solid var(--blue)}@media (width<=700px){.package-diagram{grid-template-columns:1fr}.package-arrow{text-align:center;transform:rotate(90deg)}.timeline-event-card{grid-template-columns:1fr}.timeline-event-card small{justify-self:start}}.admin-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-card{background:var(--ts-surface);border:1px solid var(--line);border-radius:16px;gap:7px;padding:20px;display:grid;box-shadow:0 8px 18px #17324d09}.admin-card:hover{border-color:var(--ts-border-strong);transform:translateY(-1px)}.admin-card strong{font-size:17px}.admin-card span{color:var(--muted);font-size:13px}.admin-form{margin:0 0 18px;padding:18px}.admin-form summary,.danger-zone summary{cursor:pointer;font-weight:800}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px;display:grid}.form-grid label,.inline-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.inline-form select{border:1px solid var(--line);background:var(--ts-surface);width:100%;color:var(--text);border-radius:9px;padding:10px}.form-grid .wide{grid-column:1/-1}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;min-width:420px;padding:10px 0;display:flex}.inline-form input,.inline-form select{width:auto;min-width:120px}.check{align-items:center;grid-template-columns:auto 1fr!important;gap:7px!important;display:flex!important}.check input{width:auto!important}.success-box{background:var(--ts-success-bg);color:var(--ts-success);border-radius:11px;padding:12px 14px}.admin-list{gap:13px;display:grid}.action-stack{align-items:start;gap:7px;display:grid}.danger{color:#fff;background:#a73a3a}.danger-zone{border:1px solid color-mix(in srgb,var(--ts-danger) 30%,transparent);border-radius:10px;padding:8px}.path-panel{padding:18px}.path-items{gap:8px;padding-left:22px;display:grid}.path-items li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.path-items small{color:var(--muted);margin-top:3px;display:block}@media (width<=1000px){.admin-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.admin-grid,.form-grid{grid-template-columns:1fr}.inline-form{min-width:0;display:grid}.form-grid .wide{grid-column:auto}}.chapter-player{margin:16px 4px 20px}.chapter-timeline{cursor:pointer;touch-action:none;outline:none;height:48px;position:relative}.chapter-timeline:focus-visible{border-radius:12px;box-shadow:0 0 0 3px #dceefa}.chapter-timeline-rail,.chapter-timeline-read{border-radius:999px;height:4px;position:absolute;top:22px;left:0;right:0}.chapter-timeline-rail{background:var(--ts-border)}.chapter-timeline-read{background:linear-gradient(90deg,var(--blue2),var(--cyan));pointer-events:none;width:0;right:auto}.chapter-timeline-head{background:var(--ts-surface);border:3px solid var(--blue2);pointer-events:none;z-index:4;border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:17px;left:0;box-shadow:0 0 0 4px #0d7cc124}.chapter-timeline-point{cursor:pointer;background:var(--ts-surface);z-index:2;border:0;border-radius:50%;width:22px;height:22px;margin-left:-11px;padding:0;position:absolute;top:13px;box-shadow:inset 0 0 0 3px #7f9cb0}.chapter-timeline-point:hover,.chapter-timeline-point:focus-visible{box-shadow:inset 0 0 0 3px var(--cyan),0 0 0 4px #25b9c729;outline:none;transform:scale(1.12)}.chapter-timeline-point.passed{background:var(--cyan);box-shadow:inset 0 0 0 3px var(--cyan)}.chapter-timeline-point.active{background:#f97316;box-shadow:inset 0 0 0 3px #f97316,0 0 0 5px #f973162b}.chapter-timeline-point span{white-space:nowrap;text-overflow:ellipsis;color:#fff;opacity:0;pointer-events:none;background:#17324d;border-radius:8px;max-width:280px;padding:6px 9px;font-size:11px;font-weight:700;transition:opacity .15s;position:absolute;bottom:31px;left:50%;overflow:hidden;transform:translate(-50%)}.chapter-timeline-point:hover span,.chapter-timeline-point:focus-visible span{opacity:1}.chapter-event-marker{cursor:pointer;color:#fff;background:var(--cyan);z-index:3;border:0;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:-9px;font-size:10px;font-weight:900;display:grid;position:absolute;top:0;box-shadow:0 2px 6px #17324d33}.chapter-event-marker.event-warning{background:var(--amber)}.chapter-event-marker.event-quiz{background:var(--blue)}.chapter-event-marker.event-document{background:#6b6fb5}.chapter-event-marker.event-link{background:#497d8a}.chapter-event-marker.passed{box-shadow:0 0 0 3px #25b9c72e,0 2px 6px #17324d33}.chapter-player-state{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:2px 2px 0;font-size:13px;display:flex}.chapter-player-state strong{color:var(--text);font-size:15px}.chapter-time{color:var(--ts-faint);font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chapter-section,.timeline-events-section{margin:18px 0}.chapter-section-title{color:var(--blue2);letter-spacing:.12em;text-transform:uppercase;margin:0 2px 11px;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chapter-cards{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.chapter-card{text-align:left;cursor:pointer;width:100%;height:100%;min-height:132px;color:var(--text);border:1px solid var(--line);background:var(--ts-surface);border-radius:13px;flex-direction:column;gap:7px;padding:13px 14px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.chapter-card:hover,.chapter-card:focus-visible{border-color:var(--ts-border-strong);outline:none;transform:translateY(-2px);box-shadow:0 8px 20px #17324d12}.chapter-card-head{color:var(--blue2);align-items:center;gap:8px;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.chapter-card-number{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font:900 11px/1 Inter,sans-serif;display:grid}.chapter-card-title{font-size:14px;font-weight:800;line-height:1.3}.chapter-card-description{color:var(--muted);font-size:12.5px;line-height:1.45}.chapter-card-progress{background:var(--ts-tint);border-radius:99px;height:4px;margin-top:auto;overflow:hidden}.chapter-card-progress i{background:var(--cyan);width:0;height:100%;transition:width .12s linear;display:block}.chapter-card.passed .chapter-card-progress i{width:100%}.chapter-card.active{background:var(--ts-surface-2);border-color:#f97316;box-shadow:0 0 0 2px #f9731614}.chapter-card.active .chapter-card-number{background:linear-gradient(135deg,#f97316,#f5a15c)}.chapter-card.active .chapter-card-progress i{background:#f97316}.chapter-admin-list{gap:13px;display:grid}.chapter-admin-panel{overflow:hidden}.chapter-admin-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;list-style:none;display:flex}.chapter-admin-panel>summary::-webkit-details-marker{display:none}.chapter-admin-panel>summary span:first-child{gap:4px;display:grid}.chapter-admin-panel>summary small{color:var(--muted);font-size:12px;display:block}.chapter-admin-content{border-top:1px solid var(--line);padding:0 19px 20px}.chapter-preview-shell{aspect-ratio:16/9;background:#102337;border-radius:14px;width:min(720px,100%);margin:18px 0;overflow:hidden}.chapter-preview-shell video{background:#000;width:100%;height:100%}.chapter-admin-rows{gap:12px;display:grid}.chapter-admin-row{border:1px solid var(--line);background:var(--ts-surface-2);border-radius:13px;padding:15px}.chapter-admin-row-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.chapter-admin-form{grid-template-columns:2fr 1.4fr 1.4fr .7fr;gap:10px;display:grid}.chapter-admin-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.chapter-admin-form input,.chapter-admin-form textarea{border:1px solid var(--line);background:var(--ts-surface);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:10px}.chapter-admin-form textarea{resize:vertical}.chapter-admin-form .wide{grid-column:1/-1}.time-field{align-items:stretch;gap:6px;display:flex}.time-field input{min-width:0}.time-field .btn{white-space:nowrap;padding:8px 9px;font-size:11px}.chapter-admin-actions{justify-content:flex-start;display:flex}.chapter-delete-form{margin-top:9px}.chapter-add-box{border:1px dashed var(--ts-border-strong);background:var(--ts-surface-2);border-radius:12px;margin-top:14px;padding:13px}.chapter-add-box>summary{cursor:pointer;color:var(--blue);font-weight:800}.chapter-add-box .chapter-admin-form{margin-top:13px}@media (width<=900px){.chapter-admin-form{grid-template-columns:1fr 1fr}.chapter-admin-form .wide{grid-column:1/-1}}@media (width<=700px){.chapter-player-state{flex-direction:column;align-items:flex-start}.chapter-cards{grid-template-columns:1fr}.chapter-admin-row-head{flex-direction:column;align-items:flex-start}.chapter-admin-form{grid-template-columns:1fr}.chapter-admin-form .wide{grid-column:auto}.time-field{flex-direction:column;align-items:stretch}.chapter-timeline-point span{display:none}}.capture-time:disabled{opacity:.5;cursor:not-allowed}.stats-filter{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.stats-filter label{gap:5px;font-size:12px;font-weight:800;display:grid}.stats-filter select{border:1px solid var(--line);background:var(--ts-surface);width:100%;color:var(--text);border-radius:9px;padding:10px}.stats-dashboard{grid-template-columns:repeat(3,1fr);margin-bottom:8px}.stats-dashboard .stat small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.metric-cell{grid-template-columns:42px minmax(80px,150px);align-items:center;gap:8px;display:grid}.metric-cell .progress{width:100%}.stats-note{margin-top:18px;padding:15px 17px}.stats-note p{margin:5px 0 0;line-height:1.5}@media (width<=1000px){.stats-filter{grid-template-columns:1fr 1fr}.stats-dashboard{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.stats-filter,.stats-dashboard{grid-template-columns:1fr}.metric-cell{grid-template-columns:38px minmax(70px,120px)}}.course-admin-meta,.import-target-course{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.course-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-video-help{margin-bottom:14px;padding:16px 18px}.course-video-help p{margin:5px 0 0}.course-video-list{gap:12px;display:grid}.course-video-row{grid-template-columns:auto minmax(0,1fr) minmax(250px,.65fr);align-items:start;gap:16px;padding:16px;display:grid}.course-video-order{justify-items:center;gap:8px;display:grid}.course-video-number{background:var(--ts-tint);width:36px;height:36px;color:var(--blue);border-radius:50%;place-items:center;font-weight:900;display:grid}.course-video-move{gap:5px;display:flex}.course-video-move .btn{padding:7px 9px}.course-video-move .btn:disabled{opacity:.35;cursor:not-allowed}.course-video-main{gap:8px;display:grid}.course-video-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-video-actions{flex-wrap:wrap;gap:8px;display:flex}.course-video-edit{border-left:1px solid var(--line);padding-left:16px}.course-video-edit>summary{cursor:pointer;color:var(--blue);font-weight:800}.course-video-edit .form-grid{grid-template-columns:1fr 1fr;margin-top:12px}.import-target-course{margin-bottom:16px;padding:18px}.import-target-course h3,.import-target-course p{margin:3px 0}@media (width<=1000px){.course-video-row{grid-template-columns:auto minmax(0,1fr)}.course-video-edit{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:12px 0 0}}@media (width<=700px){.course-admin-meta,.import-target-course{flex-direction:column;align-items:flex-start}.course-video-row{grid-template-columns:1fr}.course-video-order{justify-content:space-between;display:flex}.course-video-edit{grid-column:auto}.course-video-edit .form-grid{grid-template-columns:1fr}}.journey-row.locked{opacity:.78;cursor:not-allowed;background:#ffffff05}.journey-row.locked:hover{transform:none}.text-danger{font-weight:600;color:var(--ts-danger)!important}.badge.red{background:var(--ts-warning-bg);color:var(--ts-danger)}.context-help{border:1px solid var(--ts-border-strong);background:var(--ts-surface-2);color:var(--text);border-radius:12px;gap:7px;padding:13px 14px;display:grid}.context-help strong{color:var(--blue)}.context-help span{color:var(--muted);font-size:12px;line-height:1.5}.context-help label{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.context-help select{border:1px solid var(--line);background:var(--ts-surface);border-radius:8px;padding:7px 9px}.context-help pre{color:#e8f4fb;background:#102337;border-radius:10px;margin:5px 0 0;padding:13px;font-size:12px;line-height:1.45;overflow:auto}.specification-shell{padding:20px}.spec-topic{gap:6px;max-width:420px;margin-bottom:16px;font-size:12px;font-weight:800;display:grid}.spec-topic select{border:1px solid var(--line);background:var(--ts-surface);border-radius:9px;padding:10px}.document-admin-list{margin-top:12px}.document-admin-meta{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;padding:12px 0;display:flex}.import-context-help{margin-top:-2px}.timeline-event-card.event-document{border-left:4px solid #6b6fb5}.topbar-actions{align-items:center;gap:12px;display:flex}.admin-context-help{position:relative}.admin-context-help>summary{list-style:none}.admin-context-help>summary::-webkit-details-marker{display:none}.admin-help-trigger{white-space:nowrap}.admin-help-popover{z-index:40;border:1px solid var(--line);background:var(--ts-surface);border-radius:16px;width:min(440px,100vw - 32px);padding:18px;position:absolute;top:48px;right:0;box-shadow:0 20px 50px #17324d29}.admin-help-head{justify-content:space-between;gap:12px;display:flex}.admin-help-head strong{margin-top:3px;font-size:17px;display:block}.eyebrow-help,.admin-guidance-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue2);font-size:10px;font-weight:900}.admin-help-popover p{color:var(--muted);margin:10px 0;font-size:13px;line-height:1.5}.admin-help-popover ul{color:var(--text);margin:0 0 14px;padding-left:19px;font-size:12.5px;line-height:1.55}.admin-help-note{background:var(--ts-warning-bg);border-radius:9px;padding:9px 10px;color:var(--ts-warning)!important}.admin-guidance{background:linear-gradient(135deg,var(--ts-surface),var(--ts-tint));margin-bottom:18px;padding:20px}.admin-guidance-head,.admin-help-center-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-guidance h3,.admin-help-center h3{margin:4px 0 5px;font-size:21px}.admin-guidance p,.admin-help-center p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.admin-guidance-progress{grid-template-columns:180px 1fr;align-items:center;gap:15px;margin:18px 0 15px;display:grid}.admin-guidance-progress>div:first-child{color:var(--muted);font-size:12px}.admin-guidance-progress strong{color:var(--text);margin-right:4px;font-size:18px}.admin-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.admin-check-step{border:1px solid var(--line);background:var(--ts-surface);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s,transform .15s;display:flex}.admin-check-step:hover{border-color:var(--ts-border-strong);transform:translateY(-1px)}.admin-check-step.done{background:var(--ts-surface-2);border-color:color-mix(in srgb,var(--ts-success) 25%,transparent)}.admin-check-icon{background:var(--ts-tint);width:25px;height:25px;color:var(--muted);border-radius:50%;flex:0 0 25px;place-items:center;font-weight:900;display:grid}.admin-check-step.done .admin-check-icon{background:var(--ts-success-bg);color:var(--green)}.admin-check-step strong{font-size:12.5px;display:block}.admin-check-step small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.admin-next-step{background:var(--ts-tint);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:13px 14px;display:flex}.admin-next-step span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.admin-next-step strong{margin-top:2px;display:block}.admin-show-guide{margin-bottom:18px}.admin-help-center{margin:18px 0;padding:20px}.admin-help-choices{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.admin-help-choice{border:1px solid var(--line);background:var(--ts-surface);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.admin-help-choice:hover,.admin-help-choice.active{border-color:var(--ts-border-strong);background:var(--ts-tint);color:var(--blue)}.admin-help-panel{border:1px solid var(--line);background:var(--ts-surface-2);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr) auto;align-items:center;gap:20px;padding:17px;display:grid}.admin-help-panel h4{margin:0 0 6px;font-size:17px}.admin-help-panel p{margin:0}.admin-help-panel ol{margin:0;padding-left:20px;font-size:12.5px;line-height:1.65}.admin-help-panel .btn{white-space:nowrap}.admin-card{position:relative}.admin-card:after{content:"→";color:var(--ts-faint);font-weight:900;position:absolute;top:14px;right:14px}@media (width<=1000px){.admin-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-help-panel{grid-template-columns:1fr}.admin-help-panel .btn{justify-self:start}.admin-help-popover{position:fixed;top:80px;right:16px}}@media (width<=700px){.topbar{padding:0 14px}.topbar-actions{gap:6px}.user-copy{display:none}.admin-guidance-head,.admin-next-step{flex-direction:column;align-items:flex-start}.admin-guidance-progress,.admin-checklist{grid-template-columns:1fr}.admin-help-choices{grid-template-columns:1fr 1fr;display:grid}.admin-help-choice{border-radius:10px}.admin-help-popover{width:auto;left:16px;right:16px}.admin-context-help .btn{padding:9px 10px}.admin-help-panel{padding:14px}}.admin-help-panel[hidden]{display:none!important}.auth-body{background:var(--ts-surface-2);min-height:100vh;color:var(--ts-text-strong);overflow-x:hidden}.auth-shell{grid-template-rows:auto 1fr auto;max-width:1600px;min-height:100vh;margin:0 auto;padding:28px 52px 20px;display:grid;position:relative}.auth-shell:before{content:"";z-index:-3;background:radial-gradient(circle at 82% 12%,#1e57f01f,transparent 28%),radial-gradient(circle at 68% 74%,#25b9c717,transparent 24%),linear-gradient(135deg,var(--ts-surface) 0%,var(--ts-surface-2) 55%,var(--ts-tint) 100%);position:fixed;inset:0}.auth-shell:after{content:"";z-index:-2;border:1px solid #1e57f014;border-radius:45%;width:650px;height:650px;position:fixed;bottom:-300px;right:-250px;transform:rotate(18deg)}.auth-topbar{justify-content:space-between;align-items:center;gap:24px;min-height:54px;display:flex}.auth-brand{width:min(470px,38vw);height:auto;display:block}.auth-main{grid-template-columns:minmax(430px,.92fr) minmax(560px,1.08fr);align-items:center;gap:48px;padding:42px 0 38px;display:grid}.auth-copy{max-width:590px;padding:20px 0}.auth-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--ts-muted);align-items:center;gap:12px;font-size:11px;font-weight:900;display:flex}.auth-eyebrow span{background:#25b9c7;border-radius:99px;width:28px;height:3px;display:block}.auth-copy h1{letter-spacing:-.035em;color:var(--ts-text-strong);margin:36px 0 22px;font-size:clamp(45px,4.8vw,72px);line-height:1.03}.auth-copy h1 strong{display:block}.auth-lead{max-width:570px;color:var(--ts-muted);margin:0;font-size:17px;line-height:1.65}.auth-features{gap:22px;margin-top:46px;display:grid}.auth-feature{grid-template-columns:70px 1fr;align-items:center;gap:20px;display:grid}.auth-feature-icon{background:linear-gradient(145deg,var(--ts-tint),var(--ts-surface));width:70px;height:70px;color:var(--ts-accent-text);border-radius:16px;place-items:center;font-weight:900;display:grid;box-shadow:0 10px 30px #1e57f014}.auth-feature-icon.document{font-size:28px}.auth-feature strong{color:var(--ts-text-strong);margin-bottom:5px;font-size:16px;display:block}.auth-feature span{color:var(--ts-faint);font-size:14px;line-height:1.5;display:block}.auth-visual{place-items:center;display:grid;position:relative}.auth-card{z-index:3;background:var(--ts-glass-1);border:1px solid var(--ts-border);backdrop-filter:blur(8px);border-radius:25px;width:min(520px,88%);position:relative;box-shadow:0 26px 70px #0d2a5a24}.auth-card h2{text-align:center;letter-spacing:-.02em;color:var(--ts-text-strong);margin:0;font-size:23px}.auth-card-subtitle{text-align:center;font-size:14px}.auth-form{gap:20px;display:grid}.auth-field{color:var(--ts-text-strong);gap:8px;font-size:13px;font-weight:800;display:grid}.auth-input-wrap{border:1px solid var(--ts-border-strong);background:var(--ts-surface);border-radius:10px;grid-template-columns:34px 1fr;align-items:center;height:54px;transition:border-color .15s,box-shadow .15s;display:grid}.auth-input-wrap:focus-within{border-color:var(--ts-accent);box-shadow:0 0 0 3px #1e57f01a}.auth-input-icon{place-items:center;display:grid}.auth-input-wrap input{min-width:0;height:100%;color:var(--ts-text-strong);font:inherit;background:0 0;border:0;outline:0;padding:0 14px 0 0}.auth-submit{background:var(--ts-accent);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:18px;height:58px;font-size:16px;font-weight:900;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 12px 24px #1e57f033}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 16px 28px #1e57f040}.auth-submit span{font-size:24px;font-weight:400}.auth-card-links{text-align:center;margin-top:22px}.auth-card-links a{color:var(--ts-accent-text);font-size:13px;font-weight:800}.auth-demo,.auth-error{margin:0 0 20px}.auth-footer{border-top:1px solid var(--ts-border);justify-content:space-between;align-items:center;gap:24px;padding:18px 0 0;display:flex}.auth-footer>div{align-items:center;gap:13px;display:flex}.auth-footer img{width:185px;height:auto}.auth-footer>div:last-child{justify-content:flex-end}.auth-footer>div:first-child span{border-left:1px solid var(--ts-border-strong);padding-left:14px}@media (width<=1100px){.auth-shell{padding:24px 30px 18px}.auth-main{grid-template-columns:1fr;gap:20px;padding-top:24px}.auth-copy{grid-template-columns:1fr 1fr;align-items:start;column-gap:28px;max-width:none;display:grid}.auth-eyebrow,.auth-copy h1,.auth-lead{grid-column:1}.auth-features{grid-area:1/2/4;margin:0;padding-top:10px}.auth-copy h1{margin:25px 0 16px;font-size:50px}.auth-visual{min-height:600px}.auth-brand{width:380px}.auth-footer{margin-top:10px}}@media (width<=760px){.auth-shell{padding:20px 18px 16px}.auth-topbar{align-items:flex-start}.auth-brand{width:min(300px,70vw)}.auth-main{padding:18px 0}.auth-copy{padding:0;display:block}.auth-copy h1{font-size:42px}.auth-lead{font-size:15px}.auth-features{margin-top:28px}.auth-feature{grid-template-columns:54px 1fr;gap:14px}.auth-feature-icon{border-radius:14px;width:54px;height:54px;font-size:20px}.auth-visual{min-height:auto;padding:22px 0}.auth-card{width:100%;padding:32px 24px}.auth-card h2{font-size:21px}.auth-footer{flex-direction:column;align-items:flex-start}.auth-footer>div:last-child{display:none}.auth-footer img{width:150px}}@media (width<=480px){.auth-copy h1{font-size:36px}.auth-features{gap:16px}.auth-feature span{font-size:13px}.auth-card{border-radius:20px;padding:28px 18px}}.portal-body{--portal-blue:var(--ts-accent);--portal-blue-dark:#0b43c8;--portal-navy:var(--ts-text-strong);--portal-teal:var(--ts-teal);--portal-bg:var(--ts-bg);--portal-panel:var(--ts-surface);--portal-line:var(--ts-border);--portal-shadow:0 18px 45px #12337014;--portal-shadow-soft:0 10px 28px #1233700e;color:var(--portal-navy);background:radial-gradient(circle at 92% 4%,#1e57f011,transparent 26%), linear-gradient(180deg,var(--ts-surface-2) 0,var(--ts-tint) 100%);margin:0}.portal-body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#1e57f005 1px,#0000 1px),linear-gradient(90deg,#1e57f005 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;mask-image:linear-gradient(to bottom right,#0000,#000 55%,#0000)}.portal-shell{grid-template-columns:276px minmax(0,1fr);min-height:100vh}.portal-sidebar{height:100vh;color:var(--portal-navy);background:var(--ts-glass-1);border-right:1px solid var(--portal-line);backdrop-filter:blur(14px);z-index:40;flex-direction:column;padding:22px 18px 18px;display:flex;position:sticky;top:0;box-shadow:12px 0 40px #14346809}.portal-brand-block{flex:none;padding:7px 11px 0}.portal-brand-logo-link{width:100%;display:block}.portal-brand-caption{margin-top:13px;line-height:1.25;display:block}.portal-brand-divider{background:var(--ts-tint);height:1px;margin-top:13px}.portal-sidebar-scroll{scrollbar-width:thin;scrollbar-color:#d9e3f1 transparent;scrollbar-gutter:stable;flex:1;min-height:0;padding:17px 1px 14px;overflow:auto}.nav-section-label,.nav-separator{text-transform:uppercase;padding:8px 12px 7px}.nav-separator{color:var(--ts-faint);margin-top:15px}.portal-nav{flex-direction:column;gap:4px;margin:0;display:flex}.portal-nav a{align-items:center;gap:12px;padding:9px 12px;transition:background .15s,color .15s;display:flex}.portal-nav a:hover{color:var(--portal-blue)}.portal-nav-icon{border-radius:9px;flex:none;place-items:center;display:grid}.portal-body .avatar{background:linear-gradient(135deg,var(--ts-tint),var(--ts-tint));border:1px solid var(--ts-border);width:38px;height:38px;color:var(--portal-blue);border-radius:12px;font-size:12px}.portal-main{min-width:0;position:relative}.portal-topbar{z-index:30;background:var(--ts-glass-2);border-bottom:1px solid var(--ts-border);backdrop-filter:blur(18px);height:78px;padding:0 30px;position:sticky;top:0;box-shadow:0 5px 18px #14346806}.portal-title-group{align-items:center;gap:13px;min-width:0;display:flex}.portal-title-group>div{min-width:0}.portal-title-kicker{text-transform:uppercase;margin-bottom:3px;display:block}.portal-title-group strong{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;color:var(--portal-navy);display:block;overflow:hidden}.portal-menu-button{border:1px solid var(--portal-line);background:var(--ts-surface);width:40px;height:40px;color:var(--portal-navy);cursor:pointer;border-radius:11px;font-size:18px;display:none}.portal-topbar-actions{align-items:center;gap:12px;display:flex}.portal-user-chip{border:1px solid var(--ts-border);background:var(--ts-surface);border-radius:13px;padding:5px 7px 5px 5px;box-shadow:0 5px 18px #14346809}.portal-user-chip .user-copy strong{color:var(--portal-navy);display:block}.portal-user-chip .user-copy .muted{margin-top:3px}.portal-content{max-width:1500px;margin:0 auto;padding:30px clamp(20px,3vw,44px) 58px}.portal-mobile-backdrop{display:none}.portal-body .hero,.portal-body .panel,.portal-body .card,.portal-body .stat,.portal-body .news-item,.portal-body .journey-row,.portal-body .resource,.portal-body .certificate,.portal-body .quiz-card,.portal-body .table-wrap{border:1px solid var(--portal-line);background:var(--ts-glass-1);box-shadow:var(--portal-shadow-soft)}.portal-body .panel,.portal-body .card,.portal-body .stat{border-radius:18px}.portal-body .section-head{align-items:flex-end;margin:31px 0 14px}.portal-body .section-head h2{color:var(--portal-navy)}.portal-section-kicker{color:var(--portal-teal);text-transform:uppercase;margin-bottom:5px;display:block}.portal-body .muted{color:var(--portal-muted)}.portal-body .text-link,.portal-link{color:var(--portal-blue)}.portal-body .badge{background:var(--ts-tint);color:var(--portal-blue);border:1px solid var(--ts-border);letter-spacing:.02em}.portal-body .badge.green{background:var(--ts-tint);color:var(--ts-success);border-color:color-mix(in srgb,var(--ts-success) 25%,transparent)}.portal-body .badge.amber{background:var(--ts-warning-bg);color:var(--ts-warning);border-color:color-mix(in srgb,var(--ts-warning) 25%,transparent)}.portal-body .badge.red{background:var(--ts-warning-bg);color:var(--ts-danger);border-color:color-mix(in srgb,var(--ts-danger) 25%,transparent)}.portal-body .progress{background:var(--ts-tint);height:7px}.portal-body .progress span{background:linear-gradient(90deg,var(--portal-blue),var(--portal-teal))}.portal-body .btn{border-radius:10px;transition:transform .15s,box-shadow .15s,background .15s}.portal-body .btn:hover{transform:translateY(-1px)}.portal-body .primary{background:linear-gradient(135deg,var(--portal-blue),#286df9);color:#fff;box-shadow:0 8px 18px #1e57f02b}.portal-body .soft{background:var(--ts-tint);color:var(--portal-blue);border:1px solid var(--ts-border)}.portal-body input,.portal-body select,.portal-body textarea{font:inherit;color:var(--portal-navy)}.portal-body input:not([type=checkbox]):not([type=radio]),.portal-body select,.portal-body textarea{border:1px solid var(--ts-border-strong);background:var(--ts-surface);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}.portal-body input:not([type=checkbox]):not([type=radio]):focus,.portal-body select:focus,.portal-body textarea:focus{border-color:#8cacf8;box-shadow:0 0 0 3px #1e57f014}.portal-body .search{border:1px solid var(--ts-border);background:var(--ts-surface);height:56px;box-shadow:var(--portal-shadow-soft);border-radius:15px;margin:18px 0 23px}.portal-body .search input{box-shadow:none!important;background:0 0!important;border:0!important}.portal-search-icon{background:var(--ts-tint);width:28px;height:28px;color:var(--portal-blue);border-radius:8px;place-items:center;font-size:18px;display:grid}.portal-body .table-wrap{border-radius:17px;overflow:auto}.portal-body table{min-width:720px}.portal-body th{background:var(--ts-tint)}.portal-body td{border-color:var(--ts-border)}.portal-body tbody tr:hover{background:var(--ts-surface-2)}.portal-hero-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.portal-primary-btn{align-items:center;gap:17px;display:inline-flex;padding-inline:18px!important}.portal-primary-btn span{font-size:17px}.portal-secondary-btn{align-items:center;display:inline-flex}.portal-stats{gap:14px}.portal-stat-card{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:17px 18px;display:grid;border-radius:16px!important}.portal-stat-icon{background:linear-gradient(145deg,var(--ts-tint),var(--ts-surface-2));width:43px;height:43px;color:var(--portal-blue);border-radius:12px;place-items:center;font-size:17px;font-weight:900;display:grid}.portal-stat-card:nth-child(2) .portal-stat-icon{color:var(--ts-success);background:linear-gradient(145deg,var(--ts-tint),var(--ts-surface-2))}.portal-stat-card:nth-child(3) .portal-stat-icon{color:var(--portal-teal);background:linear-gradient(145deg,var(--ts-tint),var(--ts-surface-2))}.portal-stat-card:nth-child(4) .portal-stat-icon{color:var(--ts-accent-text);background:linear-gradient(145deg,var(--ts-tint),var(--ts-surface-2))}.portal-stat-card>div:last-child{min-width:0}.portal-stat-card strong{color:var(--portal-navy);margin:3px 0}.portal-stat-card small{display:block}.portal-stat-card .progress{margin-top:7px}.portal-news-grid{gap:14px}.portal-news-item{border-radius:16px;padding:16px}.portal-body .news-icon{background:linear-gradient(145deg,var(--ts-tint),var(--ts-tint));color:var(--portal-blue)}.portal-course-grid{gap:18px}.portal-course-card{transition:transform .18s,box-shadow .18s;overflow:hidden;border-radius:19px!important}.portal-course-card:hover{transform:translateY(-3px);box-shadow:0 20px 38px #1233701c}.portal-course-cover{isolation:isolate;background:linear-gradient(135deg,#173f9d,#1e57f0 58%,#3d77ff);position:relative;overflow:hidden}.portal-course-cover.cover-2{background:linear-gradient(135deg,#0e588d,#169cb4 62%,#25b9c7)}.portal-course-cover.cover-3{background:linear-gradient(135deg,#263d81,#4d5ed3 65%,#7586f5)}.portal-course-cover:before{content:"";border:1px solid #ffffff29;border-radius:40px;position:absolute;transform:rotate(25deg);box-shadow:0 0 0 30px #ffffff06}.portal-course-shape{background:#ffffff0d;border:1px solid #ffffff29;border-radius:22px;width:80px;height:80px;position:absolute;bottom:-35px;right:25px;transform:rotate(28deg)}.portal-course-cover>div:last-child{z-index:2;position:relative}.portal-course-body>p{min-height:39px}.portal-card-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-course-body .btnrow{margin-top:14px}.portal-course-body .meta{color:var(--ts-faint)}.portal-empty-state{padding:28px!important}.portal-body .video-layout{gap:22px}.portal-body .video-shell{border:1px solid var(--ts-border-strong);border-radius:18px;box-shadow:0 18px 40px #071b4e24}.portal-body .lesson-list{border-radius:18px;padding:16px}.portal-body .lesson{border-radius:11px;margin:3px 0;padding:11px;transition:background .15s,color .15s}.portal-body .lesson:hover{background:var(--ts-tint)}.portal-body .lesson.active{background:linear-gradient(90deg,var(--ts-tint),var(--ts-tint));color:var(--portal-blue);box-shadow:inset 3px 0 0 var(--portal-blue)}.portal-body .resource{border-radius:15px;transition:transform .15s,border-color .15s}.portal-body .resource:hover{border-color:var(--ts-border-strong);transform:translateY(-2px)}.portal-body .resource-icon{background:var(--ts-tint);color:var(--portal-blue)}.portal-body .feedback-box{border-color:var(--portal-line);background:var(--ts-surface);box-shadow:var(--portal-shadow-soft);border-radius:14px}.portal-body .journey-row{border-radius:15px}.portal-body .journey-row:hover{border-color:var(--ts-border-strong);box-shadow:0 8px 18px #1434680b}.portal-body .quiz-card{border-radius:18px}.portal-body .answer{border-color:var(--ts-border)}.portal-body .answer:hover{background:var(--ts-tint);border-color:var(--ts-border-strong)}.portal-body .certificate{border-radius:19px}.portal-body .certificate-brand{color:var(--portal-blue)}.portal-body .admin-grid{gap:14px}.portal-body .admin-card{border:1px solid var(--portal-line);background:var(--ts-surface);box-shadow:var(--portal-shadow-soft);border-radius:16px;transition:transform .15s,border-color .15s,box-shadow .15s}.portal-body .admin-card:hover{border-color:var(--ts-border-strong);transform:translateY(-2px);box-shadow:0 16px 30px #12337016}.portal-body .admin-card strong{color:var(--portal-navy)}.portal-body .admin-guidance,.portal-body .admin-help-center{background:linear-gradient(145deg,var(--ts-surface),var(--ts-surface-2));box-shadow:var(--portal-shadow);border-radius:20px!important}.portal-body .admin-guidance-eyebrow{color:var(--portal-teal)}.portal-body .admin-check-step{border-color:var(--ts-border);background:var(--ts-surface)}.portal-body .admin-check-step.done{background:var(--ts-tint);border-color:color-mix(in srgb,var(--ts-success) 25%,transparent)}.portal-body .admin-help-choice{border-color:var(--ts-border)}.portal-body .admin-help-choice:hover,.portal-body .admin-help-choice.active{border-color:var(--ts-border-strong);background:var(--ts-tint);color:var(--portal-blue)}.portal-body .admin-help-panel{border-color:var(--ts-border);background:var(--ts-surface-2)}.portal-body .admin-form{border-radius:18px!important}.portal-body details.panel>summary{cursor:pointer;color:var(--portal-navy)}.portal-body .context-help .btn{background:var(--ts-tint);color:var(--portal-blue);border:1px solid var(--ts-border)}@media (width<=1180px){.portal-shell{grid-template-columns:84px minmax(0,1fr)}.portal-sidebar{padding:18px 10px 14px}.portal-brand-block{padding:8px 7px 0}.portal-brand-caption,.nav-section-label{display:none}.portal-brand-divider{margin-top:10px}.portal-nav a{justify-content:center;padding:8px}.portal-nav a>span:last-child{display:none}.portal-nav-icon{width:38px;height:38px}.nav-separator{padding:16px 10px 6px;font-size:0}.nav-separator:before{content:"•••";color:#b0bed1;font-size:12px}.portal-topbar{padding:0 22px}.portal-content{padding-inline:24px}}@media (width<=860px){.portal-shell{display:block}.portal-sidebar{width:280px;height:100vh;padding:22px 18px 18px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:18px 0 50px #071b4e29}.portal-menu-open .portal-sidebar{transform:none}.portal-brand-block{padding:7px 11px 0}.portal-brand-caption,.nav-section-label{display:block}.portal-brand-caption{text-align:center;margin-top:13px}.portal-brand-divider{margin-top:13px}.portal-nav a{justify-content:flex-start;padding:9px 12px}.portal-nav a>span:last-child{display:inline}.portal-nav-icon{width:29px;height:29px}.nav-separator{padding:18px 12px 7px;font-size:9.5px}.nav-separator:before{display:none}.portal-menu-button{place-items:center;display:grid}.portal-mobile-backdrop{z-index:35;backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#071b4e42;transition:opacity .2s;position:fixed;inset:0}.portal-menu-open .portal-mobile-backdrop{opacity:1;pointer-events:auto;display:block}.portal-stats,.portal-course-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.portal-topbar{height:70px;padding:0 14px}.portal-title-kicker{display:none}.portal-title-group strong{max-width:48vw;font-size:14px}.portal-user-chip .user-copy{display:none}.portal-user-chip{box-shadow:none;background:0 0;border:0;padding:0}.portal-topbar-actions{gap:6px}.portal-content{padding:18px 13px 42px}.portal-hero-actions{grid-template-columns:1fr;display:grid}.portal-hero-actions .btn{justify-content:center}.portal-search{margin-top:14px}.portal-search .btn{display:none}.portal-stats,.portal-course-grid,.portal-news-grid{grid-template-columns:1fr}.portal-stat-card{grid-template-columns:43px minmax(0,1fr)}.portal-section-head{gap:8px;align-items:flex-start!important}.portal-body .section-head h2{font-size:20px}.portal-course-cover{height:130px}.portal-body .video-layout,.portal-body .resource-grid,.portal-body .certificate-grid,.portal-body .two-cols{grid-template-columns:1fr}}.portal-nav .portal-nav-icon{display:grid}.portal-body{--portal-muted:var(--ts-muted);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI Variable Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55}.portal-content{font-size:15px;line-height:1.58}.portal-content p,.portal-content li,.portal-content dd,.portal-content dt{line-height:1.58}.nav-section-label,.nav-separator{letter-spacing:.1em;color:var(--ts-faint);font-size:10.5px;font-weight:700}.portal-nav a{font-size:14px;line-height:1.35}.portal-nav-icon{font-weight:700}.portal-title-kicker{letter-spacing:.1em;font-weight:700}.portal-title-group strong{font-size:18px;font-weight:700;line-height:1.25}.portal-user-chip .user-copy strong{font-size:12.5px;font-weight:650;line-height:1.25}.portal-user-chip .user-copy .muted{font-size:11px;line-height:1.3}.portal-body .section-head h2{letter-spacing:-.015em;font-size:23px;font-weight:700;line-height:1.25}.portal-body .section-head p{color:var(--portal-muted);font-size:14px;line-height:1.5}.portal-section-kicker{letter-spacing:.1em;font-size:11px;font-weight:700}.portal-body .text-link,.portal-link{font-size:13.5px;font-weight:650}.portal-body .badge{padding:6px 9px;font-size:11.5px;font-weight:650;line-height:1.25}.portal-body .btn{min-height:42px;padding:10px 15px;font-size:13.5px;font-weight:700;line-height:1.2}.portal-body .small{line-height:1.45;font-size:13px!important}.portal-body .meta{font-size:12.5px;line-height:1.45}.portal-body label{line-height:1.45}.portal-body input:not([type=checkbox]):not([type=radio]),.portal-body select,.portal-body textarea{font-size:14.5px;line-height:1.45}.portal-body input::placeholder,.portal-body textarea::placeholder{color:var(--ts-faint);opacity:1}.portal-body th,.portal-body td{font-size:14px;line-height:1.45}.portal-body th{text-transform:none;letter-spacing:.015em;padding:13px 14px;font-weight:700}.portal-body td{color:var(--ts-muted);padding:14px}.portal-stat-card span{color:var(--ts-muted);font-size:12.5px;line-height:1.35}.portal-stat-card strong{font-size:25px;font-weight:700;line-height:1.15}.portal-stat-card small{line-height:1.4}.portal-course-cover h3{font-weight:700;line-height:1.25}.portal-course-body>p{font-size:14px;line-height:1.55}.portal-course-body .meta{font-size:12.5px}.portal-body .news-item,.portal-body .journey-row,.portal-body .resource,.portal-body .lesson{font-size:14px;line-height:1.5}.portal-body .admin-card strong{font-weight:700}.portal-body details.panel>summary{font-size:14.5px;font-weight:700;line-height:1.45}.portal-body .admin-guidance-eyebrow{font-size:11px;font-weight:700}.portal-body .admin-help-choice{font-size:13.5px;font-weight:650;line-height:1.4}.portal-body .admin-help-panel{font-size:14px;line-height:1.55}@media (width<=620px){.portal-body{font-size:15px}.portal-title-group strong{font-size:16px}.portal-body .section-head h2{font-size:21px}.portal-body .section-head p{font-size:14px}.portal-nav a{font-size:14.5px}.portal-body th,.portal-body td{font-size:13.5px}}.table-wrap details>summary,.action-stack summary{border:1px solid var(--line,var(--ts-border));background:var(--ts-surface);color:var(--blue,var(--ts-accent-text));cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:700;list-style:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.table-wrap details>summary::-webkit-details-marker,.action-stack summary::-webkit-details-marker{display:none}.table-wrap details>summary:before,.action-stack summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.table-wrap details[open]>summary:before,.action-stack details[open]>summary:before{transform:rotate(45deg)}.table-wrap details>summary:hover,.action-stack summary:hover{background:var(--ts-tint);border-color:#9bbcf5}.table-wrap details>summary:focus-visible,.action-stack summary:focus-visible{outline:none;box-shadow:0 0 0 3px #1e57f02e}@media (prefers-reduced-motion:reduce){.table-wrap details>summary,.table-wrap details>summary:before{transition:none}}.portal-nav-icon{background:0 0;width:26px;height:26px;font-size:0}.portal-nav a.active .portal-nav-icon,.portal-nav a:hover .portal-nav-icon{background:0 0}.portal-nav-icon .nav-svg{width:20px;height:20px;display:block}.portal-nav a.active .portal-nav-icon .nav-svg{stroke-width:2px}.user-menu{position:relative}.user-menu>summary{cursor:pointer;align-items:center;gap:9px;list-style:none;display:flex}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:hover,.user-menu[open]>summary{background:var(--ts-tint)}.user-caret{color:var(--ts-faint);padding-right:4px;font-size:11px}.user-menu-panel{background:var(--ts-surface);border:1px solid var(--ts-border);z-index:60;border-radius:14px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #14346824}.user-menu-id{border-bottom:1px solid var(--ts-border);margin-bottom:6px;padding:8px 10px 10px}.user-menu-id strong{color:var(--portal-navy);font-size:13px;display:block}.user-menu-id span{color:var(--ts-faint);margin-top:2px;font-size:11.5px;display:block}.user-menu-logout{text-align:left;width:100%;font:inherit;color:var(--ts-danger);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 10px;font-size:13px;font-weight:650}.user-menu-logout:hover{background:var(--ts-warning-bg)}.portal-sidebar-scroll{padding-bottom:20px}.admin-kpis{flex-wrap:wrap;gap:14px;margin:6px 0 16px;display:flex}.admin-kpi{background:var(--ts-surface);border:1px solid var(--portal-line,var(--ts-border));color:inherit;border-radius:16px;flex:150px;padding:16px 18px;text-decoration:none;transition:transform .15s,border-color .15s;display:block;box-shadow:0 6px 18px #1434680a}.admin-kpi:hover{border-color:var(--ts-border-strong);transform:translateY(-2px)}.admin-kpi strong{color:var(--portal-blue,var(--ts-accent-text));font-size:30px;line-height:1.1;display:block}.admin-kpi span{color:var(--ts-muted);margin-top:4px;font-size:13px;display:block}.admin-alerts{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;display:flex}.admin-alerts>span{color:var(--ts-muted);margin-right:2px;font-weight:700}.admin-alert{background:var(--ts-warning-bg);color:var(--ts-warning);border-radius:99px;padding:4px 12px;font-weight:650;text-decoration:none}.admin-alert:hover{background:var(--ts-warning-bg)}.admin-families{margin:0 0 22px}.admin-tabs{border-bottom:1px solid var(--ts-border);gap:6px;margin-bottom:14px;display:flex}.admin-tabs button{font:inherit;color:var(--ts-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 16px;font-weight:650}.admin-tabs button:hover{color:var(--portal-blue,var(--ts-accent-text))}.admin-tabs button.active{color:var(--portal-blue,var(--ts-accent-text));border-bottom-color:var(--portal-blue,var(--ts-accent))}.admin-tab-panel>p{margin:0 0 12px}.portal-body .admin-card-primary{background:var(--portal-blue,var(--ts-accent));border-color:var(--portal-blue,var(--ts-accent))}.portal-body .admin-card-primary strong,.portal-body .admin-card-primary span{color:#fff}.admin-subnav{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 20px;padding:8px 10px;display:flex}.admin-subnav a{color:var(--ts-muted);border-radius:9px;padding:6px 12px;font-size:13.5px;font-weight:600;text-decoration:none}.admin-subnav a:hover,.admin-subnav a.active{background:var(--ts-tint);color:var(--portal-blue,var(--ts-accent-text))}.admin-subnav .admin-subnav-back{color:var(--ts-faint);font-weight:500}.admin-subnav-family{letter-spacing:.1em;text-transform:uppercase;color:var(--ts-faint);border-left:1px solid var(--ts-border);margin-left:4px;padding:0 6px 0 10px;font-size:11px;font-weight:800}.portal-course-cover.cover-4{background:linear-gradient(135deg,#0b5a50,#13907c 62%,#2cc3a8)}.portal-course-cover.cover-5{background:linear-gradient(135deg,#4a2478,#7a4bc4 62%,#a07be6)}.portal-course-cover.cover-6{background:linear-gradient(135deg,#17345c,#2f5f9c 62%,#5b8fcf)}.course-percent{color:var(--portal-navy,var(--ts-text-strong));font-size:14px}.course-chips{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.course-chip{background:var(--ts-tint);color:var(--ts-muted);border-radius:7px;padding:3px 9px;font-size:12px;font-weight:600}.portal-course-body .course-cta{justify-content:flex-end;margin-top:14px}.portal-title-kicker{color:var(--ts-muted);font-size:11px}.portal-body .badge,.cover-tag{font-size:11px}.portal-body th{color:var(--ts-muted);font-size:11px}.portal-stat-card small{color:var(--ts-muted);font-size:12px}.portal-section-kicker,.admin-guidance-eyebrow,.eyebrow-help{font-size:11px}.nav-section-label,.nav-separator,.portal-body .nav-section-label,.portal-body .nav-separator{color:var(--ts-muted);font-size:11px}.muted,.portal-body .muted{color:var(--ts-muted)}.portal-content>.section-head:first-of-type h2{font-size:28px;line-height:1.2}.users-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.users-toolbar input[type=search]{border:1px solid var(--ts-border);background:var(--ts-surface);min-width:200px;height:42px;font:inherit;border-radius:11px;flex:260px;padding:0 14px}.users-toolbar select{border:1px solid var(--ts-border);background:var(--ts-surface);height:42px;font:inherit;color:var(--ts-muted);border-radius:11px;padding:0 12px}.users-toolbar [data-users-count]{margin-left:auto;font-size:13px}.user-cell{align-items:center;gap:11px;display:flex}.user-avatar{background:var(--ts-tint);width:34px;height:34px;color:var(--portal-blue,var(--ts-accent-text));border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}tr[hidden]{display:none}.row-menu>summary{cursor:pointer;border:1px solid var(--ts-border);color:var(--ts-muted);background:var(--ts-surface);border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:650;list-style:none;display:inline-flex}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>summary:hover,.row-menu[open]>summary{border-color:var(--ts-border-strong);color:var(--portal-blue,var(--ts-accent-text));background:var(--ts-tint)}.row-menu-panel{border:1px solid var(--ts-border);background:var(--ts-surface-2);border-radius:12px;gap:12px;margin-top:10px;padding:12px;display:grid}.portal-course-cover h3{font-size:17px}.portal-course-cover:before{width:130px;height:130px;top:-65px;right:-55px}.portal-course-body{padding:14px 18px 16px}.portal-course-cover{text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:auto;min-height:0;display:flex}.portal-course-cover>div:last-child{text-align:left}.portal-nav a{min-height:42px;color:var(--ts-text-strong);border-radius:10px;font-weight:600}.portal-nav a:hover{background:var(--ts-tint)}.portal-nav a.active{color:var(--portal-blue,var(--ts-accent-text));background:var(--ts-tint);box-shadow:none;font-weight:650}.portal-nav-icon{color:var(--ts-faint)}.portal-nav a.active .portal-nav-icon,.portal-nav a:hover .portal-nav-icon{color:var(--portal-blue,var(--ts-accent-text))}.portal-brand-caption{letter-spacing:.06em;text-transform:none;color:var(--ts-muted);font-size:12px;font-weight:600}.portal-help{border:1px solid var(--ts-border);background:linear-gradient(180deg,var(--ts-surface),var(--ts-tint));color:var(--ts-muted);border-radius:12px;gap:3px;margin-top:auto;padding:13px 14px;font-size:12.5px;line-height:1.45;display:grid}.portal-help strong{color:var(--ts-text-strong);font-size:13.5px}.portal-help a{color:var(--portal-blue,var(--ts-accent-text));white-space:nowrap;font-weight:700}@media (width>=861px) and (width<=1180px){.portal-help{display:none}}.home-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(20px,3vw,40px);padding:8px 0 26px;display:grid}.home-pill{color:var(--ts-accent-text);background:var(--ts-tint);border:1px solid var(--ts-border);border-radius:99px;align-items:center;gap:8px;padding:4px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.home-pill:before{content:"";background:var(--portal-blue,var(--ts-accent));border-radius:50%;width:7px;height:7px}.home-hero h1{letter-spacing:-.025em;color:var(--ts-text-strong);overflow-wrap:anywhere;margin:14px 0 10px;font-size:clamp(28px,3.6vw,44px);font-weight:800;line-height:1.08}.home-accent{background:linear-gradient(90deg,var(--ts-accent-text),var(--ts-teal));color:#0000;-webkit-background-clip:text;background-clip:text}.home-hero p{color:var(--ts-muted);max-width:48ch;margin:0;font-size:16px;line-height:1.55}.home-hero .portal-hero-actions{margin-top:22px}.home-resume{color:#fff;background:linear-gradient(135deg,var(--ts-hero-1),var(--ts-hero-2));border-radius:20px;gap:6px;min-width:0;padding:22px 24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 22px 44px #0a153038}.home-resume:hover{transform:translateY(-2px);box-shadow:0 26px 50px #0a153047}.home-resume-kicker{color:#7fe6d8;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.home-resume-kicker:before{content:"";background:#2fd0c4;border-radius:50%;width:7px;height:7px}.home-resume strong{overflow-wrap:anywhere;font-size:clamp(18px,2vw,22px);line-height:1.2}.home-resume-text{color:#aebbd8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.home-resume-meta{color:#cdd7ee;justify-content:space-between;gap:12px;margin-top:6px;font-size:13.5px;font-weight:600;display:flex}.home-resume-bar{background:#ffffff29;border-radius:9px;height:7px;overflow:hidden}.home-resume-bar i{background:linear-gradient(90deg,#4f86ff,#2fd0c4);border-radius:9px;height:100%;display:block}@media (width<=1000px){.home-hero{grid-template-columns:1fr}.home-hero p{max-width:none}}@media (width<=620px){.home-hero{padding-bottom:18px}.home-hero .portal-hero-actions{grid-template-columns:1fr;display:grid}.home-resume{padding:18px}}.admin-tabs{scrollbar-width:none;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{white-space:nowrap}.portal-content img,.portal-content video,.portal-content table{max-width:100%}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=620px){.admin-subnav{gap:4px;padding:6px}.admin-subnav a{padding:6px 10px;font-size:13px}.admin-subnav-family{display:none}.users-toolbar{grid-template-columns:1fr 1fr;display:grid}.users-toolbar input[type=search]{grid-column:1/-1}.users-toolbar [data-users-count]{grid-column:1/-1;margin-left:0}.admin-kpis{gap:10px}.admin-kpi{flex:calc(50% - 10px);padding:13px 14px}.admin-kpi strong{font-size:26px}.user-menu-panel{min-width:200px;right:-6px}.row-menu-panel .inline-form{display:grid}}.portal-stat-icon .nav-svg{width:22px;height:22px}.portal-search-icon .nav-svg{width:17px;height:17px}.portal-brand-caption{text-align:center;padding-left:0}.portal-stats{margin-bottom:4px}.course-step{z-index:2;color:#0b1220;background:#fffffff2;border-radius:99px;padding:2px 11px;font-size:11.5px;font-weight:800;position:absolute;top:12px;left:18px}.course-next{z-index:2;color:var(--ts-text-strong);background:#2fd0c4;border-radius:99px;padding:2px 11px;font-size:11px;font-weight:800;position:absolute;top:12px;right:16px}.portal-course-card.is-next{border-color:var(--ts-border-strong);box-shadow:0 12px 30px #19a7b829}.portal-course-body .course-advice{background:var(--ts-warning-bg);color:var(--ts-warning);border-radius:9px;min-height:0;margin:10px 0 0;padding:7px 10px;font-size:12.5px;line-height:1.4}.course-order{margin:0 0 18px}.course-order-head h3{margin:0 0 4px}.course-order-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.course-order-list.is-saving{opacity:.6;pointer-events:none}.course-order-row{border:1px solid var(--ts-border);background:var(--ts-surface);border-radius:12px;align-items:center;transition:box-shadow .15s,border-color .15s}.course-order-row:hover{border-color:var(--ts-border-strong)}.course-order-row.is-dragging{opacity:.45}.course-order-row.is-over{box-shadow:inset 0 3px 0 var(--portal-blue,#1e57f0)}.order-grip{cursor:grab;color:var(--ts-faint);letter-spacing:-3px;user-select:none;padding:0 2px;font-size:18px}.order-num{background:var(--ts-tint);width:30px;height:30px;color:var(--portal-blue,var(--ts-accent-text));border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.order-title{flex:1;min-width:0;display:grid}.order-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-title small{color:var(--ts-muted);font-size:12.5px}.order-arrows{gap:4px;display:flex}.order-arrows button{border:1px solid var(--ts-border-strong);background:var(--ts-surface);cursor:pointer;width:32px;height:32px;color:var(--ts-muted);font:inherit;border-radius:8px}.order-arrows button:hover:not(:disabled){border-color:var(--portal-blue,var(--ts-accent));color:var(--portal-blue,var(--ts-accent-text))}.order-arrows button:disabled{opacity:.35;cursor:default}@media (width<=620px){.course-order-row{flex-wrap:wrap}.order-title{flex-basis:calc(100% - 100px)}.course-order-row .badge{order:4}}.course-order-row{gap:0;padding:0;display:block}.course-order-main{align-items:center;gap:12px;padding:10px 12px;display:flex}.course-order-detail{border-top:1px solid var(--ts-border);padding:4px 14px 16px}.course-order-detail[hidden]{display:none}.order-edit{border:1px solid var(--ts-border-strong);background:var(--ts-surface);font:inherit;color:var(--ts-muted);cursor:pointer;border-radius:9px;padding:6px 14px;font-size:13px;font-weight:650}.order-edit:hover,.order-edit[aria-expanded=true]{border-color:var(--ts-border-strong);color:var(--portal-blue,var(--ts-accent-text));background:var(--ts-tint)}.course-create{box-shadow:none;background:0 0;border:0;margin:14px 0 0;padding:0}.course-create>summary{cursor:pointer;list-style:none;display:inline-flex}.course-create>summary::-webkit-details-marker{display:none}.course-create[open]>summary{margin-bottom:14px}.course-create>form{border:1px solid var(--ts-border);background:var(--ts-surface-2);border-radius:14px;padding:16px}@media (width<=620px){.course-order-main{flex-wrap:wrap}.course-order-main .order-title{flex-basis:calc(100% - 100px)}.course-order-main .badge{order:4}.order-edit{order:5;margin-left:auto}}.portal-course-cover{padding:20px 18px 14px}.cover-top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.cover-top .course-step,.cover-top .course-next{position:static;top:auto;left:auto;right:auto}.cover-top .course-next{margin-left:auto}.portal-course-cover h3{margin-top:0}.course-order{padding:22px 24px}.course-order-list{margin-top:16px}.portal-course-cover>div:last-child{align-self:stretch;width:100%}.auth-visual{min-height:auto;padding:12px 0}.auth-card{padding:38px 44px 34px}.auth-copy h1 strong{background:linear-gradient(90deg,var(--ts-accent-text),var(--ts-teal));color:#0000;-webkit-background-clip:text;background-clip:text}.auth-feature-icon{font-size:0}.auth-feature-icon .nav-svg{width:28px;height:28px}.auth-feature-icon.route{color:var(--ts-accent-text)}.auth-card-subtitle{color:var(--ts-muted);margin:8px 0 24px}.auth-input-icon{color:var(--ts-faint);font-size:0}.auth-input-icon .nav-svg{width:19px;height:19px}.auth-input-wrap input::placeholder{color:var(--ts-faint);font-weight:400}.auth-input-wrap.has-action{grid-template-columns:34px 1fr 44px}.auth-reveal{height:100%;color:var(--ts-faint);cursor:pointer;background:0 0;border:0;border-radius:0 10px 10px 0;place-items:center;display:grid}.auth-reveal:hover,.auth-reveal[aria-pressed=true]{color:var(--ts-accent-text)}.auth-reveal .nav-svg{width:19px;height:19px}.auth-field-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-field-row label{color:var(--ts-text-strong);font-size:13px;font-weight:800}.auth-forgot{color:var(--ts-accent-text);font-size:12.5px;font-weight:700}.auth-form .auth-field+.auth-field,.auth-form label.auth-field+.auth-field{margin-top:0}.auth-card-links{color:var(--ts-muted);font-size:13.5px}.auth-footer{color:var(--ts-muted);font-size:12px}@media (width<=1100px){.auth-visual{min-height:auto}}@media (width<=760px){.auth-card{padding:28px 20px}}@media (width<=620px){.portal-stats{grid-template-columns:1fr 1fr;gap:10px}.portal-stat-card{grid-template-columns:1fr;align-items:start;gap:8px;padding:14px}.portal-stat-icon{width:36px;height:36px}.portal-stat-card strong{font-size:22px}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--ts-bg:#0a1020;--ts-surface:#111a2e;--ts-surface-2:#16223c;--ts-tint:#16264a;--ts-border:#22304d;--ts-border-strong:#33476e;--ts-text-strong:#e8eefb;--ts-muted:#a3b3cf;--ts-faint:#8396b5;--ts-accent:#3d73f5;--ts-accent-text:#7ea6ff;--ts-teal:#2fd0c4;--ts-success:#5fd49a;--ts-success-bg:#0f3322;--ts-warning:#f2c14e;--ts-warning-bg:#3a2d0b;--ts-danger:#ff8a80;--ts-danger-bg:#3a1414;--ts-glass-1:#111a2ef0;--ts-glass-2:#111a2edb;--ts-hero-1:#123a86;--ts-hero-2:#0c6a8f;--ts-logo-filter:brightness(1.6) saturate(.9)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--ts-bg:#0a1020;--ts-surface:#111a2e;--ts-surface-2:#16223c;--ts-tint:#16264a;--ts-border:#22304d;--ts-border-strong:#33476e;--ts-text-strong:#e8eefb;--ts-muted:#a3b3cf;--ts-faint:#8396b5;--ts-accent:#3d73f5;--ts-accent-text:#7ea6ff;--ts-teal:#2fd0c4;--ts-success:#5fd49a;--ts-success-bg:#0f3322;--ts-warning:#f2c14e;--ts-warning-bg:#3a2d0b;--ts-danger:#ff8a80;--ts-danger-bg:#3a1414;--ts-glass-1:#111a2ef0;--ts-glass-2:#111a2edb;--ts-hero-1:#123a86;--ts-hero-2:#0c6a8f;--ts-logo-filter:brightness(1.6) saturate(.9)}}.technic-soft-logo-svg,.auth-brand,.auth-footer img{filter:var(--ts-logo-filter)}.user-menu-theme{border-top:1px solid var(--ts-border);margin-top:6px;padding-top:8px}.user-menu-theme>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ts-faint);padding:2px 10px 6px;font-size:11px;font-weight:700;display:block}.theme-options{gap:4px;padding:0 4px 4px;display:flex}.theme-options button{border:1px solid var(--ts-border);background:var(--ts-surface);color:var(--ts-muted);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;font-size:12px;font-weight:600;display:flex}.theme-options button:hover{border-color:var(--ts-border-strong);color:var(--ts-text-strong)}.theme-options button[aria-pressed=true]{border-color:var(--ts-accent);color:var(--ts-accent-text);background:var(--ts-tint)}.theme-options svg{width:18px;height:18px}.audit-switch{border-bottom:1px solid var(--ts-border);gap:6px;margin:0 0 16px;display:flex}.audit-switch a{color:var(--ts-muted);border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 16px;font-weight:650;text-decoration:none}.audit-switch a:hover{color:var(--ts-accent-text)}.audit-switch a.active{color:var(--ts-accent-text);border-bottom-color:var(--ts-accent)}.access-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 12px;display:flex}.access-tools input[type=search]{border:1px solid var(--ts-border-strong);background:var(--ts-surface);min-width:200px;height:42px;color:var(--ts-text-strong);font:inherit;border-radius:11px;flex:260px;padding:0 14px}.bulk-bar{border:1px solid var(--ts-border);background:var(--ts-surface);border-radius:12px;align-items:center;gap:8px;margin-left:auto;padding:6px 8px 6px 14px;display:flex}.bulk-count{color:var(--ts-muted);margin-right:4px;font-size:13px;font-weight:700}.bulk-bar button[disabled]{opacity:.45;cursor:not-allowed}.check-col{text-align:center;width:44px}.check-col input{width:18px;height:18px;accent-color:var(--ts-accent);cursor:pointer}tr[data-access-row][hidden]{display:none}@media (width<=620px){.bulk-bar{flex-wrap:wrap;width:100%;margin-left:0}}.feedback-box{display:block}.feedback-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-detail{border-top:1px solid var(--ts-border);gap:12px;margin-top:14px;padding-top:14px;display:grid}.feedback-detail fieldset{border:0;margin:0;padding:0}.feedback-detail legend{color:var(--ts-text-strong);margin-bottom:8px;font-weight:700}.feedback-detail legend small,.feedback-comment small{color:var(--ts-muted);font-weight:500}.feedback-reasons{flex-wrap:wrap;gap:8px;display:flex}.feedback-reason{border:1px solid var(--ts-border-strong);background:var(--ts-surface);cursor:pointer;color:var(--ts-text-strong);border-radius:99px;align-items:center;gap:8px;padding:7px 12px;font-size:14px;display:inline-flex}.feedback-reason:has(input:checked){border-color:var(--ts-accent);background:var(--ts-tint);color:var(--ts-accent-text)}.feedback-reason input{accent-color:var(--ts-accent)}.feedback-comment{color:var(--ts-text-strong);gap:6px;font-weight:700;display:grid}.feedback-comment textarea{border:1px solid var(--ts-border-strong);background:var(--ts-surface);width:100%;color:var(--ts-text-strong);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-weight:400}.feedback-actions{flex-wrap:wrap;gap:8px;display:flex}.feedback-thanks{color:var(--ts-success);margin:0;font-weight:700}.feedback-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0;display:flex}.feedback-filters label{color:var(--ts-muted);gap:4px;font-size:12.5px;font-weight:700;display:grid}.feedback-filters select{border:1px solid var(--ts-border-strong);background:var(--ts-surface);height:40px;color:var(--ts-text-strong);font:inherit;border-radius:10px;min-width:150px;max-width:260px;padding:0 10px;font-weight:400}.feedback-list{gap:12px;display:grid}.feedback-item{padding:16px 18px}.feedback-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-item-body{gap:8px;margin-top:10px;display:grid}.feedback-chips{flex-wrap:wrap;gap:6px;display:flex}.feedback-quote{border-left:3px solid var(--ts-border-strong);background:var(--ts-surface-2);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ts-text-strong);border-radius:0 8px 8px 0;margin:0;padding:8px 12px}.feedback-note{color:var(--ts-muted);margin:0;font-size:13.5px}.feedback-handle{margin-top:10px}.feedback-handle .inline-form{gap:10px;max-width:560px;margin-top:10px;display:grid}.feedback-handle textarea{border:1px solid var(--ts-border-strong);background:var(--ts-surface);width:100%;color:var(--ts-text-strong);font:inherit;border-radius:9px;padding:8px 10px}@media (width<=620px){.feedback-filters label,.feedback-filters select{width:100%;max-width:none}}.person-link{color:inherit;text-decoration:none}.person-link:hover strong{color:var(--ts-accent-text);text-decoration:underline}.detail-title{color:var(--ts-text-strong);margin:26px 0 10px;font-size:20px}.detail-course{margin-bottom:14px;padding:16px 18px}.detail-course-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.detail-course-head strong{color:var(--ts-text-strong);font-size:16px}.detail-attempts{gap:8px;display:grid}.attempt{border:1px solid var(--ts-border);background:var(--ts-surface);border-radius:12px}.attempt>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:flex}.attempt>summary::-webkit-details-marker{display:none}.attempt[open]>summary{border-bottom:1px solid var(--ts-border)}.attempt-questions{gap:10px;margin:0;padding:12px 14px 12px 34px;display:grid}.attempt-questions li{border:1px solid var(--ts-border);background:var(--ts-surface-2);border-radius:9px;padding:8px 10px}.attempt-questions li.is-right{border-color:color-mix(in srgb,var(--ts-success) 40%,transparent);background:var(--ts-success-bg)}.attempt-questions li.is-wrong{border-color:color-mix(in srgb,var(--ts-danger) 40%,transparent);background:var(--ts-danger-bg)}.attempt-question{color:var(--ts-text-strong);font-weight:650}.attempt-answer{color:var(--ts-muted);margin-top:2px}.attempt>.muted{margin:0;padding:0 14px 12px}tr.row-link{cursor:pointer;transition:background .12s}tr.row-link:hover{background:var(--ts-tint)}tr.row-link:hover .person-link strong{color:var(--ts-accent-text)}tr.row-link td:last-child{padding-right:34px;position:relative}tr.row-link td:last-child:after{content:"›";color:var(--ts-faint);font-size:22px;line-height:1;transition:transform .12s,color .12s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}tr.row-link:hover td:last-child:after{color:var(--ts-accent-text);transform:translate(3px,-50%)}.video-tools{justify-content:flex-end;margin-top:8px;display:flex}.cc-toggle[aria-pressed=true]{background:var(--ts-tint);color:var(--ts-accent);border-color:var(--ts-accent)}.portal-collapse-button{border:1px solid var(--portal-line);background:var(--ts-surface);width:40px;height:40px;color:var(--ts-muted);cursor:pointer;border-radius:11px;place-items:center;display:none}.portal-collapse-button:hover{color:var(--ts-accent);border-color:var(--ts-accent)}.portal-collapse-button .nav-svg{width:20px;height:20px}.portal-title-group:has(.portal-collapse-button){align-items:center;gap:12px;display:flex}@media (width>=1181px){.portal-collapse-button{display:grid}html[data-sidebar=collapsed] .portal-shell{grid-template-columns:84px minmax(0,1fr)}html[data-sidebar=collapsed] .portal-sidebar{padding:18px 10px 14px}html[data-sidebar=collapsed] .portal-brand-block{padding:8px 7px 0}html[data-sidebar=collapsed] .portal-brand-caption,html[data-sidebar=collapsed] .nav-section-label,html[data-sidebar=collapsed] .portal-help{display:none}html[data-sidebar=collapsed] .portal-brand-divider{margin-top:10px}html[data-sidebar=collapsed] .portal-nav a{justify-content:center;padding:8px}html[data-sidebar=collapsed] .portal-nav a>span:last-child{display:none}html[data-sidebar=collapsed] .portal-nav-icon{width:38px;height:38px}html[data-sidebar=collapsed] .nav-separator{padding:16px 10px 6px;font-size:0}html[data-sidebar=collapsed] .nav-separator:before{content:"•••";color:var(--ts-faint);font-size:12px}}@media (orientation:landscape) and (height<=520px) and (pointer:coarse){.video-shell video{background:#000;width:100%;max-height:calc(100vh - 70px)}}.portal-course-grid{align-items:start}.course-fold>summary{cursor:pointer;list-style:none;display:block}.course-fold>summary::-webkit-details-marker{display:none}.course-fold .portal-course-cover{padding:14px 18px 12px}.course-fold:not([open]) .portal-course-cover{min-height:0}.cover-main{align-items:center;gap:10px;display:flex}.cover-main h3{flex:1;min-width:0}.cover-pct{white-space:nowrap;background:#fff3;border-radius:99px;flex:none;padding:2px 10px;font-size:13px;font-weight:700}.cover-chev{flex:none;font-size:22px;line-height:1;transition:transform .15s}.course-fold[open] .cover-chev{transform:rotate(90deg)}.course-advice-bar{background:var(--ts-warning-bg);color:var(--ts-warning);text-align:left;font-size:12.5px;font-weight:600;line-height:1.4;border-radius:0!important;margin:0!important;padding:8px 18px!important}.course-fold summary:focus-visible{outline:2px solid var(--ts-accent);outline-offset:-2px}.cards-bar{justify-content:flex-end;margin:0 0 10px;display:flex}.user-courses{margin:8px 0}.user-courses>summary{cursor:pointer;color:var(--ts-accent);font-weight:600}.user-courses-form{gap:8px;margin-top:8px;display:grid}.user-courses-list{border:1px solid var(--ts-border);background:var(--ts-tint);border-radius:10px;gap:6px;max-height:220px;padding:8px 10px;display:grid;overflow:auto}.portal-brand-mark{color:#fff;background:#1c6db6;border-radius:12px;place-items:center;width:44px;height:44px;margin:0 auto;padding:9px;display:none}.portal-brand-mark .technic-soft-mark-svg{width:100%;height:100%;display:block}@media (width>=861px) and (width<=1180px){.portal-brand-logo-link .technic-soft-logo-svg{display:none}.portal-brand-mark{display:grid}}@media (width>=1181px){html[data-sidebar=collapsed] .portal-brand-logo-link .technic-soft-logo-svg{display:none}html[data-sidebar=collapsed] .portal-brand-mark{display:grid}}.share-toggle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.share-created{border-color:var(--ts-success);margin-bottom:16px}.share-linkbox{background:var(--ts-tint);border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.share-linkbox code{white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:auto}.share-pick{border:1px solid var(--ts-border);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.share-pick legend{padding:0 6px;font-weight:600}.share-body{background:var(--ts-bg);min-height:100vh}.share-top{border-bottom:1px solid var(--ts-border);background:var(--ts-surface);justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,40px);display:flex}.share-logo{width:190px;max-width:50vw;display:block}.share-main{max-width:980px;margin:0 auto;padding:clamp(16px,3vw,32px) clamp(16px,4vw,40px) 48px}.share-card{border:1px solid var(--ts-border);background:var(--ts-surface);border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #12337014}.share-card .video-shell video{background:#000;width:100%;display:block}.share-info{padding:18px 22px 22px}.share-info h1{margin:0 0 4px;font-size:clamp(20px,3vw,26px)}.share-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.share-list a{border:1px solid var(--ts-border);color:var(--ts-text-strong);border-radius:10px;padding:6px 12px;font-size:13.5px}.share-list a.active{background:var(--ts-tint);border-color:var(--ts-accent);color:var(--ts-accent);font-weight:600}.share-chapters{margin-top:16px}.share-chapters ul{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.share-foot{margin:16px 4px 0}.share-invalid{text-align:center;padding:36px 28px}.share-top-right{align-items:center;gap:14px;display:flex}.share-theme{padding:0}.share-theme button{flex:none;justify-content:center;width:36px;height:34px;padding:0}@media (width<=560px){.share-top-note{display:none}}.cover-lang{letter-spacing:.06em;background:#ffffff38;font-weight:800}.assistant-test{margin:14px 0;padding:18px 22px}.assistant-test>p{margin:4px 0 0}.assistant-test-form{gap:10px;margin-top:12px;display:flex}.assistant-test-form input{border:1px solid var(--ts-border);background:var(--ts-surface);min-width:0;color:var(--ts-text-strong);border-radius:10px;flex:1;padding:10px 12px}.assistant-test-out{gap:10px;margin-top:12px;display:grid}.assistant-answer{background:var(--ts-tint);border:1px solid var(--ts-border-strong);border-radius:14px;padding:12px 14px}.assistant-answer p{margin:6px 0}.assistant-sources{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.assistant-hit{border:1px solid var(--ts-border);background:var(--ts-surface);border-radius:12px;padding:10px 12px}.assistant-extract{border-left:3px solid var(--ts-accent);margin-top:6px;padding-left:10px;font-size:14px}.assistant-ask{margin:0 0 16px;padding:16px 20px}.assistant-form{background:var(--ts-surface);border:1px solid var(--ts-accent);border-radius:14px;align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex;box-shadow:0 0 0 4px #1e57f014}.assistant-form input{min-width:0;color:var(--ts-text-strong);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:6px 2px}.assistant-spark{color:var(--ts-accent);font-size:18px}.assistant-note{margin:8px 2px 0}.assistant-out{gap:12px;margin-top:6px;display:grid}.assistant-out:empty{display:none}.assistant-out>p{margin:10px 2px 0}.assistant-answer-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.assistant-rate{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.assistant-hit-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.assistant-hit-actions{margin-top:12px;display:flex}.assistant-extract{line-height:1.5;display:block}.assistant-empty{text-align:center;padding:14px 8px}.assistant-empty p{margin:6px 0 10px}.assistant-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=560px){.assistant-form{flex-wrap:wrap}.assistant-form input{flex-basis:calc(100% - 40px)}.assistant-form .btn{width:100%}}.assistant-seg{border:1px solid var(--ts-border);border-radius:10px;flex:none;display:flex;overflow:hidden}.assistant-seg button{background:var(--ts-surface);color:var(--ts-muted);font:inherit;cursor:pointer;border:0;padding:6px 11px;font-size:13px}.assistant-seg button[aria-pressed=true]{background:var(--ts-tint);color:var(--ts-accent);font-weight:700}.assistant-fallback{background:var(--ts-warning-bg);color:var(--ts-warning);border-radius:12px;padding:12px 14px}.assistant-fallback .assistant-actions{justify-content:flex-start;margin-top:8px}@media (width<=560px){.assistant-seg{order:3}}.suggest-anchor{position:relative}.suggest-list{z-index:30;background:var(--ts-surface);border:1px solid var(--ts-border-strong);border-radius:14px;max-height:420px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 40px #12337029}.suggest-list a{color:var(--ts-text-strong);border-bottom:1px solid var(--ts-border);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.suggest-list a:last-child{border-bottom:0}.suggest-list a:hover,.suggest-list a.is-selected{background:var(--ts-tint)}.suggest-kind{text-align:center;background:var(--ts-tint);min-width:72px;color:var(--ts-accent);border-radius:99px;flex:none;padding:2px 9px;font-size:11.5px;font-weight:700}.suggest-text{min-width:0;display:grid}.suggest-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggest-text small{color:var(--ts-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggest-all{justify-content:center;font-size:13px;font-weight:600;color:var(--ts-accent)!important}.course-order-list.is-sub{border-left:2px solid var(--ts-border);margin:6px 0 10px 30px;padding-left:14px}.course-delete{margin-top:14px}.course-delete form{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.crumb{color:var(--ts-muted);margin:0 0 8px;font-size:13px}.crumb a{color:var(--ts-accent);text-decoration:none}.crumb a:hover{text-decoration:underline}.course-siblings{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 0 14px;display:flex}.course-siblings-nav{flex-wrap:wrap;gap:8px;display:flex}.formation-card{margin:0 0 18px;overflow:hidden}.formation-cover.portal-course-cover{height:auto;min-height:0;padding:18px 22px 16px}.formation-cover .cover-main h3{font-size:24px}.formation-cover-desc{color:#ffffffe6;max-width:80ch;margin:8px 0 0;font-size:14px}.formation-intro{background:var(--ts-tint);border-radius:14px;align-items:center;gap:14px;margin:12px 14px 0;padding:12px 16px;display:flex}.formation-intro-play{background:var(--ts-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.formation-intro-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.formation-foot{border:1px dashed var(--ts-accent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 14px 14px;padding:12px 16px;display:flex}.formation-foot-main{flex:1;min-width:200px}.formation-foot-main .progress{margin-top:6px}@media (width<=600px){.formation-intro{flex-wrap:wrap}.formation-intro .btn{text-align:center;width:100%}}.user-courses-list .is-nested{margin-left:22px}
