:root{font-family:system-ui,sans-serif;color:#0f172a;background:#f8fafc}body{margin:0}.layout{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;background:#0f172a;color:#f8fafc}.nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.header a{color:#93c5fd;text-decoration:none}.header a.router-link-active{color:#fff;text-decoration:underline}.user{color:#e2e8f0;font-size:.95rem}.link-btn{background:transparent;border:none;color:#93c5fd;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.link-btn:hover{color:#fff}.main{flex:1;padding:1.5rem;max-width:52rem;width:100%;margin:0 auto;box-sizing:border-box}.hint[data-v-1d93b95b]{color:#64748b}.form[data-v-1d93b95b]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.field[data-v-1d93b95b]{display:flex;flex-direction:column;gap:.35rem}.field input[type=text][data-v-1d93b95b],.field textarea[data-v-1d93b95b],.field select[data-v-1d93b95b]{padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit}button[data-v-1d93b95b]{padding:.55rem 1rem;border-radius:6px;border:none;background:#2563eb;color:#fff;cursor:pointer;font-weight:600}button[data-v-1d93b95b]:disabled{opacity:.6}.err[data-v-1d93b95b]{color:#b91c1c;margin-top:1rem}.warn[data-v-1d93b95b]{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;margin-top:1rem}.warn a[data-v-1d93b95b]{color:#1d4ed8}.hidden-box[data-v-2a7ef07f]{padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.hidden-box h1[data-v-2a7ef07f]{margin:0 0 .5rem;font-size:1.25rem}.title-row[data-v-2a7ef07f]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.title-row h1[data-v-2a7ef07f]{margin:0;flex:1;min-width:0;line-height:1.3}.edit-btn[data-v-2a7ef07f]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:.15rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#475569;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.edit-btn[data-v-2a7ef07f]:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.edit-icon[data-v-2a7ef07f]{display:block}.media[data-v-2a7ef07f]{margin-bottom:1rem}.player-controls[data-v-2a7ef07f]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.watch-toolbar[data-v-2a7ef07f]{display:inline-flex;gap:.2rem;padding:.2rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0f172a0f}.speed-row[data-v-2a7ef07f]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.speed-label[data-v-2a7ef07f]{font-size:.85rem;font-weight:500;color:#64748b;-webkit-user-select:none;user-select:none}.speed-group[data-v-2a7ef07f]{display:inline-flex;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#f8fafc}.speed-btn[data-v-2a7ef07f]{min-width:2.5rem;padding:.35rem .45rem;border:none;border-right:1px solid #e2e8f0;background:transparent;color:#475569;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s,color .15s}.speed-btn[data-v-2a7ef07f]:last-child{border-right:none}.speed-btn[data-v-2a7ef07f]:hover{background:#f1f5f9;color:#0f172a}.speed-btn[data-v-2a7ef07f]:focus-visible{outline:2px solid #2563eb;outline-offset:-2px;z-index:1}.speed-btn.active[data-v-2a7ef07f]{background:#2563eb;color:#fff}.speed-btn.active[data-v-2a7ef07f]:hover{background:#1d4ed8;color:#fff}.toolbar-btn[data-v-2a7ef07f]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:6px;background:transparent;color:#475569;cursor:pointer;transition:background .15s,color .15s}.toolbar-btn[data-v-2a7ef07f]:hover:not(:disabled),.toolbar-btn[data-v-2a7ef07f]:focus-visible{background:#f1f5f9;color:#0f172a;outline:none}.toolbar-btn[data-v-2a7ef07f]:disabled{opacity:.55;cursor:default}.toolbar-btn.is-success[data-v-2a7ef07f]{color:#15803d}.toolbar-icon[data-v-2a7ef07f]{display:block}.toolbar-tip[data-v-2a7ef07f]{position:absolute;bottom:calc(100% + .45rem);left:50%;z-index:2;transform:translate(-50%);padding:.35rem .55rem;border-radius:6px;background:#0f172a;color:#fff;font-size:.75rem;font-weight:500;line-height:1.25;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}.toolbar-tip[data-v-2a7ef07f]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#0f172a}.toolbar-btn:hover .toolbar-tip[data-v-2a7ef07f],.toolbar-btn:focus-visible .toolbar-tip[data-v-2a7ef07f]{opacity:1}.below[data-v-2a7ef07f]{display:flex;flex-direction:column;gap:.5rem}.description[data-v-2a7ef07f]{color:#334155;margin:0;white-space:pre-wrap}.badge[data-v-2a7ef07f]{display:inline-block;width:fit-content;font-size:.85rem;color:#64748b;background:#f1f5f9;padding:.2rem .5rem;border-radius:4px;margin:0}.uploaded-at[data-v-2a7ef07f]{color:#64748b;font-size:.9rem;margin:0}.author[data-v-2a7ef07f]{color:#475569;margin:0}.processing[data-v-2a7ef07f]{color:#475569;margin:0;padding:2rem 0;text-align:center}.player[data-v-2a7ef07f]{width:100%;max-height:70vh;background:#000;border-radius:8px;display:block}.err[data-v-2a7ef07f]{color:#b91c1c;margin:0}.hint[data-v-01cf8efc]{color:#64748b}.form[data-v-01cf8efc]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;max-width:22rem}.field[data-v-01cf8efc]{display:flex;flex-direction:column;gap:.35rem}.field input[data-v-01cf8efc]{padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:6px}button[data-v-01cf8efc]{padding:.55rem 1rem;border-radius:6px;border:none;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}button[data-v-01cf8efc]:disabled{opacity:.6}.err[data-v-01cf8efc]{color:#b91c1c;margin-top:1rem}.foot[data-v-01cf8efc]{margin-top:1.5rem}.foot a[data-v-01cf8efc]{color:#2563eb}.hint[data-v-425ae12d]{color:#64748b;font-size:.875rem;margin:0;line-height:1.4}.form[data-v-425ae12d]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;max-width:22rem}.field[data-v-425ae12d]{display:flex;flex-direction:column;gap:.35rem}.field input[data-v-425ae12d]{padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:6px}button[data-v-425ae12d]{padding:.55rem 1rem;border-radius:6px;border:none;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}button[data-v-425ae12d]:disabled{opacity:.6}.err[data-v-425ae12d]{color:#b91c1c;margin-top:1rem}.foot[data-v-425ae12d]{margin-top:1.5rem}.foot a[data-v-425ae12d]{color:#2563eb}.card[data-v-8b6bc5f5]{margin-top:1.25rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:24rem}.card h2[data-v-8b6bc5f5]{margin:0 0 .75rem;font-size:1rem}.field[data-v-8b6bc5f5]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.field input[data-v-8b6bc5f5]{padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:6px}.readonly[data-v-8b6bc5f5]{background:#f1f5f9;color:#64748b}.hint[data-v-8b6bc5f5]{color:#64748b;font-size:.9rem;margin:0 0 .75rem}button[data-v-8b6bc5f5]{padding:.5rem .9rem;border-radius:6px;border:none;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}button[data-v-8b6bc5f5]:disabled{opacity:.6}.err[data-v-8b6bc5f5]{color:#b91c1c;margin-top:1rem}.ok[data-v-8b6bc5f5]{color:#15803d;margin-top:1rem}.muted[data-v-cd2adec9]{color:#64748b}.err[data-v-cd2adec9]{color:#b91c1c}.pager[data-v-cd2adec9]{display:flex;gap:.5rem;margin:.75rem 0}.pager button[data-v-cd2adec9]{padding:.4rem .75rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.list[data-v-cd2adec9]{list-style:none;padding:0;margin:0}.list li[data-v-cd2adec9]{padding:.65rem 0;border-bottom:1px solid #e2e8f0}.list a[data-v-cd2adec9]{color:#2563eb;font-weight:600;text-decoration:none}.meta[data-v-cd2adec9]{display:block;font-size:.85rem;color:#64748b;margin-top:.2rem}.edit[data-v-cd2adec9]{display:inline-block;margin-top:.35rem;font-size:.85rem;color:#475569}.form[data-v-30203ca0]{display:flex;flex-direction:column;gap:1rem;max-width:24rem}.field[data-v-30203ca0]{display:flex;flex-direction:column;gap:.35rem}.field input[data-v-30203ca0],.field textarea[data-v-30203ca0],.field select[data-v-30203ca0]{padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.actions[data-v-30203ca0]{display:flex;align-items:center;gap:1rem}button[data-v-30203ca0]{padding:.55rem 1rem;border-radius:6px;border:none;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.link[data-v-30203ca0]{color:#2563eb}.ok[data-v-30203ca0]{color:#15803d;margin-top:1rem}.err[data-v-30203ca0]{color:#b91c1c}.setup-grid[data-v-b436d8bd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:start}.setup-grid.locked .option-card[data-v-b436d8bd]{opacity:.88;pointer-events:none}.option-card[data-v-b436d8bd]{padding:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0f172a0f;box-sizing:border-box;display:flex;flex-direction:column;gap:.55rem}.video-body[data-v-b436d8bd]{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.preview-column[data-v-b436d8bd]{width:100%;display:flex;flex-direction:column;gap:.45rem}.preview-wrap[data-v-b436d8bd]{width:100%;max-width:17.5rem;margin:0 auto;flex-shrink:0}.pip-under-preview[data-v-b436d8bd]{margin-top:.15rem}.card-head[data-v-b436d8bd]{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.card-icon[data-v-b436d8bd]{font-size:1.35rem;line-height:1}.card-title[data-v-b436d8bd]{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.card-lead[data-v-b436d8bd]{margin:0;font-size:.78rem;color:#64748b;line-height:1.35}.check[data-v-b436d8bd]{display:flex;align-items:flex-start;gap:.45rem;font-weight:600;font-size:.88rem;cursor:pointer;line-height:1.3}.check input[data-v-b436d8bd]{margin-top:.2rem;flex-shrink:0}.check.disabled[data-v-b436d8bd]{opacity:.65;cursor:not-allowed}.check.sub[data-v-b436d8bd]{margin-top:.25rem;font-weight:500;font-size:.9rem}.field[data-v-b436d8bd]{display:flex;flex-direction:column;gap:.35rem}.field-label[data-v-b436d8bd]{font-size:.82rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.field select[data-v-b436d8bd]{width:100%;box-sizing:border-box;padding:.4rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem;background:#fff}.field-device select[data-v-b436d8bd]{min-width:0}.preview-video[data-v-b436d8bd]{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:8px;background:#0f172a;display:block;object-fit:cover;vertical-align:top}.preview-video.mirror[data-v-b436d8bd]{transform:scaleX(-1)}.meter-wrap[data-v-b436d8bd]{display:flex;flex-direction:column;gap:.35rem}.meter-track[data-v-b436d8bd]{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.meter-fill[data-v-b436d8bd]{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80);transition:width 80ms linear}.audio-block[data-v-b436d8bd]{margin-top:.2rem;padding-top:.55rem;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.35rem}.opt-hint[data-v-b436d8bd]{margin:0;font-size:.75rem;color:#64748b;line-height:1.35}.opt-hint.block[data-v-b436d8bd]{padding:.45rem .55rem;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.opt-hint.warn[data-v-b436d8bd]{color:#92400e;background:#fffbeb;border-color:#fde68a}.opt-muted[data-v-b436d8bd]{margin:0;font-size:.88rem;color:#94a3b8;text-align:center}.opt-err[data-v-b436d8bd]{margin:0;color:#b91c1c;font-size:.88rem;line-height:1.4}.opt-warn[data-v-b436d8bd]{margin:0;color:#b45309;font-size:.88rem;line-height:1.45}.opt-warn.block[data-v-b436d8bd]{padding:.65rem .75rem;background:#fffbeb;border-radius:8px;border:1px solid #fde68a}@media(max-width:768px){.setup-grid[data-v-b436d8bd]{grid-template-columns:1fr}}.screencast-page[data-v-50e79f0e]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:.65rem;overflow:hidden}.hero[data-v-50e79f0e]{flex-shrink:0}.hero h1[data-v-50e79f0e]{margin:0 0 .35rem;font-size:1.35rem;line-height:1.2}.hero-intro[data-v-50e79f0e]{display:grid;grid-template-columns:2fr 1fr;gap:.85rem;align-items:start}.hero-copy[data-v-50e79f0e]{min-width:0}.hero-lead[data-v-50e79f0e]{margin:0;font-size:.92rem;color:#475569;line-height:1.45}.hero-steps[data-v-50e79f0e]{margin:.4rem 0 0;padding-left:1.1rem;color:#64748b;font-size:.8rem;line-height:1.4}.hero-steps li+li[data-v-50e79f0e]{margin-top:.15rem}.action-aside[data-v-50e79f0e]{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;min-height:0}.alerts[data-v-50e79f0e]{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0;max-height:4rem;overflow-y:auto}.alert[data-v-50e79f0e]{margin:0;padding:.4rem .65rem;border-radius:6px;font-size:.8rem;line-height:1.35}.alert.warn[data-v-50e79f0e]{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.alert.warn a[data-v-50e79f0e]{color:#2563eb}.alert.err[data-v-50e79f0e]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.desc-field[data-v-50e79f0e]{flex-shrink:0;display:flex;flex-direction:column;gap:.35rem;padding:.5rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.desc-label[data-v-50e79f0e]{font-size:.85rem;font-weight:600;color:#475569}.desc-input[data-v-50e79f0e]{width:100%;box-sizing:border-box;padding:.4rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit;font-size:.9rem;line-height:1.4;resize:none}.desc-input[data-v-50e79f0e]:focus{outline:2px solid #93c5fd;outline-offset:1px;border-color:#60a5fa}.setup-panel-host[data-v-50e79f0e]{flex:0 0 auto}.action-btn[data-v-50e79f0e]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.65rem .75rem;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:.95rem;line-height:1.25;transition:background .15s ease,transform .1s ease}.action-btn[data-v-50e79f0e]:hover:not(:disabled){transform:translateY(-1px)}.action-btn[data-v-50e79f0e]:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn.primary[data-v-50e79f0e]{background:#2563eb;color:#fff;box-shadow:0 3px 10px #2563eb4d}.action-btn.primary[data-v-50e79f0e]:hover:not(:disabled){background:#1d4ed8}.action-btn.danger[data-v-50e79f0e]{background:#dc2626;color:#fff;box-shadow:0 3px 10px #dc262647}.btn-icon[data-v-50e79f0e]{font-size:.7rem;color:#fecaca}.action-note[data-v-50e79f0e]{margin:0;font-size:.75rem;color:#64748b;line-height:1.35}.action-note.muted[data-v-50e79f0e]{color:#94a3b8}.action-status[data-v-50e79f0e]{margin:0;font-size:.85rem;color:#475569;line-height:1.4}.recording-panel[data-v-50e79f0e]{display:flex;flex-direction:column;gap:.5rem;width:100%}.recording-head[data-v-50e79f0e]{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.rec-dot[data-v-50e79f0e]{width:9px;height:9px;border-radius:50%;background:#dc2626;animation:pulse-50e79f0e 1.2s ease-in-out infinite}@keyframes pulse-50e79f0e{0%,to{opacity:1}50%{opacity:.35}}.recording-label[data-v-50e79f0e]{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.timer[data-v-50e79f0e]{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;color:#dc2626}.recording-preview[data-v-50e79f0e]{position:fixed;right:var(--c64b5030);bottom:var(--c64b5030);width:var(--v1dfdd970);height:var(--f0234a86);object-fit:cover;border-radius:8px;background:#0f172a;box-shadow:0 8px 24px #0f172a59;z-index:1000}.recording-preview.mirror[data-v-50e79f0e]{transform:scaleX(-1)}@media(max-width:768px){.hero-intro[data-v-50e79f0e]{grid-template-columns:1fr}}body:has(.screencast-page){overflow:hidden}.layout:has(.screencast-page){height:100dvh;min-height:0;overflow:hidden}.main:has(.screencast-page){flex:1;min-height:0;max-width:56rem;padding:.5rem 1rem;overflow:hidden;box-sizing:border-box}
