:root{--bg:#0f1115;--card:#1a1e26;--card2:#222834;--text:#eef1f6;--muted:#aab3c2;--accent:#e53935;--accent2:#ffd52a;--border:#333b4a;--ok:#2ea043;--bad:#e53935}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}a{color:#7fb3ff}button,.button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:.55rem 1rem;cursor:pointer;font-size:.95rem;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:not-allowed}button.danger{background:var(--bad)}button.danger-outline{background:transparent;color:#ff8a80;border:1px solid var(--bad)}.topbar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.topbar h1{margin:0;font-size:1.4rem;letter-spacing:.02em}.subtitle{margin:.2rem 0 0;color:var(--muted)}.health{color:var(--muted);font-size:.9rem}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--bad);margin-right:.4rem}.dot.ok{background:var(--ok)}.provider-status{display:block;margin-top:.25rem}.tabs{display:flex;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.tabs button{background:var(--card);color:var(--text)}.tabs button.active{background:var(--accent)}main{max-width:1180px;margin:0 auto;padding:1.25rem}footer{text-align:center;color:var(--muted);padding:1.5rem;font-size:.85rem}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1rem}.form label{display:block;margin-bottom:.75rem;font-weight:600}.form input,.form textarea,.form select,.studio input,.studio textarea,.studio select{width:100%;margin-top:.25rem;padding:.55rem;border-radius:8px;border:1px solid var(--border);background:#10131a;color:var(--text);font-size:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.hint,.meta{color:var(--muted);font-size:.9rem}.empty{background:var(--card);border:1px dashed var(--border);border-radius:12px;padding:1.25rem;color:var(--muted);margin-bottom:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.project-card{text-align:left;color:var(--text)}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.stats{display:flex;gap:1rem;margin:1rem 0;flex-wrap:wrap}.stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.75rem 1.25rem}.stat strong{display:block;font-size:1.5rem}.stat span{color:var(--muted)}.error{background:#3d1414;border:1px solid var(--bad);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;justify-content:space-between;gap:1rem}.error button{background:transparent;font-size:1.3rem;padding:0 .25rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:1.25rem;max-width:520px}.dropzone{border:2px dashed var(--border);border-radius:12px;padding:1.5rem;text-align:center;margin-bottom:1rem}.dropzone.drag{border-color:var(--accent2);background:#2a2410}.progress-row{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.progress-row progress,.job-status progress{flex:1}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1rem}.media-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.75rem;margin:0}.media-card img,.media-card video{width:100%;max-height:260px;object-fit:contain;background:#000;border-radius:8px}.preview-fallback{background:#2a2110;border-radius:8px;padding:1rem;color:var(--muted)}.storyboard{width:100%;border-collapse:collapse;margin:1rem 0;overflow-x:auto;display:block}.storyboard th,.storyboard td{border:1px solid var(--border);padding:.5rem;text-align:left;min-width:90px}.storyboard input,.storyboard select{width:100%;background:#10131a;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.4rem}.timeline{margin:1rem 0}.track{display:flex;gap:.5rem;align-items:center;margin-bottom:.4rem}.track-label{width:150px;flex-shrink:0;color:var(--muted);font-size:.9rem}.track-lane{display:flex;gap:2px;flex:1;background:#10131a;border-radius:6px;padding:4px;min-height:32px}.clip{background:var(--accent);color:#fff;border-radius:4px;text-align:center;font-size:.85rem;padding:.25rem 0;overflow:hidden}.job-status{margin-top:1rem}.job-error{color:#ff8a80}@media (max-width: 640px){.track-label{width:90px}.topbar h1{font-size:1.15rem}main{padding:.75rem}}
