:root{--bg:#f7f8fb;--panel:#fff;--text:#18202a;--muted:#5d6775;--brand:#0b5fff;--ok:#087f5b;--error:#c92a2a;--border:#dce2ee}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 0,#e9efff 0,var(--bg) 35%,#f3f5fb 100%)}a{color:inherit;text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:24px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 10px 30px rgba(19,32,66,.05)}.grid{display:grid;grid-gap:16px;gap:16px}.btn{border:none;background:var(--brand);color:#fff;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600}.btn.secondary{background:#e8eefc;color:#14326f}.input,select{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left}.badge{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px}.badge.processing{background:#fff3bf}.badge.queued{background:#e7f5ff}.badge.completed{background:#d3f9d8}.badge.failed{background:#ffe3e3}.progressWrap{background:#edf2ff;border-radius:999px;height:10px;overflow:hidden}.progressBar{background:linear-gradient(90deg,#0b5fff,#2f9bff);height:100%}.segment{padding:10px;border-bottom:1px solid var(--border);cursor:pointer}.segment.active{background:#eaf2ff}.notifBadge{position:absolute;top:-10px;right:-14px;background:#d6336c;color:#fff;border-radius:999px;font-size:11px;line-height:1;padding:4px 6px;min-width:20px;text-align:center}@media (max-width:780px){.container{padding:14px}}.playerCard{border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fbfcff,#f5f8ff);padding:12px}.playerControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.playerTime{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px}.playerSeek{margin-top:10px;width:100%}@media (max-width:780px){.playerTime{margin-left:0;width:100%}}.playbackLayout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);grid-gap:14px;gap:14px;align-items:start}.downloadCard,.teleprompterCard{border:1px solid var(--border);border-radius:12px;background:#fcfdff;padding:12px}.teleprompterLabel{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.teleprompterTrack{overflow:hidden;border-radius:10px;border:1px solid var(--border);background:linear-gradient(90deg,#0c1933,#14254f);color:#f8fbff;min-height:62px;display:flex;align-items:center}.teleprompterMarquee{display:inline-flex;gap:40px;white-space:nowrap;padding:0 16px;min-width:100%;animation:teleprompter-slide 18s linear infinite}.teleprompterMarquee span{font-size:18px;line-height:1.35}.teleprompterMeta{margin-top:10px;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:14px}.downloadCard{display:grid;grid-gap:10px;gap:10px}.downloadControls{display:grid;grid-template-columns:minmax(120px,180px) auto auto;grid-gap:10px;gap:10px;align-items:center}.toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:14px}.toggle.disabled{opacity:.55}.downloadHint{color:var(--muted);font-size:13px}@keyframes teleprompter-slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:900px){.downloadControls,.playbackLayout{grid-template-columns:1fr}}.teleprompterTrack{padding:10px;display:block}.teleprompterStack{display:grid;grid-gap:8px;gap:8px}.teleLine{border-radius:8px;padding:8px 10px;line-height:1.35}.teleLine.next,.teleLine.prev{color:#d0daf2;background:hsla(0,0%,100%,.08);font-size:14px}.teleLine.current{color:#fff;background:rgba(11,95,255,.35);border:1px solid rgba(183,209,255,.45);font-size:18px;font-weight:600}.summaryCard{border:1px solid var(--border);border-radius:12px;background:#fcfdff;padding:12px;display:grid;grid-gap:10px;gap:10px}.summaryHeader{justify-content:space-between;flex-wrap:wrap}.summaryHeader,.summaryMeta{display:flex;gap:10px;align-items:center}.summaryMeta{color:var(--muted);font-size:14px}.summaryControls{display:grid;grid-template-columns:minmax(120px,180px) auto;grid-gap:10px;gap:10px;align-items:center}.summaryBody{margin:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:#f8faff;white-space:pre-wrap;word-break:break-word;line-height:1.45;max-height:380px;overflow:auto;font-family:IBM Plex Sans,Segoe UI,sans-serif}@media (max-width:900px){.summaryControls{grid-template-columns:1fr}}.feedbackModalOverlay{position:fixed;inset:0;background:rgba(11,24,48,.45);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.feedbackModalCard{width:min(680px,100%);max-height:min(85vh,760px);overflow:auto;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:0 22px 60px rgba(20,38,70,.25)}.usersStats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px}.usersStatCard{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fafcff}.usersStatValue{font-size:22px;font-weight:700;line-height:1}.usersStatLabel{margin-top:6px;color:var(--muted);font-size:13px}.usersToolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.usersWorkspace{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.2fr);grid-gap:12px;gap:12px;align-items:start}.usersList{border:1px solid var(--border);border-radius:12px;background:#fbfdff;max-height:560px;overflow:auto;display:grid;grid-gap:0;gap:0}.usersListItem{width:100%;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;padding:10px 12px;cursor:pointer;display:grid;grid-gap:8px;gap:8px}.usersListItem:last-child{border-bottom:none}.usersListItem:hover{background:#f3f7ff}.usersListItem.active{background:#eaf2ff;box-shadow:inset 3px 0 0 0 var(--brand)}.usersListIdentity{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.usersAvatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dbe7ff;color:#0f2f74;font-size:12px;font-weight:700}.usersEmail{font-weight:600;word-break:break-all}.usersMetaLine{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.usersDirty{color:#8a5d00;font-size:12px}.usersDetails{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px;display:grid;grid-gap:12px;gap:12px}.usersDetailsHeader{display:flex;justify-content:space-between;gap:10px;align-items:start}.usersDetailsTitle{font-size:16px;font-weight:700;word-break:break-all}.usersDetailsSub{margin-top:5px;color:var(--muted);font-size:13px}.usersActions{display:flex;gap:8px;flex-wrap:wrap}.usersEmpty{color:var(--muted);padding:14px}@media (max-width:1050px){.usersWorkspace{grid-template-columns:1fr}.usersList{max-height:420px}}@media (max-width:900px){.usersStats{grid-template-columns:repeat(2,minmax(120px,1fr))}.usersToolbar{grid-template-columns:1fr}}.shareAccessCard{border:1px solid var(--border);border-radius:12px;background:#fbfdff;padding:12px;display:grid;grid-gap:10px;gap:10px;margin-top:10px}.shareAccessHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.shareAccessHint{margin-top:4px;color:var(--muted);font-size:13px}.shareAccessCounter{padding:4px 10px;border-radius:999px;border:1px solid #cfe0ff;background:#eef4ff;color:#204a9f;font-size:12px;font-weight:600}.shareAccessList{border:1px solid var(--border);border-radius:10px;background:#fff;max-height:260px;overflow:auto;display:grid;grid-gap:0;gap:0}.shareAccessItem{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border-bottom:1px solid var(--border);cursor:pointer}.shareAccessItem:last-child{border-bottom:none}.shareAccessItem:hover{background:#f5f8ff}.shareAccessItem.active{background:#eaf2ff}.shareAccessEmail{word-break:break-all;font-size:14px}.shareAccessActions{display:flex;gap:8px;flex-wrap:wrap}.shareAccessEmpty{color:var(--muted);font-size:14px;padding:10px;border:1px dashed var(--border);border-radius:10px;background:#fff}@media (max-width:780px){.shareAccessActions{display:grid;grid-template-columns:1fr}}