.training-elearning-shell{--tv-primary:var(--foreground,#172033);--tv-accent:var(--elite-blue,#315f8f);--tv-accent-dark:var(--elite-navy,#0b1f3a);--tv-green:#087457;--tv-gold:var(--elite-gold,#c8a35d);--tv-bg:#eef3f8;--tv-soft:#f6f9fc;--tv-surface:#fff;--tv-muted:var(--muted,#667085);--tv-line:#1e37521c;--tv-shadow:0 18px 44px #142a441a;background:radial-gradient(circle at top left, #315f8f1a, transparent 34%), linear-gradient(180deg, #fff 0%, var(--tv-bg) 52%, #fff 100%);min-width:0;color:var(--tv-primary);border:1px solid #1e37521a;border-radius:26px;overflow:hidden}.tv-training-topbar{background:linear-gradient(90deg, var(--tv-accent-dark), #163a63);color:#fff;text-align:center;padding:10px 18px;font-size:13px;font-weight:950}.tv-training-header{background:#fffffff0;border-bottom:1px solid #1e375217;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px clamp(16px,3vw,34px);display:flex;box-shadow:0 10px 28px #1e37520d}.tv-training-brand{min-width:0;color:var(--tv-primary);align-items:center;gap:12px;font-size:21px;font-weight:950;line-height:1.1;display:flex}.tv-training-logo{background:linear-gradient(135deg, var(--tv-accent-dark), var(--tv-accent));color:#fff;border:1px solid #c8a35d80;border-radius:18px;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 0 0 4px #c8a35d1f}.tv-training-brand small{color:var(--tv-muted);margin-top:3px;font-size:12px;font-weight:850;display:block}.tv-training-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.training-global-search{min-width:min(360px,100%);color:var(--tv-muted);background:#fffffff0;border:1px solid #315f8f29;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.training-global-search input{width:100%;min-width:0;height:40px;color:var(--tv-primary);font:inherit;background:0 0;border:0;outline:none;font-size:13px;font-weight:850}.training-global-search-results{z-index:20;background:#fff;border:1px solid #1e37521f;border-radius:16px;gap:6px;max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #1e375229}.training-global-search-results button,.training-global-search-results>span{color:var(--tv-primary);text-align:left;background:0 0;border:0;border-radius:12px;gap:3px;padding:9px 10px;display:grid}.training-global-search-results button:hover{background:#eef4fac7}.training-global-search-results strong{font-size:13px;font-weight:950}.training-global-search-results small,.training-global-search-results>span{color:var(--tv-muted);font-size:12px;font-weight:850}.tv-btn{background:linear-gradient(135deg, var(--tv-accent), var(--tv-accent-dark));color:#fff;text-align:center;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:950;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:inline-flex;box-shadow:0 10px 22px #1e375233}.tv-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 13px 26px #1e37523d}.tv-btn:focus-visible,.training-course-search:focus-within,.training-course-toolbar select:focus-visible{outline-offset:2px;outline:3px solid #c8a35d52}.tv-btn.secondary{color:var(--tv-accent-dark);box-shadow:none;background:#ffffffeb;border:1px solid #315f8f33}.tv-btn.green{background:linear-gradient(135deg,#16906d,#087457);box-shadow:0 10px 22px #08745733}.tv-btn.danger{color:#b91c1c;background:#fee2e2e0;border-color:#dc26262e}.tv-btn:disabled{cursor:not-allowed;opacity:.62}.tv-courses-page{width:min(1180px,100% - 32px);margin:0 auto;padding:36px 0 46px}.tv-courses-head{margin-bottom:24px}.tv-courses-head h1{color:var(--tv-primary);letter-spacing:0;margin:0;font-size:clamp(34px,4.4vw,52px);font-weight:950;line-height:1.08}.tv-courses-head p{color:var(--tv-muted);margin:12px 0 0;font-size:17px;font-weight:750}.tv-course-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;max-width:none;display:grid}.training-course-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(180px,.8fr)) auto auto;align-items:center;gap:10px;margin:18px 0;display:grid}.training-course-search,.training-course-toolbar select{min-height:46px;color:var(--tv-primary);font:inherit;background:#fffffff5;border:1px solid #1e37521f;border-radius:16px;outline:none;font-weight:800}.training-course-search{align-items:center;gap:8px;padding:0 16px;display:flex}.training-course-search input,.training-global-search input,.training-playlist-tools input,.training-access-search input{color:var(--tv-primary);caret-color:#315f8f;-webkit-text-fill-color:var(--tv-primary);background:#fff}.training-course-search input::placeholder,.training-global-search input::placeholder,.training-playlist-tools input::placeholder,.training-access-search input::placeholder{color:#55655cd1;opacity:1}.training-course-search input{width:100%;min-width:0;height:42px;font:inherit;border:0;outline:none;font-weight:850}.training-course-toolbar select{padding:0 14px}.training-course-order-actions{gap:6px;margin-top:10px;display:flex}.training-course-order-actions .tv-btn{border-radius:12px;min-height:34px;padding:0 10px;font-size:12px}.training-small-dialog{background:#fffffffa;border:1px solid #1e37521f;border-radius:24px;width:min(760px,100vw - 32px);max-height:min(82vh,760px);overflow:hidden;box-shadow:0 28px 80px #1e375242}.training-small-dialog>header,.training-share-dialog>header{border-bottom:1px solid #1e375214;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.training-small-dialog h2,.training-share-dialog h2{color:var(--tv-primary);margin:4px 0 6px;font-size:24px;font-weight:950;line-height:1.15}.training-small-dialog p,.training-share-dialog p{color:var(--tv-muted);margin:0;font-weight:750}.training-trash-list{gap:10px;max-height:58vh;padding:18px 22px 22px;display:grid;overflow:auto}.training-trash-list article{background:#ffffffb8;border:1px solid #1e375214;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px;display:grid}.training-trash-list strong,.training-share-company strong,.training-access-options strong{color:var(--tv-primary);font-weight:950;display:block}.training-trash-list small,.training-share-company small,.training-access-options small{color:var(--tv-muted);margin-top:2px;font-size:12px;font-weight:750;display:block}.training-share-dialog{flex-direction:column;width:min(980px,100vw - 32px);max-height:min(86vh,820px);display:flex;overflow:hidden}.training-share-body{gap:14px;min-height:0;padding:18px 22px 96px;display:grid;overflow:auto}.training-share-company,.training-access-options label{background:#ffffffc7;border:1px solid #1e375217;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.training-access-group{gap:10px;display:grid}.training-access-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.training-access-group h3{color:var(--tv-primary);margin:0;font-size:15px;font-weight:950}.training-access-heading small{color:var(--tv-muted);font-size:12px;font-weight:850}.training-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-access-search{min-height:44px;color:var(--tv-muted);background:#fff;border:1px solid #1e37521f;border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.training-access-search input{width:100%;min-width:0;height:40px;font:inherit;border:0;outline:none;font-size:13px;font-weight:850}.training-selected-employees{flex-wrap:wrap;gap:8px;display:flex}.training-selected-employees button{color:#0b1f3a;font:inherit;background:#eef4fae0;border:1px solid #315f8f2e;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.training-employee-options{max-height:300px;overflow:auto}.training-inline-error{color:#991b1b;background:#fee2e2bf;border:1px solid #dc262633;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:850}.training-share-footer{z-index:4;background:#fffffffa;border-top:1px solid #1e375214;justify-content:flex-end;gap:10px;padding:16px 22px 22px;display:flex;position:sticky;bottom:0;box-shadow:0 -16px 36px #1e375214}@media (max-width:1180px){.tv-course-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.training-course-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.tv-course-card{min-height:390px;box-shadow:var(--tv-shadow);background:#ffffffeb;border:1px solid #1e37521a;border-radius:20px;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.tv-course-card:hover{border-color:#315f8f3d;transform:translateY(-3px);box-shadow:0 22px 52px #142a4424}.tv-course-cover{color:#fff;background:linear-gradient(135deg,#1e3752f2,#315f8fc2),radial-gradient(circle at 100% 0,#ffffff73,#0000 34%);place-items:center;min-height:180px;font-size:54px;font-weight:950;display:grid;position:relative;overflow:hidden}.tv-course-cover:after{background:linear-gradient(90deg, transparent, var(--tv-gold), transparent);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.tv-course-cover img,.tv-lesson-thumb img{object-fit:cover;width:100%;height:100%}.elite-slide-course-cover{background:#07101e;align-items:stretch;padding:0}.elite-slide-course-cover img{object-fit:cover;display:block}.elite-slide-course-badge{color:#f5d36d;background:#07101ee6;border:1px solid #e6bf5294;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;position:absolute;bottom:12px;right:12px}.elite-slide-course-meta{color:#315f8f;align-items:center;gap:7px;font-size:13px;font-weight:950;display:flex}.tv-course-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex}.tv-course-body h2{color:var(--tv-primary);margin:0;font-size:22px;font-weight:850;line-height:1.22}.tv-course-body p{color:var(--tv-muted);margin:0;font-size:15px;font-weight:650}.tv-progress-bar{background:#1e37521a;border-radius:999px;height:9px;overflow:hidden}.tv-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--tv-accent), var(--tv-gold));height:100%;display:block}.tv-course-body strong{color:#334155;margin-top:8px;font-size:14px;font-weight:950;display:block}.tv-course-button{width:100%;margin-top:auto}.tv-learning-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:20px;width:min(1440px,100% - 28px);margin:0 auto;padding:22px 0 44px;display:grid}.tv-video-card,.tv-playlist-card{box-shadow:var(--tv-shadow);background:#ffffffeb;border:1px solid #1e37521a;border-radius:20px;overflow:hidden}.tv-video-card .training-video-box{aspect-ratio:16/9;background:radial-gradient(circle at 50% 46%,#315f8f21,#0000 32%),linear-gradient(135deg,#f7faff 0%,#fff 54%,#edf3f9 100%);position:relative}.tv-video-card .training-video-box video,.tv-video-card .training-video-box iframe{object-fit:contain;width:100%;height:100%}.training-video-play-overlay{z-index:3;color:#fff;background-color:#0000;background-image:radial-gradient(circle,#315f8f42,#0000 28%),linear-gradient(135deg,#061426,#172033);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:0;place-items:center;display:grid;position:absolute;inset:0}.training-video-play-overlay span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0516128f;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 18px 40px #0000003d}.training-lesson-nav{background:#ffffffe6;border-bottom:1px solid #1e375214;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.training-lesson-nav span{color:var(--tv-muted);font-size:13px;font-weight:950}.tv-lesson-label{color:#315f8f;text-transform:uppercase;font-size:13px;font-weight:950}.training-lesson-heading{display:block}.tv-video-content h1{color:var(--tv-primary);margin:7px 0 6px;font-size:clamp(28px,3.2vw,44px);font-weight:950;line-height:1.14}.tv-sub-info,.tv-lesson-actions{flex-wrap:wrap;gap:8px;display:flex}.tv-sub-info{color:var(--tv-muted);font-size:12px;font-weight:760;line-height:1.25}.tv-sub-info span{white-space:nowrap;background:#ffffffc7;border:1px solid #1e375217;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.tv-sub-info svg{opacity:.74;width:13px;height:13px}.tv-sub-info b{color:var(--tv-primary);font-weight:850}.tv-video-content p{color:var(--tv-muted);margin:18px 0 0;font-size:16px}.training-linked-text a{color:#315f8f;overflow-wrap:anywhere;text-underline-offset:3px;font-weight:900;text-decoration:underline}.tv-lesson-actions{margin-top:18px}.training-lesson-primary-actions{justify-content:flex-start;align-items:center;margin-top:12px}.training-lesson-primary-actions .tv-btn{white-space:nowrap;min-height:42px}.training-lesson-primary-actions .tv-btn.green{min-width:168px}.training-completion-strip{background:#eef4faad;border:1px solid #315f8f29;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.training-completion-strip.completed{background:#d1fae5db;border-color:#315f8f47}.training-completion-strip strong,.training-comments-panel strong{color:var(--tv-primary);font-size:16px;font-weight:950;display:block}.training-completion-strip small,.training-comments-panel small{color:var(--tv-muted);font-size:12px;font-weight:850}.training-completion-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.training-completion-actions .tv-btn{min-width:190px}.training-comments-panel{background:#ffffffe6;border:1px solid #1e37521a;border-radius:18px;gap:12px;margin-top:18px;padding:14px;display:grid}.training-comments-panel form{gap:8px;display:grid}.training-comments-panel textarea,.training-admin-dialog textarea,.training-admin-dialog input,.training-admin-dialog select,.training-inline-admin textarea,.training-inline-admin input,.training-inline-admin select{width:100%;color:var(--tv-primary);font:inherit;background:#fffffff0;border:1px solid #1e37521f;border-radius:12px;outline:none;padding:10px 12px;font-size:14px;font-weight:780}@media (max-width:980px){.training-inline-admin-grid{grid-template-columns:1fr}}.students-view-tabs{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;gap:6px;width:fit-content;padding:4px;display:flex}.students-view-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 16px;font-weight:900}.students-view-tabs button.active{color:#fff;background:#0d392e;box-shadow:0 5px 14px #0d392e2e}.coaching-admin-workspace{gap:16px;display:grid}.coaching-goal-panel{color:#fff;background:linear-gradient(125deg,#0b3b30 0%,#11654e 72%,#1b8a67 100%);border-radius:18px;gap:18px;padding:22px 24px;display:grid;box-shadow:0 16px 36px #0a41322e}.coaching-goal-panel h2,.coaching-goal-panel p{margin:0}.coaching-goal-panel h2{margin-top:5px;font-size:23px}.coaching-goal-panel p{color:#ffffffc7;max-width:760px;margin-top:7px;line-height:1.5}.coaching-eyebrow{color:#f1cf73;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.coaching-list-toolbar select{color:#17352e;background:#fff;border:1px solid #ffffff3d;border-radius:11px;min-height:42px;padding:0 38px 0 13px;font-weight:850}.coaching-month-picker{scrollbar-width:thin;background:#04231c38;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:repeat(12,minmax(64px,1fr));gap:7px;width:100%;padding:6px;display:grid;overflow-x:auto}.coaching-month-picker button{color:#ffffffb8;cursor:pointer;min-height:43px;font:inherit;background:#ffffff14;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:baseline;gap:4px;padding:0 8px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.coaching-month-picker button span{text-transform:uppercase;font-size:9px;font-weight:850}.coaching-month-picker button strong{font-size:15px}.coaching-month-picker button:hover{color:#fff;background:#ffffff24;border-color:#ffffff2e;transform:translateY(-1px)}.coaching-month-picker button.active{color:#173b31;background:linear-gradient(145deg,#ffe9a5,#e8bd4f);border-color:#f3d371;box-shadow:0 6px 16px #00000029}.coaching-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coaching-metric{background:#fffdf8;border:1px solid #10503f1a;border-radius:16px;grid-template-columns:38px 1fr;gap:2px 10px;min-width:0;padding:17px;display:grid;box-shadow:0 8px 24px #20302b0f}.coaching-metric>div{color:#087254;background:#e2f5ed;border-radius:11px;grid-row:span 3;place-items:center;width:38px;height:38px;display:grid}.coaching-metric>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.coaching-metric>strong{color:#102f27;font-size:27px;line-height:1.05}.coaching-metric>small{color:var(--muted);font-weight:750}.coaching-metric.success{background:#f1fbf6;border-color:#0596694d}.coaching-metric.warning{background:#fff9eb;border-color:#d9770640}.coaching-metric.warning>div{color:#a15c06;background:#fff0c9}.coaching-metric.clickable{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s}.coaching-metric.clickable:hover,.coaching-metric.clickable:focus-visible{border-color:#0d7b5c61;outline:0;transform:translateY(-2px);box-shadow:0 12px 30px #115f4921}.coaching-metric.clickable>small{color:#0d7759}.coaching-received-modal{background:#f7faf8;border:1px solid #ffffffc2;border-radius:22px;flex-direction:column;width:min(1040px,100vw - 64px);max-height:min(780px,100dvh - 64px);display:flex;overflow:hidden;box-shadow:0 32px 90px #06241d52}.coaching-received-modal>header{color:#fff;background:linear-gradient(125deg,#092f27,#0d674f 72%,#178565);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.coaching-received-modal>header span{color:#f2d476;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.coaching-received-modal>header h2{color:#fff;margin:4px 0 5px;font-size:22px}.coaching-received-modal>header p{color:#ffffffb8;margin:0;font-size:12px}.coaching-received-modal>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.coaching-received-table-wrap{min-height:0;padding:12px 16px;overflow:auto}.coaching-received-modal table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dfe8e4;border-radius:14px;width:100%;overflow:hidden}.coaching-received-modal th{z-index:1;color:#fffc;text-align:left;text-transform:uppercase;background:#113d32;padding:11px 12px;font-size:10px;position:sticky;top:0}.coaching-received-modal td{color:#52655f;vertical-align:middle;border-bottom:1px solid #e9efec;padding:10px 12px;font-size:12px}.coaching-received-modal tbody tr{cursor:pointer;transition:background .14s}.coaching-received-modal tbody tr:hover{background:#eff9f4}.coaching-received-modal tbody tr:last-child td{border-bottom:0}.coaching-received-modal td:first-child{color:#87958f;width:48px;font-weight:900}.coaching-received-modal td strong,.coaching-received-modal td span,.coaching-received-modal td small{display:block}.coaching-received-modal td strong{color:#173c32}.coaching-received-modal td small{color:#8a9893;margin-top:3px;font-size:10px;font-weight:750}.coaching-received-modal td time{color:#31564b;white-space:nowrap;font-weight:850}.coaching-received-modal td:last-child{width:48px}.coaching-received-modal td:last-child button{color:#0d7759;cursor:pointer;background:#f1f8f5;border:1px solid #d7e5df;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.coaching-received-modal>footer{color:#6f807a;background:#fff;border-top:1px solid #dfe7e3;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:11px;font-weight:800;display:flex}.coaching-received-modal>footer button{color:#fff;cursor:pointer;min-height:38px;font:inherit;background:#0d7759;border:0;border-radius:10px;padding:0 17px;font-weight:900}.coaching-progress-panel{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:15px 18px;display:grid}.coaching-progress-panel>div:first-child{justify-content:space-between;gap:14px;display:flex}.coaching-progress-panel span{color:var(--muted);font-weight:850}.coaching-progress-track{background:#e8eee9;border-radius:999px;height:11px;overflow:hidden}.coaching-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#d0aa43,#1a9871);height:100%;transition:width .35s;display:block}.coaching-daily-panel{border:1px solid var(--line);background:#ffffffd1;border-radius:16px;gap:10px;padding:14px 16px;display:grid;overflow:hidden;box-shadow:0 8px 24px #20302b0b}.coaching-daily-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.coaching-daily-header .panel-title h2,.coaching-daily-header .panel-title p{margin:0}.coaching-daily-header .panel-title p{color:var(--muted);margin-top:3px;font-size:11px}.coaching-daily-summary{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.coaching-daily-summary span{color:#587067;background:#edf6f2;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.coaching-daily-summary strong{color:#087457;font-size:12px}.coaching-daily-grid{scroll-snap-type:x proximity;scrollbar-color:#0f846257 transparent;scrollbar-width:thin;gap:7px;padding:1px 1px 6px;display:flex;overflow:auto hidden}.coaching-daily-grid button{color:#9aa6a2;cursor:pointer;scroll-snap-align:start;text-align:left;background:#f8faf9;border:1px solid #e5ebe8;border-radius:10px;outline:0;flex:0 0 78px;grid-template-columns:1fr auto;align-items:center;gap:0 6px;min-height:54px;padding:7px 9px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.coaching-daily-grid button:hover{border-color:#0f84624d;transform:translateY(-1px)}.coaching-daily-grid button:focus-visible{box-shadow:0 0 0 3px #0f846224}.coaching-daily-grid button>span{color:#7f8e89;text-transform:uppercase;font-size:8px;font-weight:900}.coaching-daily-grid button>strong{color:#9aa6a2;grid-row:span 2;font-size:19px}.coaching-daily-grid button>small{color:#a0aca8;font-size:8px;font-weight:750}.coaching-daily-grid button.active{background:linear-gradient(145deg,#effaf5,#e4f5ed);border-color:#0f846238}.coaching-daily-grid button.active>span,.coaching-daily-grid button.active>small{color:#4f776a}.coaching-daily-grid button.active>strong{color:#087457}.coaching-daily-grid button.today{border-color:#d1a63e;box-shadow:inset 0 0 0 1px #d1a63e29}.coaching-daily-grid button.today>span{color:#9a6504}.coaching-daily-grid button.selected{background:#0c7759;border-color:#087457;box-shadow:0 5px 14px #0f5a462e}.coaching-daily-grid button.selected>span,.coaching-daily-grid button.selected>strong,.coaching-daily-grid button.selected>small{color:#fff}.coaching-daily-grid .coaching-day-all{z-index:2;flex-basis:86px;position:sticky;left:0;box-shadow:5px 0 10px #20302b14}.coaching-form-links{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;gap:14px;padding:18px;display:grid}.coaching-form-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coaching-form-card-grid article{background:#fff;border:1px solid #0f5e4821;border-radius:14px;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;padding:16px;display:flex}.coaching-form-card-grid article p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.coaching-form-card-grid article>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.coaching-form-card-grid button,.coaching-form-card-grid a{color:#0b6048;cursor:pointer;background:#edf8f3;border:1px solid #0f5e4829;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.coaching-list-toolbar{grid-template-columns:minmax(200px,1fr) minmax(230px,360px) 180px 180px 210px;align-items:center;gap:9px;display:grid}.coaching-list-toolbar h2,.coaching-list-toolbar p{margin:0}.coaching-list-toolbar p{color:var(--muted);margin-top:3px;font-size:12px}.coaching-list-toolbar select{border-color:var(--line)}.coaching-student-table-wrap{max-height:580px;overflow:auto}.coaching-student-table{table-layout:fixed;min-width:1360px}.coaching-student-table th:first-child{width:190px}.coaching-student-table th:nth-child(2){width:135px}.coaching-student-table th:nth-child(3){width:160px}.coaching-student-table th:nth-child(4){width:230px}.coaching-student-table th:nth-child(5){width:180px}.coaching-student-table th:nth-child(6){width:100px}.coaching-student-table th:last-child{width:54px}.coaching-student-table tbody tr{cursor:pointer}.coaching-status,.coaching-ticket{border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:25px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.coaching-status.chua_danh_gia{color:#647078;background:#edf0f2}.coaching-status.tot,.coaching-ticket.done{color:#047857;background:#ddf6ea}.coaching-status.can_theo_doi{color:#9a6206;background:#fff3cf}.coaching-status.gap_kho_khan{color:#b45309;background:#ffead5}.coaching-status.nguy_co,.coaching-ticket.missing{color:#b42318;background:#fee7e7}.coaching-workflow-status.chua_cap_nhat{color:#647078;background:#edf0f2}.coaching-workflow-status.da_coach{color:#047857;background:#ddf6ea}.coaching-workflow-status.da_gui,.coaching-workflow-status.dang_cham{color:#1d4ed8;background:#e0efff}.coaching-workflow-status.chua_nghe{color:#9a6206;background:#fff3cf}.coaching-workflow-status.bao_luu{color:#7e22ce;background:#f1e8ff}.coaching-workflow-status.da_nghi{color:#b42318;background:#fee7e7}.coaching-note-button{border:1px solid var(--line);color:#0b6048;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.coaching-copy-toast{z-index:400;color:#fff;background:#103c31;border-radius:10px;padding:11px 15px;font-weight:850;position:fixed;top:24px;right:24px;box-shadow:0 12px 30px #0000002e}.coaching-care-modal{background:#f7f9f7;border:1px solid #ffffffb8;border-radius:24px;flex-direction:column;width:min(920px,100vw - 64px);max-height:min(720px,100dvh - 64px);display:flex;overflow:hidden;box-shadow:0 32px 90px #06241d4d}.coaching-care-header{color:#fff;background:linear-gradient(125deg,#092f27 0%,#0d5845 68%,#14795c 100%);flex:none;align-items:center;gap:15px;min-height:92px;padding:16px 64px 16px 20px;display:flex;position:relative;overflow:hidden}.coaching-care-header:after{content:"";border:38px solid #ffffff0b;border-radius:50%;width:240px;height:180px;position:absolute;bottom:-70px;right:90px}.coaching-student-avatar{z-index:1;color:#14362e;background:linear-gradient(145deg,#f4d881,#c59b36);border:1px solid #ffffff4d;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;font-size:22px;font-weight:950;display:grid;position:relative;box-shadow:0 9px 24px #00000029}.coaching-care-heading{z-index:1;min-width:0;position:relative}.coaching-care-heading>span{color:#eacb6b;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:950}.coaching-care-heading h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 5px;font-size:20px;line-height:1.15;overflow:hidden}.coaching-student-meta{flex-wrap:wrap;gap:7px 16px;display:flex}.coaching-student-meta span{color:#ffffffbd;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.coaching-care-summary{z-index:1;gap:8px;margin-left:auto;display:flex;position:relative}.coaching-care-summary>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff24;border-radius:12px;gap:2px;min-width:82px;padding:8px 11px;display:grid}.coaching-care-summary strong{font-size:17px}.coaching-care-summary span{color:#ffffffab;text-transform:uppercase;font-size:10px;font-weight:850}.coaching-modal-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2b;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .18s,transform .18s;display:grid;position:absolute;top:14px;right:14px}.coaching-modal-close:hover{background:#fff3;transform:translateY(-1px)}.coaching-care-body{overscroll-behavior:contain;gap:12px;min-height:0;padding:14px 16px 16px;display:grid;overflow:auto}.coaching-care-editor,.coaching-record-panel{background:#fff;border:1px solid #0f4c3c1c;border-radius:17px;box-shadow:0 7px 22px #16372e0b}.coaching-care-editor{padding:14px}.coaching-section-heading{border-bottom:1px solid #edf1ef;align-items:center;gap:9px;padding-bottom:11px;display:flex}.coaching-section-icon{color:#087457;background:#e8f6f0;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.coaching-section-heading>div:nth-child(2){min-width:0}.coaching-section-heading h3,.coaching-section-heading p{margin:0}.coaching-section-heading h3{color:#163b31;font-size:15px}.coaching-section-heading p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.coaching-section-heading>.coaching-status{flex:none;margin-left:auto}.coaching-care-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px 12px;padding-top:11px;display:grid}.coaching-care-fields label{color:#29453d;align-content:start;gap:7px;font-size:12px;font-weight:900;display:grid}.coaching-care-fields label>span{display:block}.coaching-care-fields input,.coaching-care-fields select,.coaching-care-fields textarea{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #dce5e1;border-radius:11px;outline:0;padding:10px 12px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s}.coaching-care-fields textarea{resize:vertical;min-height:74px;line-height:1.5}.coaching-care-fields input:focus,.coaching-care-fields select:focus,.coaching-care-fields textarea:focus{background:#fff;border-color:#16906d;box-shadow:0 0 0 3px #16906d1a}.coaching-profile-fields{grid-template-columns:1fr}.coaching-profile-fields label small{color:#82908b;font-size:10px;font-weight:700}.coaching-status-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:11px;display:grid}.coaching-status-quick-group{background:#f8fbf9;border:1px solid #17201b17;border-radius:13px;align-content:start;gap:9px;min-width:0;padding:11px;display:grid}.coaching-status-quick-group>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.coaching-status-quick-group strong{color:#29453d;font-size:12px}.coaching-status-quick-group small{color:#158062;text-align:right;font-size:10px;font-weight:900}.coaching-status-chip-list{flex-wrap:wrap;gap:6px;display:flex}.coaching-status-chip{color:#4d625b;cursor:pointer;min-height:31px;font:inherit;background:#fff;border:1px solid #17201b1f;border-radius:999px;outline:0;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:900;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.coaching-status-chip:hover,.coaching-status-chip:focus-visible{color:#0d6b4d;background:#eaf7f1;border-color:#0f8a6859;transform:translateY(-1px)}.coaching-status-chip.active{color:#fff;background:#0d7558;border-color:#0d6b4d;box-shadow:0 0 0 3px #0f8a681f}.coaching-status-chip.active.nguy_co,.coaching-status-chip.active.gap_kho_khan{background:#b34a3f;border-color:#b34a3f;box-shadow:0 0 0 3px #b34a3f1c}.coaching-care-note{grid-column:1/-1}.coaching-care-note small{color:#82908b;font-size:10px;font-weight:700}.coaching-call-recorder{background:linear-gradient(145deg,#f0faf6,#fbfdfc);border:1px solid #0f846233;border-radius:12px;gap:9px;margin-top:11px;padding:11px;display:grid}.coaching-call-recorder.recording{background:#fff7f7;border-color:#b91c1c4d;box-shadow:0 0 0 3px #b91c1c0d}.coaching-call-recorder>header,.coaching-call-recorder>header>div,.coaching-recorder-actions,.coaching-record-preview>div,.coaching-history-audio>span{align-items:center;gap:8px;display:flex}.coaching-call-recorder>header{justify-content:space-between}.coaching-call-recorder>header>div>svg{color:#087457}.coaching-call-recorder>header strong,.coaching-call-recorder>header span{display:block}.coaching-call-recorder>header strong{color:#173c32;font-size:13px}.coaching-call-recorder>header span{color:#75857f;margin-top:2px;font-size:10px;font-weight:750}.coaching-call-recorder>header time{color:#b91c1c;font-variant-numeric:tabular-nums;font-size:14px;font-weight:950}.coaching-recorder-actions{flex-wrap:wrap}.coaching-recorder-actions button,.coaching-recorder-actions label{color:#176c55;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #cfe1da;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex;position:relative}.coaching-recorder-actions button:first-child{color:#fff;background:#118060;border-color:#16815f}.coaching-recorder-actions label{overflow:hidden}.coaching-recorder-actions input{opacity:0;cursor:pointer;position:absolute;inset:0}.coaching-record-stop{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#b91c1c;border:0;border-radius:10px;font-size:12px;font-weight:950}.coaching-record-preview{gap:7px;display:grid}.coaching-record-preview audio,.coaching-history-audio audio{width:100%;height:38px}.coaching-record-preview>div{justify-content:space-between}.coaching-record-preview span{color:#62736d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.coaching-record-preview button{color:#a22c2c;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;font-size:10px;font-weight:900}.coaching-call-recorder>small{color:#75857f;font-size:9px;font-weight:750;line-height:1.45}.coaching-call-recorder>p{color:#b91c1c;margin:0;font-size:11px;font-weight:850}.coaching-care-error{margin:13px 0 0}.coaching-care-columns{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:12px;display:grid}.coaching-record-panel{min-width:0;overflow:hidden}.coaching-record-title{background:#fbfcfb;border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:0 15px;display:flex}.coaching-record-title>div{color:#087457;align-items:center;gap:8px;display:flex}.coaching-record-title h3{color:#173c32;margin:0;font-size:14px}.coaching-record-title>span{color:#60716b;background:#edf4f1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.coaching-record-content{gap:9px;padding:12px;display:grid}.coaching-comment-composer{background:linear-gradient(#f4faf7,#fbfdfc);border-bottom:1px solid #e5ece8;gap:8px;padding:11px;display:grid}.coaching-comment-composer>textarea{width:100%;min-height:76px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d6e3de;border-radius:10px;outline:0;padding:10px 11px;font-size:11px;font-weight:700;line-height:1.5}.coaching-comment-composer>textarea:focus{border-color:#16906d;box-shadow:0 0 0 3px #16906d1a}.coaching-comment-composer .coaching-call-recorder{margin-top:0;padding:9px}.coaching-comment-send{color:#fff;cursor:pointer;min-height:36px;font:inherit;background:#0e7a5b;border:1px solid #0d7759;border-radius:10px;justify-content:center;justify-self:end;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 5px 12px #0e765929}.coaching-comment-send:disabled{cursor:not-allowed;opacity:.55}.coaching-comment-error{color:#b33e36;margin:0;font-size:10px;font-weight:850}.coaching-history-list{max-height:440px;overflow:auto}.coaching-submission-browser{grid-template-columns:190px minmax(0,1fr);min-height:300px;display:grid}.coaching-submission-list{background:#f7faf8;border-right:1px solid #e6ece9;align-content:start;gap:7px;max-height:520px;padding:10px;display:grid;overflow:auto}.coaching-submission-list button{color:#60716b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:27px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;padding:10px 8px;transition:background .16s,border-color .16s,color .16s;display:grid}.coaching-submission-list button:hover{background:#fff;border-color:#dbe8e3}.coaching-submission-list button.active{color:#0b6c51;background:#e9f7f1;border-color:#0f846238;box-shadow:0 5px 14px #0f5a4612}.coaching-submission-number{color:#64766f;background:#e8efec;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:950;display:grid}.coaching-submission-list button.active .coaching-submission-number{color:#fff;background:#0d7b5c}.coaching-submission-list button>span:nth-child(2){gap:4px;min-width:0;display:grid}.coaching-submission-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.coaching-submission-list button small{color:#84918d;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.coaching-submission-list button>svg{color:#95a39e}.coaching-submission-detail{background:#fff;min-width:0}.coaching-submission-detail>header{background:linear-gradient(#fbfdfc,#fff);border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 16px;display:flex}.coaching-submission-detail>header>div:first-child{min-width:0}.coaching-submission-detail>header span{color:#15906d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.coaching-submission-detail h4{color:#173c32;margin:4px 0 0;font-size:14px;line-height:1.35}.coaching-submission-detail>header>div:last-child{text-align:right;flex:none;gap:4px;display:grid}.coaching-submission-detail>header strong{color:#3a554d;font-size:10px}.coaching-submission-detail>header time{color:#7d8c87;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.coaching-answer-list{max-height:445px;padding:3px 16px 14px;display:grid;overflow:auto}.coaching-answer-list article{border-bottom:1px solid #edf1ef;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:12px 0;display:grid}.coaching-answer-list article:last-child{border-bottom:0}.coaching-answer-list article>span{color:#137356;background:#edf5f2;border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:950;display:grid}.coaching-answer-list article>div{min-width:0}.coaching-answer-list article strong{color:#315047;font-size:11px;line-height:1.4;display:block}.coaching-answer-list article p{color:#4d5f5a;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.55}.coaching-history-list article{background:#fbfdfc;border:1px solid #e6ece9;border-left:3px solid #1b9872;border-radius:10px;gap:7px;padding:11px 12px;display:grid}.coaching-history-list article>div{justify-content:space-between;gap:10px;display:flex}.coaching-history-list article strong{color:#21453a;font-size:11px}.coaching-history-list article time{color:#84918d;white-space:nowrap;font-size:9px;font-weight:800}.coaching-history-list article p{color:#465b54;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.coaching-history-audio{background:#f0faf6;border:1px solid #d8e9e2;border-radius:9px;padding:8px;gap:6px!important;display:grid!important}.coaching-history-audio>span{color:#087457;justify-content:flex-start;font-size:10px;font-weight:900}.coaching-empty-record{color:#9caaa5;text-align:center;place-items:center;min-height:142px;padding:18px;display:grid}.coaching-empty-record svg{color:#9dc5b8;margin-bottom:9px}.coaching-empty-record strong{color:#526b63;font-size:12px}.coaching-empty-record p{color:#899792;margin:4px 0 0;font-size:11px}.coaching-care-actions{background:#fffffff5;border-top:1px solid #dfe7e3;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 16px;display:flex;box-shadow:0 -7px 22px #16372e0b}.coaching-care-actions>p{color:#8a9793;margin:0;font-size:11px;font-weight:750}.coaching-autosave-status{color:#72817c;align-items:center;gap:6px;display:inline-flex}.coaching-autosave-status:before{content:"";background:#aeb9b5;border-radius:50%;width:7px;height:7px}.coaching-autosave-status.saving:before{background:#e0a82e;box-shadow:0 0 0 3px #e0a82e24}.coaching-autosave-status.saved{color:#12815f}.coaching-autosave-status.saved:before{background:#16a477;box-shadow:0 0 0 3px #16a4771f}.coaching-autosave-status.error{color:#b5443c}.coaching-autosave-status.error:before{background:#d45148}.coaching-care-actions kbd{color:#60716b;font:inherit;background:#f4f7f5;border:1px solid #d5dfdb;border-bottom-width:2px;border-radius:5px;padding:2px 6px}.coaching-care-actions>div{gap:8px;display:flex}.coaching-cancel-button,.coaching-save-button{cursor:pointer;min-height:42px;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:12px;font-weight:900;display:inline-flex}.coaching-cancel-button{color:#496058;background:#fff;border:1px solid #d9e2de}.coaching-save-button{color:#fff;background:linear-gradient(135deg,#0e7659,#11906b);border:1px solid #0d7759;min-width:142px;box-shadow:0 7px 16px #0e765933}.coaching-save-button:disabled{cursor:wait;opacity:.65}.coaching-public-shell{background:#f4f6fa;min-height:100vh;padding:58px 16px 70px;position:relative}.coaching-public-banner{background:linear-gradient(135deg,#234ae8,#2a67f3 70%,#5b8cff);height:170px;position:absolute;inset:0 0 auto}.coaching-form-card{background:#fff;border:1px solid #1f32541a;border-radius:12px;gap:0;width:min(680px,100%);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #2436521f}.coaching-form-header{border-top:7px solid #2755eb;padding:29px 30px 24px}.coaching-form-header span{color:#2954d8;letter-spacing:.11em;font-size:11px;font-weight:950}.coaching-form-header h1{color:#232b3a;text-transform:uppercase;margin:9px 0 12px;font-size:26px;line-height:1.25}.coaching-form-header p{color:#5c6574;margin:7px 0 0;font-size:13px;line-height:1.55}.coaching-question-block{border-top:1px solid #edf0f5;gap:8px;padding:19px 30px;display:grid}.coaching-question-block label{color:#303746;align-items:flex-start;gap:5px;font-size:14px;line-height:1.45;display:flex}.coaching-question-block label em{color:#dd2b2b;font-style:normal}.coaching-question-block>p{color:#687181;white-space:pre-line;margin:-2px 0 2px;font-size:12px;line-height:1.45}.coaching-question-block input,.coaching-question-block textarea{color:#252b35;width:100%;font:inherit;background:#fff;border:1px solid #dce1ea;border-radius:5px;outline:0;padding:10px 12px}.coaching-question-block input:focus,.coaching-question-block textarea:focus{border-color:#2d5df2;box-shadow:0 0 0 3px #2d5df21a}.coaching-submit-error{color:#b42318;background:#fff0f0;border-radius:7px;margin:16px 30px 0;padding:11px 13px;font-size:13px;font-weight:800}.coaching-submit-button{color:#fff;cursor:pointer;background:#2856e9;border:0;border-radius:7px;min-height:46px;margin:22px 30px 8px;font-size:14px;font-weight:900}.coaching-submit-button:disabled{opacity:.65;cursor:wait}.coaching-form-footnote{color:#7b8491;text-align:center;padding:0 30px 24px}.coaching-form-loading,.coaching-form-error{text-align:center;padding:40px}.coaching-success-card{color:#08775a;text-align:center;place-items:center;padding:52px 38px}.coaching-success-card h1{color:#163a31;margin:14px 0 7px}.coaching-success-card p{color:#65716e;max-width:480px;margin:0;line-height:1.55}@media (max-width:1100px){.coaching-metric-grid,.coaching-form-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-list-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:700px){.coaching-goal-panel{padding:18px}.coaching-month-picker{margin-inline:-6px;overflow-x:auto}.coaching-daily-header{flex-direction:column;align-items:flex-start}.coaching-daily-summary{justify-content:flex-start}.coaching-daily-grid button{flex-basis:72px}.coaching-metric-grid,.coaching-form-card-grid,.coaching-list-toolbar{grid-template-columns:1fr}.modal-backdrop:has(.coaching-received-modal){align-items:stretch;padding:0}.coaching-received-modal{border:0;border-radius:0;width:100%;max-height:100vh}.coaching-received-table-wrap{padding:8px}.coaching-received-modal table{min-width:760px}.students-view-tabs{width:100%}.students-view-tabs button{flex:1}.coaching-public-shell{padding:24px 10px 48px}.coaching-form-header,.coaching-question-block{padding-left:18px;padding-right:18px}.coaching-form-header h1{font-size:21px}.coaching-submit-button{margin-left:18px;margin-right:18px}.modal-backdrop:has(.coaching-care-modal){align-items:stretch;padding:0}.coaching-care-modal{border:0;border-radius:0;width:100%;max-height:100vh}.coaching-care-header{min-height:106px;padding:18px 56px 18px 16px}.coaching-student-avatar{border-radius:14px;width:48px;height:48px;font-size:21px}.coaching-care-heading h2{font-size:19px}.coaching-care-summary{display:none}.coaching-care-body{padding:12px}.coaching-care-editor{padding:14px}.coaching-section-heading>.coaching-status{display:none}.coaching-care-fields,.coaching-care-columns,.coaching-status-quick-grid,.coaching-submission-browser{grid-template-columns:1fr}.coaching-submission-list{border-bottom:1px solid #e6ece9;border-right:0;max-height:none;display:flex;overflow:auto hidden}.coaching-submission-list button{flex:0 0 210px}.coaching-submission-detail>header{flex-direction:column}.coaching-submission-detail>header>div:last-child{text-align:left}.coaching-answer-list{max-height:none}.coaching-care-note{grid-column:auto}.coaching-care-actions{padding:10px 12px}.coaching-care-actions>p{display:none}.coaching-care-actions>div{width:100%}.coaching-cancel-button,.coaching-save-button{flex:1}}.training-comment-list{gap:8px;display:grid}.training-comment-list article{background:#f6f9fcb8;border:1px solid #1e375214;border-radius:12px;gap:3px;padding:10px;display:grid}.training-comment-list article.reply{border-left:3px solid #315f8f52;margin-left:22px}.training-comment-list p{color:var(--tv-primary);margin:0;font-size:14px;font-weight:760}.training-comment-actions,.training-comment-edit,.training-comment-replying{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-comment-actions button,.training-comment-replying button{color:var(--tv-muted);background:#ffffffe6;border:1px solid #315f8f24;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.training-comment-actions button.active{color:#b45309;background:#fef3c7}.training-video-favorite-action.active{color:#b45309;background:#fef3c7;border-color:#b453093d}.training-lesson-heading .training-video-favorite-action{white-space:nowrap;margin-top:6px}.training-comment-edit textarea{flex:260px}.training-comment-replying{color:var(--tv-primary);background:#eef4faad;border:1px solid #315f8f2e;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:900}.tv-playlist-card{flex-direction:column;max-height:calc(100dvh - 48px);display:flex;position:sticky;top:16px}.tv-playlist-top{border-bottom:1px solid #1e375217;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.tv-playlist-title{color:var(--tv-primary);font-size:20px;font-weight:950}.tv-playlist-subtitle{color:var(--tv-muted);margin-top:3px;font-size:13px;font-weight:850}.tv-playlist-total{color:#0b1f3a;text-align:center;background:#dcfce7ad;border:1px solid #315f8f29;border-radius:14px;min-width:78px;padding:8px 10px;font-size:12px;font-weight:950}.training-playlist-tools{background:#f6f9fcb8;border-bottom:1px solid #1e375214;gap:8px;padding:12px;display:grid}.training-playlist-tools label{min-height:38px;color:var(--tv-muted);background:#fffffff5;border:1px solid #1e37521a;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.training-playlist-tools input{width:100%;min-width:0;color:var(--tv-primary);font:inherit;background:0 0;border:0;outline:none;font-size:13px;font-weight:850}.training-playlist-tools>div{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.training-playlist-tools select{min-width:0;color:var(--tv-primary);font:inherit;background:#fffffff5;border:1px solid #1e37521a;border-radius:999px;outline:none;padding:8px 11px;font-size:13px;font-weight:900}.training-playlist-tools button,.training-favorite-btn{color:var(--tv-muted);background:#fffffff5;border:1px solid #315f8f29;border-radius:999px;flex:none;place-items:center;display:grid}.training-playlist-tools button.active,.training-favorite-btn.active{color:#b45309;background:#fef3c7}.tv-section-list{padding:10px;overflow:auto}.tv-section-group{border:1px solid #0000;border-radius:16px}.tv-section-group.active{background:#eef4fa8a;border-color:#315f8f33}.tv-section-btn{width:100%;color:var(--tv-primary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tv-section-title{color:var(--tv-primary);font-size:14px;font-weight:950;display:block}.tv-section-meta{color:var(--tv-muted);margin-top:2px;font-size:12px;font-weight:800;display:block}.tv-collapse-icon{color:#0b1f3a;background:#ffffffeb;border:1px solid #315f8f1f;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.tv-lesson-list{gap:8px;padding:0 8px 10px;display:grid}.tv-lesson-item{color:var(--tv-primary);background:0 0;border:1px solid #0000;border-radius:14px;gap:7px;padding:8px 48px 8px 8px;display:grid;position:relative}.tv-lesson-item.active,.tv-lesson-item:hover{background:#eef4fab8;border-color:#315f8f3d}.tv-lesson-item.completed{background:#dcfce7bd;border-color:#0ea57357;box-shadow:inset 0 0 0 1px #0ea57314}.training-completed-badge{z-index:2;color:#fff;background:#10b981;border:1px solid #05966938;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;display:inline-flex;position:absolute;top:8px;right:44px;box-shadow:0 8px 18px #10b9813d}.tv-lesson-item>button:not(.training-favorite-btn){width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:108px minmax(0,1fr);gap:10px;padding:0;display:grid}.tv-lesson-thumb{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg,#1e3752f2,#315f8fc7);border-radius:10px;place-items:center;display:grid;overflow:hidden}.tv-lesson-item strong{color:var(--tv-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:950;line-height:1.3;display:-webkit-box;overflow:hidden}.tv-lesson-item small{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.tv-lesson-item small b,.tv-lesson-item small svg{border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:950}.tv-lesson-item small b{color:#0b1f3a;background:#dcfce7b8}.tv-lesson-item small svg{width:24px;height:24px;color:var(--tv-muted);background:#fffffff2}.training-favorite-btn{z-index:2;width:30px;min-width:30px;height:30px;min-height:30px;color:var(--tv-muted);background:#fffffff5;border:1px solid #315f8f29;border-radius:999px;place-items:center;padding:0;line-height:1;display:inline-grid;position:absolute;top:8px;right:8px}.tv-admin-panel,.tv-learning-admin{margin-top:18px}.tv-learning-admin{width:min(1440px,100% - 28px);margin-bottom:44px;margin-left:auto;margin-right:auto}.tv-learning-admin:empty{display:none}.training-inline-admin{background:#eef4fac7;border:1px solid #315f8f2e;border-radius:18px;margin-bottom:18px;padding:16px}.training-inline-admin>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.training-inline-admin h2{color:var(--tv-primary);margin:2px 0 0;font-size:20px;font-weight:950}.training-inline-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-content-editor.inline{box-shadow:none;margin-top:12px}.training-inline-card-actions,.training-video-control-bar,.training-lesson-admin-actions{align-items:center;gap:6px;display:inline-flex}.training-inline-card-actions{z-index:2;position:absolute;bottom:10px;right:10px}.training-inline-card-actions button,.training-video-control-bar button,.training-lesson-admin-actions button,.training-lesson-admin-actions label,.training-inline-icon{min-width:30px;min-height:30px;color:var(--tv-primary);cursor:pointer;background:#fffffff0;border:1px solid #315f8f2e;border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:inline-grid}.training-inline-card-actions button:hover,.training-video-control-bar button:hover,.training-lesson-admin-actions button:hover,.training-inline-icon:hover{color:var(--tv-accent-dark);border-color:#c8a35d9e}.training-inline-card-actions button{border-radius:10px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex;box-shadow:0 4px 12px #0b1f3a1a}.training-inline-card-actions button:hover,.training-inline-card-actions button:focus-visible{background:#fff;transform:translateY(-1px)}.training-inline-card-actions button.danger{color:#b42318;background:#fff7f6f5;border-color:#b4231833}.training-course-trash-confirm>header{padding-bottom:12px}.training-lesson-admin-actions{justify-content:flex-end}.training-lesson-admin-actions input{display:none}.training-video-control-bar{z-index:6;-webkit-backdrop-filter:blur(18px)saturate(135%);opacity:0;pointer-events:none;background:linear-gradient(#101b19d1,#08110fe6);border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:5px;padding:7px 8px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:18px;left:20px;right:20px;transform:translateY(10px)scale(.99);box-shadow:0 14px 38px #00000052}.training-video-box:hover .training-video-control-bar,.training-video-box:focus-within .training-video-control-bar,.training-video-control-bar:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.training-video-control-bar:not(.full){border-radius:999px;padding:6px;left:auto}.training-video-control-bar button,.training-video-rate-control{color:#ffffffe0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:32px;min-height:32px;padding:0 8px;font-size:11px;font-weight:850;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.training-video-control-bar button:hover,.training-video-rate-control:hover{color:#fff;background:#ffffff1a;border-color:#ffffff1f}.training-video-control-bar button:active{transform:scale(.94)}.training-video-control-bar.full>button:first-child{color:#fff;background:#315f8feb;border-radius:999px;min-width:38px;min-height:38px;box-shadow:0 5px 16px #315f8f4d}.training-video-control-bar button:disabled{cursor:not-allowed;opacity:.45}.training-video-control-bar button.active{color:#75e1be;background:#315f8f57;border-color:#4fd5ac57}.training-video-control-bar button span,.training-video-rate-control span{font-size:11px;font-weight:850}.training-video-rate-control{position:relative}.training-video-rate-control select{cursor:pointer;opacity:0;position:absolute;inset:0}.training-video-seek{flex:220px;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;min-width:140px;padding:0 7px;display:grid}.training-video-seek input{accent-color:#32c99a;cursor:pointer;width:100%;height:4px}.training-video-seek input:disabled{cursor:not-allowed;opacity:.55}.training-video-seek span{color:#ffffffad;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:72px;font-size:10px;font-weight:750;line-height:1}@media (max-width:820px){.training-video-control-bar.full{border-radius:14px;flex-wrap:wrap;bottom:8px;left:8px;right:8px}.training-video-seek{flex-basis:100%;order:-1}.training-video-control-bar button span{display:none}}@media (hover:none),(pointer:coarse){.training-video-control-bar{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.training-video-control-bar,.training-video-control-bar button{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.training-add-lesson-btn{width:calc(100% - 16px);min-height:40px;color:var(--tv-primary);background:#eef4fab8;border:1px dashed #315f8f5c;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:4px 8px 12px;font-weight:950;display:inline-flex}.tv-section-actions{align-items:center;gap:6px;display:inline-flex}.tv-learning-notice{width:min(1440px,100% - 28px);margin:16px auto 0}.training-shell{gap:18px;min-width:0;display:grid}.training-hero{background:linear-gradient(135deg,#eef4fab8,#fffffffa);border:1px solid #315f8f24;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:stretch;gap:16px;padding:22px;display:grid}.training-hero h1{color:var(--navy);letter-spacing:0;margin:5px 0 8px;font-size:clamp(32px,4vw,54px);font-weight:950;line-height:.98}.training-hero p{max-width:780px;color:var(--muted);margin:0;font-size:14px;font-weight:820;line-height:1.45}.training-progress-card{background:#ffffffd1;border:1px solid #315f8f24;border-radius:18px;align-content:center;gap:8px;min-width:0;padding:16px;display:grid}.training-progress-card span,.training-progress-card small{color:var(--muted);font-size:12px;font-weight:900}.training-progress-card strong{color:var(--navy);font-size:30px;font-weight:950}.training-progress-card progress{background:#1e375214;border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.training-progress-card progress::-webkit-progress-bar{background:#1e375214}.training-progress-card progress::-webkit-progress-value{background:#315f8f;border-radius:999px}.training-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;display:grid}.training-course-rail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0;display:grid}.training-course-card{min-width:0;min-height:118px;color:var(--navy);cursor:pointer;text-align:left;background:#ffffffe6;border:1px solid #1e37521a;border-radius:16px;gap:8px;padding:14px;display:grid}.training-course-card.active,.training-course-card:hover{background:#d3fae5b8;border-color:#315f8f52}.training-course-card span{color:#315f8f;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.training-course-card strong{color:var(--navy);text-overflow:ellipsis;font-size:18px;font-weight:950;line-height:1.12;overflow:hidden}.training-course-card small{color:var(--muted);font-size:12px;font-weight:820}.training-admin-panel,.training-notice{background:#eef4fab8;border:1px solid #315f8f24;border-radius:18px}.training-admin-panel{grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:16px;padding:16px;display:grid}.training-admin-intro{align-content:start;gap:5px;display:grid}.training-admin-forms{gap:12px;min-width:0;display:grid}.training-admin-panel h2{color:var(--navy);margin:4px 0 6px;font-size:24px;font-weight:950}.training-admin-panel p{color:var(--muted);margin:0;font-size:13px;font-weight:780;line-height:1.45}.training-lesson-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-lesson-form.compact{background:#ffffff85;border:1px solid #1e375214;border-radius:14px;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr) auto;align-items:end;padding:10px}.training-lesson-form.compact .training-form-wide{grid-column:auto}.training-lesson-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.training-lesson-form input,.training-lesson-form textarea{width:100%;color:var(--navy);font:inherit;background:#ffffffe6;border:1px solid #1e37521f;border-radius:12px;outline:none;padding:10px 12px;font-size:13px;font-weight:820}.training-form-wide{grid-column:1/-1}.training-check-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.training-notice{color:#0b1f3a;padding:11px 14px;font-size:13px;font-weight:900}.training-notice.error{color:#b91c1c;background:#fee2e2b3;border-color:#dc26262e}.training-modal-backdrop{--tv-primary:var(--foreground,#172033);--tv-accent:var(--elite-blue,#315f8f);--tv-accent-dark:var(--elite-navy,#0b1f3a);--tv-green:#087457;--tv-gold:var(--elite-gold,#c8a35d);--tv-muted:var(--muted,#667085);z-index:1000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07162c94;justify-content:center;align-items:center;padding:clamp(12px,2vw,24px);display:flex;position:fixed;inset:0;overflow:hidden}.training-admin-dialog,.training-report-dialog,.training-small-dialog{width:min(1040px,100vw - 32px);max-height:min(820px,100dvh - 40px);color:var(--tv-primary,#172033);background:#fff;border:1px solid #1e37521f;border-radius:22px;overflow:hidden;box-shadow:0 24px 80px #1e375238}.training-admin-dialog{flex-direction:column;height:min(820px,100dvh - 40px);min-height:0;display:flex}.training-report-dialog,.training-small-dialog{width:min(760px,100vw - 32px)}.training-admin-dialog-head,.training-report-dialog>header,.training-small-dialog>header{background:#fffffff5;border-bottom:1px solid #1e375214;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.training-admin-dialog h2,.training-report-dialog h2,.training-small-dialog h2{color:var(--tv-primary,#172033);margin:4px 0 3px;font-size:26px;font-weight:950;line-height:1.12}.training-admin-dialog p,.training-report-dialog p,.training-small-dialog p{color:var(--tv-muted,#69746d);margin:0;font-size:13px;font-weight:780}.training-admin-dialog-body{overscroll-behavior:contain;background:#f6f9fc85;flex:1;gap:14px;min-height:0;max-height:none;padding:16px 20px 20px;display:grid;overflow:auto}.training-admin-dialog .training-admin-forms{gap:10px;display:grid}.training-admin-dialog-body.editing .training-admin-forms,.training-admin-dialog-body.editing .training-admin-manage-grid{display:none}.training-admin-dialog-body.editing .training-content-editor{order:-1}.training-admin-manage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.training-content-editor{background:#eef4faa3;border:1px solid #315f8f2e;border-radius:16px;gap:12px;padding:14px;display:grid}.training-content-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-content-editor h3{color:var(--tv-primary,#172033);margin:3px 0 0;font-size:17px;font-weight:950}.training-content-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-content-editor-grid label,.training-thumbnail-editor,.training-video-file-drop{color:var(--tv-muted,#69746d);gap:6px;font-size:12px;font-weight:900;display:grid}.training-thumbnail-editor>div{border:1px dashed #315f8f3d;border-radius:14px;grid-template-columns:180px auto;align-items:center;gap:12px;padding:8px;display:grid}.training-thumbnail-editor:focus-visible{outline-offset:3px;border-radius:14px;outline:3px solid #315f8f3d}.training-thumbnail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-thumbnail-actions small{color:var(--tv-muted,#69746d);flex-basis:100%;font-size:11px;font-weight:800}.training-thumbnail-editor img,.training-thumbnail-placeholder{aspect-ratio:16/9;object-fit:cover;background:#ffffffeb;border:1px solid #315f8f29;border-radius:12px;width:180px}.training-thumbnail-placeholder{color:#315f8f;text-align:center;place-items:center;font-size:12px;display:grid}.training-thumbnail-editor input[type=file]{display:none}.training-video-file-drop{cursor:pointer;background:#eef4fa75;border:1px dashed #315f8f47;border-radius:14px;padding:12px}.training-video-file-drop strong{color:var(--tv-primary);overflow-wrap:anywhere;font-size:14px;font-weight:950}.training-video-file-drop small{color:var(--tv-muted);font-size:12px;font-weight:850}.training-video-file-drop input{display:none}.training-admin-manage-grid section{background:#ffffffe0;border:1px solid #1e375214;border-radius:14px;min-width:0;padding:12px}.training-admin-manage-grid h3{color:var(--tv-primary,#172033);margin:0 0 10px;font-size:15px;font-weight:950}.training-manage-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin-top:7px;display:grid}.training-manage-row>button:first-child{color:#172033;min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#eef4fa8c;border:1px solid #315f8f24;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:900;overflow:hidden}.danger-icon-btn{color:#b91c1c;background:#fee2e2cc;border:1px solid #dc26262e;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.training-row-action{color:#0b1f3a;background:#eef4fad1;border:1px solid #315f8f2e;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.training-history-list,.training-report-list{gap:8px;max-height:min(640px,100dvh - 160px);padding:16px;display:grid;overflow:auto}.training-history-list article,.training-report-list article{background:#ffffffe6;border:1px solid #1e375214;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.training-history-list strong,.training-report-list strong{color:var(--tv-primary,#172033);font-size:15px;font-weight:950;display:block}.training-history-list small,.training-report-list small{color:var(--tv-muted,#69746d);font-size:12px;font-weight:850}.training-history-list span{color:#315f8f;font-size:13px;font-weight:950}.training-report-list article{grid-template-columns:minmax(180px,1fr) minmax(120px,220px) auto auto}.training-report-list article.needs-reminder{background:#fff2d8b8;border-color:#d9770633}.training-report-progress{background:#1e375214;border-radius:999px;height:10px;overflow:hidden}.training-report-progress span{border-radius:inherit;background:linear-gradient(90deg,#315f8f,#c8a35d);height:100%;display:block}.training-report-list b{color:var(--tv-primary,#172033);font-size:15px;font-weight:950}.training-report-list em{color:#0b1f3a;background:#d1fae5cc;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:950}.training-report-list .needs-reminder em{color:#b45309;background:#fff2d8}@media (max-width:760px){.tv-training-header{flex-direction:column;align-items:flex-start}.tv-training-actions{justify-content:flex-start;width:100%}.tv-courses-page,.tv-learning-layout,.tv-learning-admin,.tv-learning-notice{width:min(100% - 18px,100%)}.tv-course-grid,.tv-learning-layout{grid-template-columns:1fr}.tv-course-card{min-height:340px}.tv-playlist-card{max-height:none;position:static}.tv-lesson-item>button:not(.training-favorite-btn){grid-template-columns:88px minmax(0,1fr)}.training-hero,.training-admin-panel,.training-layout,.training-lesson-form,.training-lesson-form.compact{grid-template-columns:1fr}.training-lesson-form.compact .training-form-wide{grid-column:1/-1}.training-playlist-card{position:static}.training-hero{padding:16px}.training-actions{flex-direction:column;align-items:stretch}.training-actions .primary-btn,.training-actions .secondary-btn{width:100%}}.training-elearning-shell{background:radial-gradient(circle at 0 0,#315f8f12,#0000 30%),linear-gradient(#fff 0%,#f4f7fb 44%,#fff 100%);border-radius:20px}.tv-training-topbar{background:linear-gradient(90deg,#c8a35d,#315f8f 42%,#0b1f3a);height:4px;padding:0;font-size:0;overflow:hidden}.tv-training-header{gap:12px;min-height:60px;padding:9px 14px;box-shadow:0 5px 18px #1e37520a}.tv-training-header--learning{grid-template-columns:minmax(188px,.72fr) minmax(280px,1.28fr) auto;display:grid}.tv-training-brand{white-space:nowrap;gap:9px;font-size:16px;line-height:1.05}.tv-training-brand>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.tv-training-logo{border-radius:12px;width:38px;height:38px;font-size:14px;box-shadow:0 0 0 3px #c8a35d1a}.tv-training-brand small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin-top:2px;font-size:10px;overflow:hidden}.training-global-search{border-radius:12px;justify-self:center;width:100%;min-width:0;max-width:520px;min-height:38px}.training-global-search input{height:36px;font-size:12px}.tv-training-actions{flex-wrap:nowrap;gap:6px}.tv-training-actions .tv-btn{border-radius:11px;min-height:36px;padding:0 11px;font-size:12px}.tv-training-actions .tv-action-icon{width:36px;min-width:36px;padding:0}.tv-training-actions .is-current{color:#163a63;background:#eef4fafa;border-color:#315f8f47}.tv-learning-notice{border-radius:10px;width:fit-content;max-width:calc(100% - 24px);margin:8px 12px 0 auto;padding:7px 10px;font-size:12px}.tv-learning-layout{grid-template-columns:minmax(0,1fr) 340px;gap:14px;width:min(1580px,100% - 20px);padding:12px 0 28px}.tv-video-card,.tv-playlist-card{border-radius:16px;box-shadow:0 10px 30px #142a4414}.training-watermark{z-index:5;color:#ffffffe6;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0512229e;border:1px solid #ffffff2e;border-radius:999px;max-width:min(72%,520px);padding:5px 9px;font-size:10px;font-weight:750;line-height:1;position:absolute;top:10px;right:10px;overflow:hidden}.training-lesson-nav{padding:8px 12px}.training-lesson-nav .tv-btn{border-radius:11px;min-height:36px;padding:0 12px;font-size:12px}.tv-video-content{padding:15px 18px 18px}.tv-lesson-label{font-size:11px}.tv-video-content h1{margin:4px 0 5px;font-size:clamp(23px,2.4vw,32px)}.tv-sub-info{font-size:11px}.tv-sub-info span{padding:3px 7px}.training-lesson-primary-actions{gap:6px;margin-top:10px}.training-lesson-primary-actions .tv-btn,.training-lesson-primary-actions .tv-btn.green{border-radius:11px;min-width:0;min-height:36px;padding:0 10px;font-size:12px}.tv-video-content p{margin-top:12px;font-size:14px}.training-comments-panel{border-radius:14px;margin-top:14px}.tv-playlist-card{max-height:calc(100dvh - 24px);top:8px}.tv-playlist-top{padding:13px 14px}.tv-playlist-title{font-size:17px}.tv-playlist-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;overflow:hidden}.tv-playlist-total{border-radius:11px;min-width:62px;padding:6px 8px;font-size:11px}.training-playlist-tools{gap:6px;padding:8px}.training-playlist-tools label{border-radius:11px;min-height:34px}.training-playlist-tools input,.training-playlist-tools select{font-size:12px}.training-playlist-tools>div{grid-template-columns:minmax(0,1fr) 34px;gap:6px}.training-playlist-tools select{border-radius:11px;padding:6px 10px}.tv-section-list{padding:6px}.tv-section-group{border-radius:12px}.tv-section-btn{padding:9px 10px}.tv-section-title{font-size:13px}.tv-section-meta{font-size:10px}.tv-collapse-icon{width:24px;height:24px;font-size:12px}.tv-section-btn .training-inline-icon{opacity:0;width:24px;min-width:24px;min-height:24px;transition:opacity .14s}.tv-section-btn:hover .training-inline-icon,.tv-section-btn:focus-within .training-inline-icon{opacity:1}.tv-lesson-list{gap:4px;padding:0 5px 7px}.tv-lesson-item{border-radius:11px;gap:0;min-height:50px;padding:5px 38px 5px 5px}.tv-lesson-item>button:not(.training-favorite-btn){grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px}.tv-lesson-thumb{aspect-ratio:1;border-radius:10px;width:40px;height:40px}.tv-lesson-item strong{font-size:13px;line-height:1.2}.tv-lesson-item small{margin-top:3px}.tv-lesson-item small b{padding:2px 6px;font-size:9px}.training-favorite-btn{width:26px;min-width:26px;height:26px;min-height:26px;top:7px;right:6px}.training-favorite-btn svg{width:13px;height:13px}.training-completed-badge{width:26px;height:26px;top:7px;right:34px}.training-lesson-admin-actions{z-index:4;opacity:0;pointer-events:none;background:#fffffff7;border:1px solid #315f8f1f;border-radius:999px;gap:3px;padding:2px;transition:opacity .14s,transform .14s;position:absolute;bottom:5px;right:34px;transform:translateY(2px);box-shadow:0 8px 20px #142a441f}.tv-lesson-item:hover .training-lesson-admin-actions,.tv-lesson-item:focus-within .training-lesson-admin-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.training-lesson-admin-actions button,.training-lesson-admin-actions label{width:24px;min-width:24px;min-height:24px}.training-add-lesson-btn{border-radius:10px;min-height:34px;margin:4px 5px 8px;font-size:11px}@media (max-width:1100px){.tv-training-header--learning{grid-template-columns:minmax(0,1fr) auto}.tv-training-header--learning .training-global-search{grid-area:2/1/auto/-1;max-width:none}.tv-learning-layout{grid-template-columns:minmax(0,1fr) 310px}}@media (max-width:760px){.tv-training-header,.tv-training-header--learning{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 9px;display:grid}.tv-training-header--learning .training-global-search{grid-area:2/1/auto/-1}.tv-training-brand small{max-width:150px}.tv-training-actions{justify-content:flex-end;width:auto}.tv-training-actions .tv-nav-primary{color:#0000;gap:0;width:36px;padding:0;overflow:hidden}.tv-training-actions .tv-nav-primary svg{color:#163a63}.tv-learning-layout{grid-template-columns:minmax(0,1fr);gap:10px;width:calc(100% - 12px);padding-top:8px}.tv-video-card,.tv-playlist-card{border-radius:14px}.tv-playlist-card{max-height:min(74dvh,680px);position:static}.training-watermark{max-width:65%;font-size:8px;top:6px;right:6px}.tv-video-content{padding:13px}.training-lesson-primary-actions .tv-btn{flex:42%}.tv-lesson-item>button:not(.training-favorite-btn){grid-template-columns:38px minmax(0,1fr)}.tv-lesson-thumb{width:38px;height:38px}}
