*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,system-ui,Arial,sans-serif;background:#0b0d10;color:#eef2f7}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:#131821;border:1px solid #283243;border-radius:14px}.btn{border:1px solid #38475f;background:#1b2432;color:#f3f6fb;padding:8px 12px;border-radius:10px;cursor:pointer}.btn:hover{background:#222e40}.input,.textarea{width:100%;background:#0f141c;border:1px solid #2a3648;color:#eef2f7;padding:10px 12px;border-radius:10px}.textarea{min-height:84px}.topbar{border-bottom:1px solid #222c3a;background:#0f131a;position:-webkit-sticky;position:sticky;top:0;z-index:1000;isolation:isolate}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.navlinks{display:flex;gap:8px}.navlink{padding:8px 10px;border-radius:8px}.navlink:hover{background:#171d27}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-gap:16px;gap:16px}.grid-cols-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.session-card{padding:14px;display:flex;flex-direction:column;gap:10px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid #344155;color:#b9c8dc;font-size:12px;margin-right:6px}.muted,.small{color:#9fb0c8;font-size:14px}.small{font-size:12px}.split{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px;align-items:start}@media(max-width:980px){.split{grid-template-columns:1fr}}.panel{padding:14px}.videoWrap{background:#000;border-radius:14px;overflow:hidden;border:1px solid #2b3442}.video{width:100%;max-height:70vh;display:block;background:#000}.list{display:flex;flex-direction:column;gap:10px}.item{padding:10px;border:1px solid #2a3445;background:#0f141c;border-radius:10px}.item h4{margin:0 0 6px;font-size:14px}.item p{margin:0;color:#bdd0e8;white-space:pre-wrap}.item p,.kv{font-size:13px}.kv{display:grid;grid-template-columns:110px 1fr;grid-gap:8px;gap:8px}.frame-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app-shell{position:relative;z-index:0}.topbar .container{padding-top:14px;padding-bottom:14px}