:root{--ink:#283246;--muted:#7c8598;--purple:#6d70db;--bg:#f5f6fc;--line:#e5e7f0;--nav:#20293b}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);font-size:14px}a{color:inherit;text-decoration:none}button,.button{background:var(--purple);color:white;border:0;border-radius:9px;padding:12px 17px;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.5;cursor:wait}.outline{background:white;color:var(--ink);border:1px solid var(--line)}.danger{color:#b72c49;background:#fff1f4}.small{padding:7px 10px;font-size:12px}input,textarea,select{font:inherit;border:1px solid var(--line);border-radius:7px;padding:11px;background:#fff;color:var(--ink);width:100%}textarea{resize:vertical}label{display:block;font-size:12px;font-weight:600;margin:12px 0}label input,label textarea,label select{display:block;margin-top:7px}h1{font-size:30px;letter-spacing:-1px}h2{font-size:23px;letter-spacing:-.5px}h3{font-size:18px}.muted,small{color:var(--muted);line-height:1.7}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;color:var(--muted)}.topbar{height:66px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:12px}.topbar nav,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.brand{font-weight:750;font-size:18px}.container{max-width:1200px;margin:32px auto;padding:0 24px}.hero{background:linear-gradient(120deg,#eaeaff,#f7f8ff);border:1px solid var(--line);padding:40px;border-radius:18px}.hero h1{font-size:38px;max-width:650px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.card,.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.card-cover{height:150px;background:#eef0ff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:44px;margin-bottom:20px}.card-cover img{width:100%;height:100%;object-fit:cover;border-radius:10px}.card h2{margin:12px 0}.card .actions{margin-top:20px}.badge{font-size:10px;padding:5px 9px;border-radius:20px;background:#ecf8f2;color:#3b8065}.badge.pending{background:#fff5db;color:#a17311}.badge.draft{background:#eff0f7;color:#788197}.price{font-size:20px;font-weight:700}.auth-card{max-width:440px;margin:70px auto;padding:32px;background:white;border-radius:15px;border:1px solid var(--line)}.auth-card button{width:100%;margin-top:12px}.notice{border-radius:9px;padding:13px;background:#eef0ff;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.error{background:#fff0f2;color:#b22b46}.layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--nav);color:white;display:flex;flex-direction:column;padding:26px 18px;gap:22px}.sidebar nav{display:grid;gap:8px}.sidebar button{justify-content:flex-start;background:transparent;color:#bfc6d7}.sidebar button.active{background:var(--purple);color:white}.sidebar .account{margin-top:auto;font-size:11px;word-break:break-all;color:#bfc6d7}.admin-content{padding:28px;min-width:0}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.stats div{padding:20px;background:white;border:1px solid var(--line);border-radius:12px}.stats strong{display:block;font-size:28px;margin-top:12px}.collection-bar{display:flex;align-items:center;gap:14px;padding:15px;background:white;border:1px solid var(--line);border-radius:12px 12px 0 0}.collection-bar select{max-width:350px}.curriculum{display:grid;grid-template-columns:300px minmax(0,1fr);background:white;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;min-height:550px}.tree{background:#fafbff;border-right:1px solid var(--line);padding:18px;max-height:80vh;overflow:auto}.tree-row{display:flex;align-items:center;gap:5px;margin:8px 0}.tree-row>button:first-child{flex:1;justify-content:flex-start;text-align:left;min-width:0;background:transparent;color:var(--ink);font-size:12px;padding:9px}.tree-row>button.active{background:#eaeaff;color:var(--purple)}.order{width:55px;padding:7px;font-size:11px}.chapter-tree{padding-left:12px}.workspace{padding:24px;min-width:0}.tabs{display:flex;gap:8px;margin:16px 0;overflow:auto}.tabs button{background:transparent;color:var(--muted);white-space:nowrap}.tabs button.active{background:#eeefff;color:var(--purple)}.dropzone{border:1px dashed #d2d4ed;border-radius:12px;padding:30px;text-align:center;background:#fafaff;margin:20px 0}.resource-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.resource-row>span{flex:1;min-width:0}.resource-row strong{display:block;overflow-wrap:anywhere}.queue{margin-top:24px}.queue .resource-row input{max-width:330px}progress{max-width:160px;width:100%;accent-color:var(--purple)}dialog{border:1px solid var(--line);border-radius:14px;padding:25px;width:min(650px,94vw);max-height:90dvh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#18213888}dialog h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sticky-actions{position:sticky;bottom:-25px;background:white;padding:15px 0}.order-preview{max-height:200px;overflow:auto;line-height:1.8}.study-page{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.study-page .topbar{height:50px;flex-shrink:0}.study-heading{padding:16px 24px;display:flex;justify-content:space-between;gap:14px;align-items:center}.study-heading h1{font-size:22px;margin:0}.study-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;padding:0 24px 20px;flex:1;min-height:0}.lesson-sidebar{display:flex;flex-direction:column;padding:17px;background:white;border:1px solid var(--line);border-radius:12px;min-height:0;gap:12px}.lesson-list{overflow:auto;min-height:0;flex:1}.lesson-list button{width:100%;background:transparent;color:var(--ink);justify-content:flex-start;text-align:left;font-size:12px;margin-bottom:5px;line-height:1.5;align-items:flex-start}.lesson-list button.current{background:#eeefff;color:var(--purple)}.lesson-number{padding:3px 6px;border-radius:4px;background:#eef0fa;font-size:10px;flex-shrink:0}.player-panel{overflow:auto;min-height:0;background:white;border-radius:12px;border:1px solid var(--line);padding:20px}.player-panel video{display:block;width:100%;max-height:45dvh;background:#151a24;border-radius:10px}.player-panel h2{margin:16px 0 10px}.study-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.notes textarea{min-height:120px}.timer strong{font-size:36px;font-variant-numeric:tabular-nums;display:block;margin:15px 0}.pdf-controls{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pdf-paper{overflow:auto;background:#f4f5f9;padding:12px;text-align:center;min-height:180px}.pdf-paper canvas{max-width:100%;height:auto;background:white}.pdf-status{font-size:12px}.lesson-description{font-size:11px;color:var(--muted)}#toast{position:fixed;bottom:20px;right:20px;max-width:420px;z-index:100;padding:15px 22px;border-radius:10px;background:#263047;color:white;display:none;box-shadow:0 5px 25px #0002}.loading{padding:40px}.search{max-width:300px}.hide{display:none}.list-row{display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.list-row p{margin:7px 0}.mobile-menu{display:none}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:190px 1fr}.curriculum{grid-template-columns:240px 1fr}.admin-content{padding:18px}.stats{gap:8px}.stats div{padding:12px}}@media(max-width:700px){.topbar{padding:12px;height:auto;min-height:60px;flex-wrap:wrap}.topbar nav{font-size:12px}.grid{grid-template-columns:1fr}.hero{padding:25px}.hero h1{font-size:30px}.container{padding:0 15px}.layout{display:block}.sidebar{padding:15px;gap:12px}.sidebar nav{display:flex;overflow:auto;gap:5px}.sidebar .account{display:none}.sidebar button{white-space:nowrap;padding:10px}.admin-content{padding:15px}.stats{grid-template-columns:1fr 1fr}.curriculum{display:block}.tree{max-height:300px;border-right:0;border-bottom:1px solid var(--line)}.workspace{padding:16px}.collection-bar{flex-wrap:wrap}.heading h1{font-size:25px}.resource-row{gap:7px}.resource-row .actions{gap:4px}.form-grid{grid-template-columns:1fr}.study-page{height:auto;min-height:100dvh;overflow:visible}.study-heading{padding:12px 15px}.study-heading h1{font-size:18px}.study-grid{display:flex;flex-direction:column;padding:0 12px 20px;gap:12px}.player-panel{order:-1;overflow:visible;padding:12px}.player-panel video{position:sticky;top:0;z-index:2;max-height:35dvh}.lesson-sidebar{height:330px;order:0}.study-tools{grid-template-columns:1fr}.study-actions{gap:7px}.study-actions button{padding:10px;font-size:12px}.auth-card{margin:30px 15px}.list-row{flex-direction:column}.queue .resource-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a7a9fc;outline-offset:2px}
@media(max-width:700px){.study-grid>.player-panel{display:contents}.player-panel>video,.player-panel>.pdf-controls,.player-panel>.pdf-paper,.player-panel>.pdf-status{order:-6}.player-panel>h2{order:-5;margin:5px 0}.player-panel>.actions{order:-4}.player-panel>.study-tools{order:1}.study-grid>.lesson-sidebar{order:0;height:300px}.study-grid video{width:100%;position:sticky;top:0;z-index:3;background:#151a24;border-radius:10px;max-height:35dvh}.study-grid .study-actions label{margin:0}.study-grid .study-actions select{margin-top:3px;padding:5px}.study-heading .eyebrow{margin:0 0 4px}}
@media(max-width:700px){.study-page>.topbar{height:auto;min-height:60px;padding:10px 12px}.study-grid>.lesson-sidebar{height:380px}}
.study-hub{padding-top:25px;padding-bottom:30px}.study-hub>.panel,.study-hub #study-content>.panel{margin-top:20px}.study-hub .stats div{display:grid;gap:8px}.timestamp-list{max-height:230px;overflow:auto}.timestamp-list .actions{margin:8px 0}.pdf-search{padding:12px;margin:10px 0}.pdf-search summary{cursor:pointer;font-weight:600}.pdf-matches{display:grid;gap:7px;max-height:240px;overflow:auto}.pdf-matches button{white-space:normal;text-align:left;justify-content:flex-start}.account-study-tools{margin-top:18px}.study-hub article{border-bottom:1px solid var(--line);padding:15px 0}.account-study-tools .tool-message{color:var(--muted)}
@media(max-width:700px){.player-panel>.pdf-download,.player-panel>.pdf-search{order:-6}.player-panel>.account-study-tools{order:2}.study-hub .form-grid{grid-template-columns:1fr}}
