*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0e1116;--panel:#161b23;--border:#29313d;--text:#e8edf4;--muted:#8b96a5;--accent:#4f8cff;--accent-2:#9a6bff;--ok:#3ecf8e;--err:#ff6b6b}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh}.container{max-width:1100px;margin:0 auto;padding:24px 16px 80px}header.app{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}header.app h1{font-size:28px;background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}header.app span{color:var(--muted);font-size:14px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:24px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}textarea{width:100%;min-height:70px;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:15px;margin-bottom:10px}select:focus,textarea:focus{outline:1px solid var(--accent)}button,select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:14px;cursor:pointer}button.primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));border:none;color:#fff;font-weight:600;padding:10px 22px}button:disabled{opacity:.5;cursor:wait}button.small{padding:5px 10px;font-size:13px}label.check{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#000}.card model-viewer{width:100%;aspect-ratio:1;background:#10141a}.card .body{padding:10px;display:flex;flex-direction:column;gap:8px}.card .prompt{font-size:13px;color:var(--muted);line-height:1.35;max-height:3.9em;overflow:hidden}.card .actions{display:flex;gap:8px;flex-wrap:wrap}.badge{font-size:12px;padding:2px 8px;border-radius:99px;border:1px solid var(--border);color:var(--muted);width:-moz-fit-content;width:fit-content}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.err{color:var(--err);border-color:var(--err)}.badge.run{color:var(--accent);border-color:var(--accent)}.error{color:var(--err);font-size:14px;margin-top:8px}h2{font-size:18px;margin:22px 0 12px;color:var(--text)}.empty{color:var(--muted);font-size:14px;padding:18px 0}