:root{--bg:#0d0e12;--bg-elev:#1a1c22;--bg-elev-2:#24272f;--border:#2f333d;--text:#ececf1;--text-dim:#9aa0ab;--accent:#5bc7ff;--accent-2:#ff7ab6;--danger:#ff5d5d;--ok:#4ade80;--radius:8px;--radius-sm:4px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);width:100%;height:100%;color:var(--text);margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);border-radius:var(--radius-sm);padding:8px 14px;font-family:inherit;font-size:14px;transition:background .12s,border-color .12s}button:hover{background:var(--bg-elev-2);border-color:#3a3f4b}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent);color:#08222e;border-color:var(--accent);font-weight:600}button.primary:hover{background:#6fd3ff;border-color:#6fd3ff}button.danger{color:var(--danger)}button.danger:hover{border-color:var(--danger);background:#2a1a1a}input,select,textarea{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:9px 12px;font-family:inherit;font-size:14px}input:focus,textarea:focus{border-color:var(--accent);outline:none}.label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;display:block}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.error-text{color:var(--danger);margin:8px 0;font-size:13px}.auth-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;padding:32px}.auth-card h1{margin:0 0 4px;font-size:22px}.auth-card p.subtitle{color:var(--text-dim);margin:0 0 24px;font-size:13px}.field{margin-bottom:14px}.app-shell{grid-template-rows:56px 1fr;min-height:100vh;display:grid}.topbar{background:var(--bg-elev);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:0 18px;display:flex}.topbar .brand{letter-spacing:-.01em;font-weight:700}.topbar .spacer{flex:1}.topbar .user-chip{color:var(--text-dim);align-items:center;gap:8px;font-size:13px;display:flex}.dashboard{max-width:1200px;margin:0 auto;padding:28px}.dashboard header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dashboard h1{margin:0;font-size:24px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.project-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:16px;transition:border-color .12s,transform .12s}.project-card:hover{border-color:var(--accent);transform:translateY(-2px)}.project-card h3{margin:0 0 6px;font-size:15px}.project-card .meta{color:var(--text-dim);font-size:12px}.editor-shell{background:var(--bg);grid-template:"library preview inspector"1fr"timeline timeline timeline"220px/280px 1fr 280px;gap:1px;height:calc(100vh - 56px);display:grid}.editor-shell>*{background:var(--bg-elev);overflow:hidden}.panel-library{border-right:1px solid var(--border);grid-area:library}.panel-preview{background:#000;grid-area:preview;justify-content:center;align-items:center;display:flex;position:relative}.panel-inspector{border-left:1px solid var(--border);grid-area:inspector;padding:14px}.panel-timeline{border-top:1px solid var(--border);grid-area:timeline;padding:0}.panel-header{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.media-list{grid-template-columns:1fr 1fr;gap:8px;max-height:calc(100% - 90px);padding:8px;display:grid;overflow-y:auto}.media-item{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;font-size:11px;overflow:hidden}.media-item img,.media-item video{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%;display:block}.media-item .meta{color:var(--text-dim);padding:6px 8px}.media-item .status-tag{border-radius:3px;margin-top:2px;padding:1px 6px;font-size:10px;display:inline-block}.status-uploading,.status-processing{color:#fc9;background:#444a}.status-ready{color:var(--ok);background:#0a3a1a}.status-failed{color:var(--danger);background:#401a1a}.preview-canvas{background:#000;max-width:100%;max-height:100%}.timeline-ruler{background:var(--bg-elev-2);border-bottom:1px solid var(--border);height:18px;color:var(--text-dim);font-size:10px;position:relative}.timeline-tracks{height:calc(100% - 18px);position:relative;overflow-x:auto}.timeline-track{border-bottom:1px solid var(--border);height:56px;position:relative}.timeline-track.audio{background:linear-gradient(#0000 0,#5bc7ff0d 100%)}.timeline-clip{border-radius:var(--radius-sm);color:#cfd6e2;background:linear-gradient(#2c3a4a 0,#1d2630 100%);border:1px solid #4a5a72;font-size:11px;position:absolute;overflow:hidden}.timeline-clip .trim-handle{opacity:.4;transition:opacity .15s,background .15s}.timeline-clip:hover .trim-handle{opacity:.85}.timeline-clip .trim-handle:hover{opacity:1!important;background:var(--accent)!important}.timeline-clip.audio{background:linear-gradient(#1a3a3a 0,#0c2424 100%);border-color:#3b6a6a}.timeline-clip.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.timeline-playhead{background:var(--accent-2);pointer-events:none;z-index:10;width:2px;position:absolute;top:0;bottom:0}
