*{box-sizing:border-box}:root{--bg: #fafaf9;--panel: #ffffff;--border: #e5e5e7;--border-soft: #f0f0f1;--input-border: #d2d2d7;--text: #1d1d1f;--muted: #6e6e73;--faint: #a1a1a6;--accent: #cc0000;--ok: #1a8f4c;--warn: #b25e00;--err: #cc0000}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}::placeholder{color:var(--faint)}a{color:var(--accent);text-decoration:none;font-weight:500}nav{display:flex;align-items:center;gap:24px;padding:0 40px;height:68px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}nav .brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--text);margin-right:8px}nav .brand .dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}nav a{font-size:14px;font-weight:500;color:var(--text)}nav a.active{color:var(--accent)}nav .spacer{flex:1}nav .credits{font-size:13px;color:var(--muted);font-weight:400;background:#f5f5f7;padding:6px 12px;border-radius:20px}nav .muted{font-size:13px}nav button.secondary{margin:0;padding:8px 16px;font-size:13px;font-weight:500}main{max-width:1100px;margin:0 auto;padding:56px 40px 100px}h1{font-size:32px;font-weight:600;letter-spacing:-.02em;margin:0 0 28px}h2{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:32px 0 16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:32px;margin-bottom:16px}label{display:block;margin:0 0 8px;color:var(--text);font-size:13px;font-weight:500}input,textarea,select{width:100%;padding:12px 14px;border-radius:10px;font-size:14px;border:1px solid var(--input-border);background:var(--panel);color:var(--text);font-family:inherit;margin-bottom:24px}input:disabled{background:#f5f5f7;color:var(--muted)}textarea{min-height:80px;resize:vertical}button{padding:13px 26px;border-radius:10px;border:none;cursor:pointer;background:var(--accent);color:#fff;font:inherit;font-size:14px;font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}button.busy{cursor:wait}button.secondary{background:var(--panel);border:1px solid var(--input-border);color:var(--text)}button.dark{background:var(--text);color:#fff}.error{color:var(--err);margin:10px 0;white-space:pre-wrap;font-size:13px}.success{color:var(--ok);margin:10px 0;font-size:13px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 20px;border-bottom:1px solid var(--border-soft);font-size:13px}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}.table-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.status{padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.status.QUEUED{background:#f5f5f7;color:var(--muted)}.status.RUNNING{background:#e8f0fe;color:#1a56b8}.status.AWAITING_REVIEW{background:#fdf3e3;color:var(--warn)}.status.COMPLETED{background:#e6f4ec;color:var(--ok)}.status.FAILED{background:#fbebeb;color:var(--err)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:48px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:block;color:var(--text)}.card .card-body{padding:16px}.card h3{margin:0 0 6px;font-size:15px;font-weight:600}.thumb{height:130px;background:#fff;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box}.thumb span{font-family:ui-monospace,monospace;font-size:11px;color:var(--faint)}.progress-track{height:4px;background:var(--border-soft);border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:var(--accent)}.muted{color:var(--muted);font-size:13px}.steps{font-family:ui-monospace,monospace;font-size:12px;color:var(--muted);white-space:pre-wrap;max-height:320px;overflow-y:auto}video,img.asset{width:100%;max-width:250px;border-radius:8px;border:1px solid var(--border)}.assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:16px;align-items:start}.assets .card{padding:16px}.assets video,.assets img.asset{width:100%;max-width:none;aspect-ratio:9 / 16;object-fit:cover;display:block;border-radius:10px;border:1px solid var(--border);background:#fff}.assets img.asset{object-fit:contain}.tabs{display:flex;gap:8px;margin-bottom:28px;flex-wrap:nowrap}.tabs button{flex:1 1 0;min-width:0;margin:0;padding:10px 6px;text-align:center;border-radius:10px;font-size:13px;font-weight:600;background:var(--panel);border:1px solid var(--input-border);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.tabs button.locked{background:#f5f5f7;color:var(--faint);cursor:not-allowed}.row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.row.two{grid-template-columns:1fr 1fr}.checkbox-row{display:flex;align-items:center;gap:8px;margin:0 0 24px}.checkbox-row input{width:16px;height:16px;margin:0}.checkbox-row label{margin:0;font-size:14px;font-weight:400}.file-drop{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px dashed var(--input-border);border-radius:10px;margin-bottom:24px;cursor:pointer;background:#fbfbfc}.file-drop input{display:none}.file-drop .swatch{width:44px;height:44px;border-radius:8px;flex-shrink:0;background:repeating-linear-gradient(45deg,#eee,#eee 6px,#f6f6f6 6px,#f6f6f6 12px)}.file-drop span{font-size:13px;color:var(--muted)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:16px}.plan{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:28px}.plan .plan-name{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:6px}.plan .plan-price{font-size:30px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.plan .plan-credits{font-size:13px;color:var(--muted);margin-bottom:24px}.plan button{width:100%;padding:12px}.auth-box{max-width:380px;margin:80px auto}
