:root{--accent:#2089ca;--accent-strong:#1672aa;--accent-ink:#12628f;--accent-wash:#2089ca24;--accent-edge:#2089ca52;--secondary-wash:#20a09d24;--accent-soft:#2089ca1f;--accent-softer:#2089ca14;--bg-page:radial-gradient(circle at top left, #2089ca2e, transparent 34rem), linear-gradient(180deg, #f5fbff 0%, #eaf5fb 100%);--border:#2089ca24;--border-strong:#2089ca33;--danger-bg:#fff5f4;--danger-border:#c4322a38;--danger-text:#b42318;--field-bg:#f7fbff;--focus-ring:#2089ca59;--on-accent:#fff;--success-bg:#ecfdf3;--success-border:#d1fadf;--success-text:#027a48;--surface:#ffffffc7;--surface-solid:#fff;--surface-muted:#f7fbff;--surface-raised:#fff;--text:#315168;--text-heading:#0f2f49;--text-muted:#5f7c91;--text-soft:#667085;--text-utility:#24506a;--track:#e8f4fb;--video-bg:#071d2c;--warning-bg:#fff4d6;--warning-border:#e8bf62;--warning-text:#805400;color:var(--text);background:var(--bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}:root[data-theme=dark]{--accent:#55b8ea;--accent-strong:#7dccf4;--accent-ink:#8bd8fa;--accent-wash:#55b8ea2e;--accent-edge:#82caef61;--secondary-wash:#37beb329;--accent-soft:#55b8ea2e;--accent-softer:#55b8ea1f;--bg-page:radial-gradient(circle at top left, #55b8ea33, transparent 32rem), linear-gradient(180deg, #081722 0%, #0d2230 100%);--border:#82caef2e;--border-strong:#82caef47;--danger-bg:#b4231829;--danger-border:#f8717147;--danger-text:#fda4af;--field-bg:#0d2738;--focus-ring:#55b8ea6b;--on-accent:#05131b;--success-bg:#027a4833;--success-border:#34d39942;--success-text:#86efac;--surface:#0d2230d1;--surface-solid:#102b3d;--surface-muted:#0d2738;--surface-raised:#123247;--text:#c9dce8;--text-heading:#f2f8fb;--text-muted:#9eb8c8;--text-soft:#a8bac6;--text-utility:#d7edf8;--track:#1e4357;--video-bg:#050c12;--warning-bg:#b27b0038;--warning-border:#fbbf247a;--warning-text:#fcd46a}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,video:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{min-height:100svh;padding:30px}.topbar{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:0 auto 24px;display:flex}.brand,.brand-link-button{align-items:center;gap:14px;display:flex}.topbar-brand-area{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brand-link-button{cursor:pointer;text-align:left;background:0 0;border:none;outline:none;padding:0;font-family:inherit}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-strong));box-shadow:0 16px 34px var(--accent-soft);color:var(--on-accent);border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.eyebrow,.detail-kicker,.metric-label,.status-label,.filter-header{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.topbar h1{color:var(--text-heading);margin:2px 0 0;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1}.topbar-actions,.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sr-only{white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.theme-selector{background:var(--surface);border:1px solid var(--border);color:var(--text-utility);border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;min-height:42px;padding:0;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.theme-selector select{appearance:none;color:inherit;cursor:pointer;font:inherit;opacity:0;background:0 0;border:0;outline:0;width:100%;position:absolute;inset:0}.complete-button{border-radius:999px;align-items:center;gap:8px;min-height:42px;font-weight:700;display:inline-flex}.utility-button{background:var(--surface);border:1px solid var(--border);color:var(--text-utility);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.icon-button{justify-content:center;width:42px;padding:0}.utility-button.active-toggle{color:#fff;background:#2089ca;border-color:#2089ca}.utility-button.icon-only{flex:0 0 42px;justify-content:center;width:42px;padding:0}.count-badge{background:#ffffff3d;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.76rem;display:inline-flex}.danger-button{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.overview{border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1440px;margin:0 auto 22px;display:grid;overflow:hidden}.overview>div{background:var(--surface);border:1px solid var(--accent-soft);min-height:86px;padding:18px 20px}.metric-value{color:var(--text-heading);font-size:1.55rem;font-weight:800;line-height:1.1;display:block}.library-panel,.player-panel{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 60px #00000024}.library-panel{border-radius:24px;max-width:1440px;margin:0 auto;padding:20px}.library-intro{border-bottom:1px solid var(--accent-softer);justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;padding:2px 2px 18px;display:flex}.library-intro .eyebrow{margin:0 0 5px}.library-intro h2{color:var(--text-heading);margin:0;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.2}.library-intro p:not(.eyebrow){color:var(--text-muted);margin:6px 0 0;font-size:.92rem}.library-intro-count{background:var(--accent-softer);border:1px solid var(--accent-soft);color:var(--text-utility);white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:800}.progress-toggle-bar{justify-content:flex-end;width:100%;max-width:1440px;margin:0 auto 12px;display:flex}.filter-group-inline{justify-content:flex-end;align-items:center;gap:10px;height:48px;display:flex}.filter-group-label{color:var(--text-muted);flex:none;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.filter-group-label svg{color:var(--text-muted);flex-shrink:0}.library-toolbar{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.search-row{background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:16px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.search-row input{color:var(--text-heading);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.filter-header{align-items:center;gap:8px;margin:0 0 10px;display:flex}.tag-select-dropdown{background:var(--surface);border:1px solid var(--border);color:var(--text-heading);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f7c91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right 14px center;background-repeat:no-repeat;border-radius:999px;outline:0;width:100%;max-width:250px;min-height:40px;padding:0 40px 0 16px;font-size:.9rem;font-weight:700;transition:border-color .15s}.tag-select-dropdown:focus{border-color:var(--accent)}.segmented-control{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;gap:2px;padding:3px;display:flex}.segment{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 16px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.segment.active{background:var(--surface-solid);box-shadow:0 2px 8px var(--accent-softer);color:var(--text-heading)}.library-summary{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:22px;font-size:.9rem;font-weight:700;display:flex}.library-result-context{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.library-result-context strong{color:var(--text-heading)}.library-result-context span{color:var(--text-muted);font-size:.84rem}.clear-library-filters{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 4px;font-size:.82rem;font-weight:800}.clear-library-filters:hover{text-decoration:underline}.library-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.video-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:14px;display:grid}.library-display-toggle .segment{padding:0 12px}.video-list{gap:6px;margin-top:12px;display:grid}.video-list-row{background:var(--surface-solid);border:1px solid var(--accent-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-height:74px;padding:7px 9px;transition:box-shadow .16s,border-color .16s;display:grid}.video-list-row:hover{border-color:var(--accent);box-shadow:0 10px 24px var(--border)}.video-list-open{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:104px minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;padding:0;display:grid}.video-list-poster{aspect-ratio:16/9;border-radius:6px;width:104px;display:block;position:relative;overflow:hidden}.video-list-poster img{object-fit:cover;width:100%;height:100%;display:block}.video-list-main{align-content:center;gap:4px;min-width:0;display:grid}.video-list-title{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;font-weight:800;line-height:1.25;display:flex;overflow:hidden}.video-list-description{color:var(--text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.25;display:-webkit-box;overflow:hidden}.outdated-inline{color:#862e00;text-transform:uppercase;background:#fff9db;border:1px solid #f59f00;border-radius:999px;flex:none;padding:2px 7px;font-size:.62rem;font-weight:800}[data-theme=dark] .outdated-inline{color:#fff;background:#d97706e0;border-color:#f59e0b99}.video-list-actions{align-items:center;gap:6px;display:flex}.utility-icon-button{background:var(--surface);border:1px solid var(--border);color:var(--text-utility);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-grid}.utility-icon-button.saved{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.utility-icon-button:hover{box-shadow:0 8px 18px #0f2f4929}.video-card{background:var(--surface-solid);border:1px solid var(--accent-soft);color:inherit;cursor:pointer;text-align:left;border-radius:22px;flex-direction:column;min-height:360px;padding:0;transition:box-shadow .16s,transform .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.video-card-open{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.video-card:hover{border-color:var(--accent);box-shadow:0 12px 30px var(--border);transform:translateY(-2px)}.poster-wrap{aspect-ratio:16/9;width:100%;display:block;position:relative;overflow:hidden}.video-card img{object-fit:cover;width:100%;height:100%;display:block}.play-badge{border:1px solid var(--border-strong);color:var(--on-accent);background:#071d2cc7;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:12px;right:12px}.card-action-button{color:#2089ca;cursor:pointer;z-index:2;background:#ffffffeb;border:1px solid #2089ca2e;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.bookmark-action{right:12px}.share-action{right:58px}.card-action-button.saved{color:#fff;background:#2089ca;border-color:#2089ca}.card-action-button:hover{box-shadow:0 8px 18px #0f2f4929}.video-card-body,.video-card-title,.video-card-meta{min-width:0}.video-card-body{gap:12px;padding:16px;display:grid}.video-card-title{color:var(--text-heading);justify-content:space-between;align-items:start;gap:8px;font-weight:800;line-height:1.2;display:flex}.video-card-title>:first-child{min-width:0}.video-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:.82rem;display:flex}.video-card-description{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.85em;font-size:.92rem;line-height:1.42;display:-webkit-box;overflow:hidden}.video-card-details{border-top:1px solid var(--accent-softer);gap:9px;padding-top:11px;display:grid}.video-card-facts{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.8rem;display:flex}.video-card-fact{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.video-card-fact svg,.video-card-tags>svg{color:var(--accent);flex:none}.video-card-tags{flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;display:flex}.video-card-tag{background:var(--accent-softer);border:1px solid var(--accent-soft);color:var(--text-utility);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:130px;padding:5px 8px;font-size:.73rem;font-weight:750;line-height:1;overflow:hidden}.video-card-tag.more{background:var(--surface-muted);color:var(--text-muted)}.progress-track{background:var(--track);border-radius:999px;height:7px;display:block;overflow:hidden}.progress-track span{background:var(--accent);height:100%;display:block}.player-panel{border-radius:24px;min-width:0;overflow:hidden}.player-page{max-width:1180px;margin:0 auto}.back-button{background:var(--surface);border:1px solid var(--border);color:var(--text-utility);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:42px;margin-bottom:16px;padding:0 14px;font-weight:800;display:inline-flex}.video-frame{background:var(--video-bg);place-items:center;width:100%;display:grid}.video-frame video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.video-frame.audio-frame{padding:32px}.audio-player{justify-items:center;gap:22px;width:100%;max-width:680px;display:grid}.audio-artwork{aspect-ratio:1;color:#fff;background:#12364d;border-radius:18px;justify-content:center;align-items:center;width:min(100%,320px);display:flex;position:relative;overflow:hidden}.audio-artwork img{object-fit:cover;width:100%;height:100%}.audio-artwork svg{box-sizing:content-box;background:#041723c2;border-radius:50%;padding:12px;position:absolute}.audio-player audio{width:100%}.video-frame.vertical{background:0 0;width:min(100%,560px);margin:0 auto;padding:18px 0 28px}.video-frame.vertical video{aspect-ratio:9/16;background:var(--video-bg);border-radius:2px;width:auto;max-width:min(100%,520px);max-height:min(76vh,820px)}.learning-detail{justify-content:space-between;align-items:start;gap:22px;padding:24px;display:flex}.detail-kicker{align-items:center;gap:8px;margin-bottom:8px;display:flex}.learning-detail h2{color:var(--text-heading);margin:0 0 10px;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.1}.learning-detail p{color:var(--text);max-width:68ch;margin:0}.complete-button{background:var(--accent);box-shadow:0 14px 28px var(--border-strong);color:var(--on-accent);cursor:pointer;border:0;flex:none;padding:0 14px}.complete-button:disabled{cursor:wait;opacity:.68}.status-strip{border-top:1px solid var(--accent-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.status-strip>div{gap:4px;min-height:82px;padding:18px 24px;display:grid}.status-strip strong{color:var(--text-heading)}.transcript-panel{border-top:1px solid var(--accent-soft);padding:20px 24px 4px}.transcript-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.transcript-heading>span{color:var(--text-heading);align-items:center;gap:8px;font-weight:800;display:inline-flex}.transcript-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.transcript-heading a{color:var(--accent);font-size:.9rem;font-weight:800;text-decoration:none}.transcript-toggle{min-height:36px}.transcript-search{background:var(--surface-solid);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:12px;align-items:center;gap:10px;min-height:42px;margin-bottom:10px;padding:0 12px;display:flex}.transcript-search input{color:var(--text-heading);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.transcript-result-count{background:var(--accent-softer);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:26px;padding:3px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.transcript-list{scroll-behavior:smooth;gap:8px;max-height:250px;padding:4px;display:grid;overflow-y:auto}.transcript-cue{background:var(--surface-muted);border:1px solid var(--accent-soft);color:var(--text);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px 12px;transition:all .2s ease-in-out;display:grid}.transcript-cue:hover{border-color:var(--accent);background:var(--surface-muted)}.transcript-cue.active{background:var(--accent-softer);border-color:var(--accent);color:var(--text-heading);box-shadow:0 2px 8px var(--accent-softer)}.transcript-time{color:var(--accent);font-weight:800}.transcript-cue strong{color:var(--text-heading);display:block}.transcript-cue mark{color:#241a00;background:#ffe082;border-radius:4px;padding:0 2px}.transcript-empty{color:var(--text-soft);text-align:center;padding:18px 12px;font-weight:700}.related-strip{border-top:1px solid var(--accent-soft);padding:20px 24px 24px}.related-heading{justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px;display:flex}.related-heading strong{color:var(--text-heading)}.related-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.related-card{background:var(--surface-solid);border:1px solid var(--accent-soft);color:inherit;cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:8px;display:grid}.related-card:hover{border-color:var(--accent);box-shadow:0 10px 24px var(--accent-soft)}.related-card img{aspect-ratio:16/10;object-fit:cover;border-radius:12px;width:86px;height:70px}.related-title{color:var(--text-heading);align-items:center;gap:6px;font-weight:800;line-height:1.2;display:flex}.related-meta{color:var(--text-muted);align-items:center;gap:5px;margin-top:6px;font-size:.82rem;display:flex}.admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:24px;max-width:1440px;margin:0 auto;padding:22px;box-shadow:0 18px 60px #00000024}.about-panel{background:var(--surface);border:1px solid var(--border);border-radius:24px;gap:22px;max-width:1440px;margin:0 auto;padding:22px;display:grid;box-shadow:0 18px 60px #00000024}.about-hero{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:24px;display:grid}.about-hero h2{color:var(--text-heading);max-width:820px;margin:4px 0 12px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.about-hero p{color:var(--text);max-width:760px;margin:0;font-size:1rem}.about-stats{border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.about-stats>div{background:var(--surface-solid);border:1px solid var(--accent-soft);min-height:92px;padding:16px}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.about-card{background:var(--surface-solid);border:1px solid var(--accent-soft);border-radius:8px;gap:10px;padding:18px;display:grid}.about-card svg{color:var(--accent)}.about-card h3,.about-steps h3{color:var(--text-heading);margin:0;font-size:1.05rem;line-height:1.25}.about-card p{color:var(--text-muted);margin:0}.about-feature-guide{background:var(--surface-solid);border:1px solid var(--accent-soft);border-radius:16px;grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:start;gap:20px;padding:20px;display:grid}.about-feature-guide h3{color:var(--text-heading);margin:0;font-size:1.15rem;line-height:1.25}.about-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.about-feature-list>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:5px;padding:12px;display:grid}.about-feature-list strong,.about-help-grid h3{color:var(--text-heading)}.about-feature-list span,.about-help-grid p{color:var(--text-muted);font-size:.9rem;line-height:1.45}.about-steps{background:var(--surface-solid);border:1px solid var(--accent-soft);border-radius:20px;grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:start;gap:20px;padding:20px;display:grid}.about-steps ol{color:var(--text);gap:10px;margin:0;padding-left:22px;display:grid}.about-steps li::marker{color:var(--accent);font-weight:900}.about-help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.about-help-grid article{background:var(--surface-solid);border:1px solid var(--accent-soft);border-radius:8px;padding:16px}.about-help-grid h3{margin:0 0 8px;font-size:1rem}.about-help-grid p{margin:0}.admin-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.admin-heading h2{color:var(--text-heading);margin:2px 0 0;font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.05}.admin-heading span{color:var(--text-muted);font-weight:700}.admin-layout{grid-template-columns:minmax(320px,520px) minmax(0,1fr);gap:20px;display:grid}.admin-form,.admin-list{background:var(--surface-solid);border:1px solid var(--accent-soft);border-radius:20px;padding:18px}.admin-form{gap:16px;display:grid}.form-title{border-bottom:1px solid var(--accent-softer);color:var(--text-heading);justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 16px;font-weight:800;display:flex}.form-title>div{align-items:center;gap:10px;display:flex}.form-title>div>span{background:var(--accent-softer);border:1px solid var(--accent-soft);color:var(--accent);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.form-title strong{display:block}.form-title p,.form-section-heading p{color:var(--text-muted);margin:3px 0 0;font-size:.82rem;font-weight:600;line-height:1.4}.form-cancel-edit{flex:none;min-height:34px;padding:0 10px}.admin-form label{color:var(--text-utility);gap:6px;font-size:.86rem;font-weight:800;display:grid}.required-marker{color:var(--danger-text)}.form-section{border:1px solid var(--accent-soft);border-radius:18px;gap:12px;padding:16px;display:grid}.form-section>span,.form-section-heading>div>span{color:var(--text-heading);font-weight:900;display:block}.form-section-heading{border-bottom:1px solid var(--accent-softer);padding-bottom:11px}.form-section-heading>div>span{font-size:.95rem}.admin-list-heading{border-bottom:1px solid var(--accent-softer);justify-content:space-between;align-items:center;margin-bottom:2px;padding:2px 2px 14px;display:flex}.admin-list-heading>div{gap:3px;display:grid}.admin-list-heading strong{color:var(--text-heading)}.admin-list-heading>div>span{color:var(--text-muted);font-size:.82rem}.admin-list-heading>span{background:var(--accent-softer);border:1px solid var(--accent-soft);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.8rem;font-weight:900;display:inline-flex}.assignments-layout,.permissions-layout{grid-template-columns:minmax(0,1fr)}.assignment-workspace-heading,.permissions-workspace-heading{background:linear-gradient(135deg, var(--surface-solid), var(--accent-softer));border:1px solid var(--accent-soft);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.assignment-workspace-heading .eyebrow,.permissions-workspace-heading .eyebrow{margin:0 0 5px}.assignment-workspace-heading h3,.permissions-workspace-heading h3{color:var(--text-heading);margin:0;font-size:1.12rem}.assignment-workspace-heading p:not(.eyebrow),.permissions-workspace-heading p:not(.eyebrow){color:var(--text-muted);margin:5px 0 0;font-size:.88rem}.assignment-mode-switcher{flex:none;max-width:100%}.admin-list-panel{background:var(--surface-solid);border:1px solid var(--accent-soft);border-radius:20px;gap:16px;padding:18px;display:grid}.admin-list-row{transition:border-color .16s,box-shadow .16s}.admin-list-row:hover{box-shadow:0 6px 18px var(--accent-softer);border-color:var(--accent)!important}.permission-row-heading{justify-content:space-between;align-items:center;display:flex}.permission-row-heading strong{color:var(--text-heading)}.empty-admin-list{background:var(--surface-muted);border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:14px;padding:24px;font-size:.9rem}.tag-picker{gap:10px;display:grid}.tag-picker-heading{color:var(--text-utility);justify-content:space-between;align-items:center;font-size:.86rem;font-weight:800;display:flex}.tag-checkbox-list,.tag-catalog-list{flex-wrap:wrap;gap:8px;display:flex}.tag-checkbox{background:var(--surface-muted);border:1px solid var(--accent-soft);border-radius:999px;flex-direction:row;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:inline-flex!important}.tag-checkbox input{width:auto;min-height:auto}.tag-empty{color:var(--text-muted);margin:0;font-size:.88rem;font-weight:700}.tag-catalog-manager{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.tag-catalog-item{background:var(--surface-muted);border:1px solid var(--accent-soft);color:var(--text-utility);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 6px 0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.tag-catalog-item button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.tag-catalog-item button:disabled{cursor:not-allowed;opacity:.4}.admin-form input,.admin-form textarea{background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--text-heading);font:inherit;border-radius:12px;min-height:42px;padding:9px 11px}.admin-form textarea{resize:vertical;min-height:92px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.poster-preview{background:var(--surface-muted);border:1px solid var(--accent-soft);border-radius:16px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.poster-preview img{aspect-ratio:16/9;background:var(--track);object-fit:cover;border-radius:12px;width:112px}.poster-preview strong{color:var(--text-heading);display:block}.poster-preview p{color:var(--text-muted);margin:2px 0 0;font-size:.88rem}.thumbnail-picker{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;gap:12px;padding:12px;display:grid}.thumbnail-picker-heading,.thumbnail-slider-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.thumbnail-picker-heading span,.thumbnail-slider-row label span{color:var(--text-heading);font-size:.84rem;font-weight:800}.thumbnail-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.thumbnail-choice{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-align:left;border-radius:12px;gap:6px;padding:6px;display:grid}.thumbnail-choice.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.thumbnail-choice img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%}.thumbnail-choice span{font-size:.76rem;font-weight:800}.thumbnail-slider-row label{flex:1;gap:6px;display:grid}.thumbnail-slider-row input[type=range]{min-height:auto;padding:0}.file-field{border:1px dashed var(--border-strong);color:var(--accent);cursor:pointer;border-radius:14px;flex-direction:row;place-content:center;align-items:center;min-height:66px;padding:10px;display:flex!important}.file-field input{display:none}.media-row{align-items:flex-end;gap:10px;width:100%;display:flex}.file-field-compact{border:1px dashed var(--accent);background:var(--surface-muted);color:var(--accent);cursor:pointer;border-radius:12px;align-items:center;gap:6px;min-height:42px;margin-bottom:2px;padding:0 16px;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex!important}.file-field-compact:hover{background:var(--accent-softer);border-color:var(--accent-strong)}.file-field-compact input{display:none}.course-video-picker-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;max-height:250px;padding:8px;display:grid;overflow-y:auto}.course-video-checkbox-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px;transition:background .15s;flex-direction:row!important;display:flex!important}.course-video-checkbox-row:hover{background:var(--surface-muted)}.course-video-checkbox-row input{width:auto;min-height:auto;margin:0}.course-video-checkbox-info{flex-direction:column;display:flex}.course-video-checkbox-info strong{color:var(--text-heading);font-size:.88rem}.course-video-checkbox-info span{color:var(--text-muted);font-size:.76rem}.course-list-icon{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.tag-catalog-box{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;gap:12px;margin-top:10px;padding:12px;display:grid}.checkbox-row{flex-direction:row;align-items:center;gap:8px;display:flex!important}.checkbox-row input{width:auto;min-height:auto}.admin-list{align-content:start;gap:12px;display:grid}.admin-row{border:1px solid var(--accent-soft);border-radius:16px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.admin-row img{aspect-ratio:16/10;object-fit:cover;border-radius:12px;width:84px;height:58px}.admin-row strong,.admin-row span{display:block}.admin-row strong{color:var(--text-heading)}.admin-row span{color:var(--text-muted);font-size:.88rem}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.site-footer{color:var(--text);justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:24px auto 0;padding:22px 4px 6px;display:flex}.footer-title{color:var(--text-heading);align-items:center;gap:8px;margin-bottom:4px;font-weight:800;display:flex}.site-footer p{margin:0}.copyright{flex:none;font-weight:700}@media (width<=980px){.app-shell{padding:18px}.topbar,.admin-heading,.learning-detail,.site-footer{flex-direction:column;align-items:stretch}.topbar-brand-area{align-items:flex-start}.library-toolbar{grid-template-columns:1fr}.filter-group-inline{justify-content:flex-start}.about-hero,.about-feature-guide,.about-steps{grid-template-columns:1fr}.about-grid,.about-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-list,.transcript-cue,.admin-layout,.form-grid{grid-template-columns:1fr}}@media (width<=640px){.overview,.about-grid,.about-feature-list,.about-help-grid,.about-stats,.status-strip,.video-grid,.video-list-row{grid-template-columns:1fr}.video-list-open{grid-template-columns:88px minmax(0,1fr)}.video-list-poster{width:88px}.video-list-actions{justify-content:flex-end}.library-summary{flex-direction:column;align-items:stretch}.library-summary-actions,.topbar-actions{justify-content:stretch}.utility-button,.complete-button,.danger-button{justify-content:center;width:100%}.theme-selector,.icon-button{width:42px}.admin-row{grid-template-columns:72px minmax(0,1fr)}.admin-row .utility-button,.admin-row .danger-button,.admin-row-actions{grid-column:1/-1}.poster-preview{grid-template-columns:1fr}.poster-preview img{width:100%}.thumbnail-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thumbnail-slider-row{flex-direction:column;align-items:stretch}}.upload-progress-container{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;gap:8px;padding:12px;display:grid}.upload-progress-header{color:var(--text-heading);justify-content:space-between;font-size:.88rem;font-weight:800;display:flex}.upload-progress-bar{background:var(--track);border-radius:999px;width:100%;height:8px;overflow:hidden}.upload-progress-bar-fill{background:var(--accent);height:100%;transition:width .15s}.upload-success-message{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:.9rem;font-weight:700;display:flex}.user-profile-badge{align-items:center;gap:12px;display:flex}.user-profile-info{background:var(--accent-softer);border:1px solid var(--border);color:var(--text-utility);border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:.88rem;font-weight:700;display:flex}.compact-auth-button{min-height:42px;padding:0 16px}.login-prompt-panel{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:24px;justify-content:center;align-items:center;max-width:600px;min-height:380px;margin:40px auto;padding:40px;display:grid;box-shadow:0 18px 60px #00000024}.login-prompt-content{justify-items:center;gap:20px;display:grid}.brand-mark-large{background:linear-gradient(135deg, var(--accent), var(--accent-strong));box-shadow:0 20px 45px var(--accent-soft);color:var(--on-accent);border-radius:50%;place-items:center;width:90px;height:90px;display:grid}.login-prompt-content h2{color:var(--text-heading);margin:0;font-size:1.85rem;font-weight:900}.login-prompt-content p{color:var(--text-muted);max-width:44ch;margin:0 0 10px;font-size:1.02rem;line-height:1.5}.login-prompt-content .auth-message{color:#24506a;margin:-6px 0 0;font-size:.94rem}.admin-tabs{background:var(--surface-muted);border-radius:999px;gap:4px;padding:4px;display:flex}.admin-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:.88rem;font-weight:800;transition:all .15s;display:inline-flex}.admin-tab:hover{color:var(--text-utility)}.admin-tab.active{background:var(--surface-solid);color:var(--accent);box-shadow:0 4px 10px #0000001f}.analytics-dashboard{gap:20px;display:grid}.analytics-overview{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.analytics-overview.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-card{background:var(--surface-solid);border:1px solid var(--accent-soft);text-align:left;border-radius:20px;padding:20px;box-shadow:0 8px 24px #00000014}.analytics-card .metric-value{color:var(--accent);font-size:1.85rem;font-weight:900}.analytics-card .metric-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:700}.analytics-filters{background:var(--surface-solid);border:1px solid var(--accent-soft);border-radius:20px;padding:16px}.filter-group-row{flex-wrap:wrap;gap:16px;display:flex}.filter-group-row label{color:var(--text-utility);text-align:left;flex:1;gap:6px;min-width:200px;font-size:.84rem;font-weight:800;display:grid}.filter-group-row select{background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--text-heading);font:inherit;border-radius:12px;outline:0;width:100%;height:42px;padding:0 10px}.analytics-table-container{background:var(--surface-solid);border:1px solid var(--accent-soft);border-radius:20px;overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;font-size:.94rem}.analytics-table th,.analytics-table td{text-align:left;padding:14px 18px}.analytics-table th{background:var(--surface-muted);border-bottom:1px solid var(--accent-soft);color:var(--text-utility);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:800}.analytics-table td{border-bottom:1px solid var(--accent-softer)}.analytics-table tr:last-child td{border-bottom:0}.user-name-text{color:var(--text-heading);display:block}.user-email-text{color:var(--text-muted);font-size:.82rem;display:block}.progress-cell{min-width:120px}.table-progress-bar{background:var(--track);border-radius:999px;width:100%;height:8px;overflow:hidden}.table-progress-bar-fill{background:var(--accent);height:100%}.percentage-text{color:var(--text-heading);margin-bottom:7px;font-weight:800;display:block}.analytics-filter-summary{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:.84rem;display:flex}.analytics-filter-summary button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;font-weight:800}.analytics-group-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-group-toolbar>div:first-child{gap:3px;display:grid}.analytics-group-toolbar strong{color:var(--text-heading)}.analytics-group-toolbar span{color:var(--text-muted);font-size:.86rem}.analytics-group-list{gap:12px;display:grid}.analytics-group{background:var(--surface-solid);border:1px solid var(--accent-soft);border-radius:18px;overflow:hidden}.analytics-group summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 20px;list-style:none;display:grid;position:relative}.analytics-group summary::-webkit-details-marker{display:none}.analytics-group summary:after{color:var(--text-muted);content:"⌄";font-size:1.15rem;line-height:1;transition:transform .16s;position:absolute;top:calc(50% - .55rem);right:18px}.analytics-group[open] summary:after{transform:rotate(180deg)}.analytics-group-heading{gap:3px;min-width:0;display:grid}.analytics-group-heading strong{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-group-heading span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.analytics-group-metrics{align-items:center;gap:14px;margin-right:22px;display:flex}.analytics-group-metrics span{color:var(--text-muted);white-space:nowrap;font-size:.84rem}.analytics-group-metrics strong{color:var(--accent);white-space:nowrap;font-size:.9rem}.analytics-group-records{border-top:1px solid var(--accent-softer);display:grid}.analytics-group-record{border-bottom:1px solid var(--accent-softer);grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) auto minmax(155px,.65fr);align-items:center;gap:18px;padding:14px 20px;display:grid}.analytics-group-record:last-child{border-bottom:0}.analytics-record-identity{gap:3px;min-width:0;display:grid}.analytics-record-identity strong{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-record-identity span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.analytics-record-progress{align-items:center;gap:10px;display:flex}.analytics-record-progress .percentage-text{flex:none;margin:0;font-size:.84rem}.analytics-record-progress .table-progress-bar{min-width:70px}.audit-toolbar,.history-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.audit-actions{flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.audit-switcher{max-width:520px}.audit-switcher .segment{justify-content:center;align-items:center;gap:7px;display:flex}.audit-search{background:var(--surface-solid);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;min-width:min(310px,100%);padding:0 14px;display:flex}.audit-search input{color:var(--text-heading);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;height:42px}.history-heading-row{background:var(--surface-solid);border:1px solid var(--accent-soft);border-radius:18px;padding:14px 16px}.history-heading-row>div:first-child{gap:2px;display:grid}.history-heading-row strong{color:var(--text-heading)}.history-heading-row span{color:var(--text-muted);font-size:.82rem}.history-heading-row select{background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--text-heading);font:inherit;border-radius:11px;height:40px;padding:0 10px}.history-filter-pair{flex-direction:row!important;gap:8px!important;display:flex!important}.history-list{background:var(--surface-solid);border:1px solid var(--accent-soft);border-radius:20px;overflow:hidden}.history-item{border-bottom:1px solid var(--accent-softer);grid-template-columns:40px minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:17px 18px;display:grid}.history-item:last-child{border-bottom:0}.history-icon{background:var(--accent-softer);color:var(--accent);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.history-icon.complete{background:var(--success-bg);color:var(--success-text)}.history-icon.danger{background:var(--danger-bg);color:var(--danger-text)}.history-icon.progress{background:var(--warning-bg);color:var(--warning-text)}.history-copy{min-width:0}.history-title-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.history-title-line strong{color:var(--text-heading)}.history-copy p{color:var(--text);margin:5px 0 3px;font-size:.9rem}.history-copy>span,.history-item time{color:var(--text-muted);font-size:.8rem}.history-item time{white-space:nowrap}.delivery-error{margin-top:8px}.delivery-error summary{color:var(--danger-text);cursor:pointer;font-size:.8rem;font-weight:800}.delivery-error code{background:var(--danger-bg);color:var(--danger-text);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;margin-top:6px;padding:9px;font-size:.75rem;display:block}.status-badge{border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800}.status-badge.complete{background:var(--success-bg);color:var(--success-text)}.status-badge.progress{background:var(--warning-bg);color:var(--warning-text)}.status-badge.danger{background:var(--danger-bg);color:var(--danger-text)}.status-badge.unpublished{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-muted)}.timestamp-text{color:var(--text-muted);font-size:.84rem}.table-empty{color:var(--text-muted);font-weight:700;text-align:center!important;padding:40px!important}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-element{background:linear-gradient(90deg, var(--track) 25%, var(--surface-muted) 50%, var(--track) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s linear infinite shimmer}.shimmer-card{pointer-events:none}.shimmer-card .poster-wrap{border-radius:18px 18px 0 0;width:100%;height:160px}.shimmer-text-title{width:70%;height:20px;margin-bottom:8px;display:block}.shimmer-text-desc{width:90%;height:14px;margin-bottom:12px;display:block}.shimmer-text-meta{width:50%;height:12px;display:block}@media (width<=640px){.assignment-workspace-heading,.permissions-workspace-heading{flex-direction:column;align-items:stretch}.assignment-mode-switcher{width:100%}.assignment-mode-switcher .segment{flex:1;justify-content:center;padding:0 10px}.form-title{flex-direction:column;align-items:flex-start}.form-cancel-edit{align-self:flex-start}.analytics-overview{grid-template-columns:1fr}.analytics-overview.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search,.audit-switcher{width:100%;max-width:none}.audit-actions{justify-content:stretch;width:100%}.audit-actions .utility-button{flex:none}.history-item{grid-template-columns:40px minmax(0,1fr)}.history-item time{grid-column:2}.history-filter-pair{width:100%}.history-filter-pair select{flex:1;min-width:0}.analytics-group-toolbar{align-items:stretch}.analytics-group-toolbar .segmented-control{width:100%}.analytics-group-toolbar .segment{flex:1;justify-content:center}.analytics-group summary{grid-template-columns:1fr;align-items:start;padding-right:42px}.analytics-group-metrics{flex-wrap:wrap;margin-right:0}.analytics-group-record{grid-template-columns:1fr auto;align-items:start;gap:10px}.analytics-record-progress,.analytics-group-record .timestamp-text{grid-column:1/-1}}@media (width>=1024px){.player-container.has-playlist{grid-template-columns:minmax(0,1fr) 350px;align-items:start}}.playlist-sidebar{background:var(--surface-solid);border:1px solid var(--accent-soft);border-radius:24px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 10px 30px #0000000a}.playlist-header{border-bottom:1px solid var(--border);padding-bottom:12px}.playlist-header h3{color:var(--text-heading);margin:0 0 6px;font-size:1.15rem;font-weight:800;line-height:1.25}.playlist-header p{color:var(--text-muted);margin:0;font-size:.84rem;font-weight:700}.playlist-items{flex-direction:column;gap:8px;max-height:540px;padding-right:4px;display:flex;overflow-y:auto}.playlist-items::-webkit-scrollbar{width:6px}.playlist-items::-webkit-scrollbar-track{background:0 0}.playlist-items::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.playlist-item{background:var(--surface-muted);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.playlist-item:hover{background:var(--accent-softer)}.playlist-item.active{background:var(--accent-soft);border-color:var(--accent)}.playlist-item-info{flex-direction:column;flex:1;display:flex}.playlist-item-info strong{color:var(--text-heading);font-size:.88rem;line-height:1.3}.playlist-item-info span{color:var(--text-muted);margin-top:4px;font-size:.76rem;font-weight:600}.required-badge{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border);z-index:10;text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:4px 10px;font-size:.7rem;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 4px 16px #00000014}:root[data-theme=dark] .required-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#b91c1ce0;border-color:#ef444499}.video-hero{background:var(--video-bg);border-radius:24px;min-width:0;overflow:hidden;box-shadow:0 12px 40px #00000014}.video-hero-active{box-shadow:none;border-radius:0}.player-container{grid-template-columns:1fr;gap:24px;width:100%;max-width:1440px;display:grid}@media (width>=1024px){.player-container.has-playlist{grid-template-columns:minmax(0,1fr) 350px;grid-template-areas:"video sidebar""details sidebar";align-items:start}.player-container.has-playlist .video-hero{grid-area:video}.player-container.has-playlist .player-panel{grid-area:details}.player-container.has-playlist .playlist-sidebar{grid-area:sidebar}}.player-page.theater-active{width:100%;max-width:none}.theater-active .back-button{margin-left:max(0px,50% - 590px)}.player-container.theater-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;max-width:none}.theater-layout .video-hero{width:100vw;box-shadow:none;background:#000;border-radius:0;grid-column:1/-1;justify-content:center;align-items:center;min-height:clamp(320px,58vw,72vh);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;overflow:hidden}.theater-layout .video-hero .video-frame{background:#000;width:min(100vw,128vh);height:min(72vh,56.25vw);min-height:320px;max-height:820px}.theater-layout .video-hero .video-frame video{object-fit:contain;width:100%;height:100%;max-height:100%}.theater-layout .video-hero .video-frame.vertical{width:min(100vw,520px);max-width:min(100vw,520px);height:min(72vh,820px);padding:0}.theater-layout .video-hero .video-frame.vertical video{width:auto;height:100%;max-height:100%}.theater-layout .player-panel{justify-self:center;width:min(100%,1180px);max-width:1180px;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.theater-layout .playlist-sidebar{justify-self:center;width:min(100%,1180px);max-width:1180px}@media (width>=1024px){.player-container.has-playlist.theater-layout{grid-template-columns:minmax(0,1fr) 350px;grid-template-areas:"video video""details sidebar";max-width:1180px}.player-container.has-playlist.theater-layout .video-hero{grid-area:video}.player-container.has-playlist.theater-layout .player-panel{grid-area:details;width:100%;max-width:none}.player-container.has-playlist.theater-layout .playlist-sidebar{grid-area:sidebar;width:100%;max-width:350px}}.impersonation-bar{color:#862e00;background:#fff9db;border-bottom:2px solid #f59f00;justify-content:center;align-items:center;padding:10px 24px;font-size:.9rem;font-weight:500;display:flex}[data-theme=dark] .impersonation-bar{color:#f1c40f;background:#2b1f0c;border-bottom:2px solid #e67e22}.impersonation-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1180px;display:flex}.impersonation-label{align-items:center;gap:6px;font-weight:700;display:flex}.impersonating-details,.impersonation-select-container{align-items:center;gap:12px;display:flex}.impersonation-select{color:#333;cursor:pointer;background:#fff;border:1px solid #e67e224d;border-radius:6px;outline:none;padding:6px 12px;font-size:.88rem;font-weight:500}[data-theme=dark] .impersonation-select{color:#fff;background:#1a1a1a;border-color:#e67e22}.impersonation-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .2s}.impersonation-btn.stop-btn{color:#fff;background:#e74c3c}.impersonation-btn.stop-btn:hover{background:#c0392b}.learning-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:12px;display:flex}@media (width>=981px){.learning-actions{align-items:flex-end;min-width:220px}}.utility-buttons-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width>=981px){.utility-buttons-row{justify-content:flex-end}}@media (width<=980px){.admin-heading{gap:16px;margin-bottom:20px}}@media (width<=768px){.admin-tabs{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;border-radius:12px;max-width:100%;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex:none}}@media (width<=600px){.library-intro{flex-direction:column;align-items:flex-start;gap:12px}.impersonation-bar{padding:10px 16px}.impersonation-content{text-align:center;flex-direction:column;align-items:stretch;gap:10px}.impersonating-details,.impersonation-select-container{flex-direction:column;align-items:stretch;gap:8px;width:100%}.impersonation-select{width:100%;max-width:none}.filter-group-inline{grid-template-columns:1fr 1fr;gap:8px;width:100%;height:auto;display:grid}.filter-group-label,.filter-group-inline svg{display:none}.tag-select-dropdown{width:100%;max-width:none}.segmented-control{width:100%}.segment{text-align:center;flex:1;justify-content:center}.learning-actions,.utility-buttons-row{width:100%}.learning-actions .complete-button,.learning-actions .utility-button{justify-content:center;width:100%}.utility-buttons-row .utility-button{flex:1}}@media (width<=480px){.brand-link-button{text-align:center;flex-direction:column;align-items:center;gap:10px}.topbar-actions{flex-direction:column;align-items:stretch}.user-profile-badge{justify-content:space-between;width:100%}.theme-selector,.theme-selector select{width:100%}}.outdated-badge{color:#862e00;z-index:10;text-transform:uppercase;letter-spacing:.04em;background:#fff9db;border:1px solid #f59f00;border-radius:10px;padding:4px 10px;font-size:.7rem;font-weight:800;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 16px #00000014}[data-theme=dark] .outdated-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#d97706e0;border-color:#f59e0b99}.status-badge.status-none{background:var(--surface-hover);color:var(--text-muted);border:1px solid var(--border)}.status-badge.status-processing{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.status-badge.status-pending_approval{background:var(--accent-softer);color:var(--accent);border:1px solid var(--accent-soft)}.status-badge.status-ready{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.status-badge.status-failed{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.live-viewing{background:var(--surface-solid);border:1px solid var(--accent-soft);border-radius:20px;padding:20px}.live-viewing-count{color:var(--accent);font-weight:700}.live-viewing-list{margin-top:12px;display:grid}.live-viewing-row{border-top:1px solid var(--accent-soft);grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:16px;padding:14px 0;display:grid}@media (width<=700px){.live-viewing-row{grid-template-columns:1fr;gap:8px}}.eyebrow,.detail-kicker,.filter-group-label svg{color:var(--accent-ink)}.library-panel,.player-panel,.admin-panel,.about-panel{border-color:var(--accent-edge)}.overview>div,.about-stats>div{background:linear-gradient(145deg, var(--surface-solid), var(--accent-wash)), var(--surface-solid);border-color:var(--accent-edge)}.overview .metric-value,.about-stats .metric-value{color:var(--accent-ink)}.video-card,.video-list-row,.related-card,.about-card,.about-help-grid article,.admin-form,.admin-list,.admin-list-panel,.analytics-group,.playlist-sidebar{border-color:var(--accent-edge)}.status-strip{background:linear-gradient(90deg, var(--accent-wash), var(--secondary-wash))}.status-strip>div+div{border-left:1px solid var(--accent-soft)}.status-strip strong,.library-result-context strong{color:var(--accent-ink)}.about-feature-guide,.about-steps,.live-viewing{background:linear-gradient(135deg, var(--surface-solid), var(--accent-wash)), var(--surface-solid);border-color:var(--accent-edge)}.about-feature-list>div,.form-section,.analytics-filters{background:linear-gradient(135deg, var(--surface-solid), var(--accent-wash)), var(--surface-solid)}.analytics-card{background:linear-gradient(145deg, var(--surface-solid), var(--accent-wash)), var(--surface-solid);border-color:var(--accent-edge)}.analytics-card .metric-value,.live-viewing-count{color:var(--accent-ink)}.admin-heading span{color:inherit}.library-intro,.admin-heading,.about-hero{background:linear-gradient(110deg, var(--accent-wash), var(--secondary-wash));border:1px solid var(--accent-edge);border-radius:16px;padding:18px 20px}.library-intro,.admin-heading{margin-bottom:20px}.overview>div,.about-stats>div,.analytics-card{background:linear-gradient(145deg, var(--accent-wash), var(--secondary-wash)), var(--surface-solid)}.video-card-body{background:linear-gradient(180deg, var(--surface-solid), var(--accent-wash)), var(--surface-solid)}.about-card,.about-help-grid article{border-top:3px solid var(--accent)}.live-viewing,.about-feature-guide,.about-steps{background:linear-gradient(120deg, var(--accent-wash), var(--secondary-wash)), var(--surface-solid)}.admin-tabs,.segmented-control{border:1px solid var(--accent-edge)}.admin-tab.active,.segment.active{background:var(--accent);color:var(--on-accent)}.admin-tab.active span{color:inherit}@media (width<=700px){.library-intro,.admin-heading,.about-hero{padding:16px}}.overview>.callout-success,.analytics-card.callout-success,.status-strip>.callout-success{background:var(--success-bg);border-color:var(--success-border)}.overview>.callout-warning,.analytics-card.callout-warning,.review-callout{background:var(--warning-bg);border-color:var(--warning-border)}.analytics-card.callout-danger{background:var(--danger-bg);border-color:var(--danger-border)}.callout-success .metric-value,.status-strip .callout-success strong{color:var(--success-text)}.callout-warning .metric-value{color:var(--warning-text)}.callout-danger .metric-value{color:var(--danger-text)}.review-callout{border:1px solid var(--warning-border);color:var(--warning-text);border-radius:12px;padding:14px}.status-badge.status-pending_approval{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.status-badge.complete{border:1px solid var(--success-border)}.status-badge.progress{border:1px solid var(--warning-border)}.status-badge.danger{border:1px solid var(--danger-border)}.overview,.about-stats{border:1px solid var(--accent-edge);gap:0}.overview>div,.about-stats>div{border:0;min-width:0}.overview>div+div,.about-stats>div+div{border-left:1px solid var(--accent-edge)}@media (width<=640px){.overview>div+div,.about-stats>div+div,.status-strip>div+div{border-left:0;border-top:1px solid var(--accent-edge)}}.upload-icon-button{justify-content:center;width:42px;padding:0}.library-display-toggle .segment{justify-content:center;min-width:40px}.overview .metric-label,.icon-heading{align-items:center;gap:7px;display:inline-flex}
