:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;font:16px/1.45 system-ui,sans-serif;background:#111;color:#eee}#root{min-height:100vh}main{max-width:42rem;margin:0 auto;padding:1.5rem 1rem 3rem}h1{font-size:1.25rem;font-weight:600;margin:0 0 1rem}a,button.link{color:#9cf;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}form{display:grid;gap:.75rem;margin:1.25rem 0 2rem}label{display:grid;gap:.3rem;font-size:.9rem;color:#bbb}input,select,textarea{font:inherit;color:inherit;background:#1c1c1c;border:1px solid #333;border-radius:8px;padding:.65rem .7rem}textarea{min-height:6rem;resize:vertical}button[type=submit],button.primary{font:inherit;font-weight:600;padding:.75rem 1rem;border:0;border-radius:8px;background:#e8e8e8;color:#111;cursor:pointer}button[type=submit]:disabled{opacity:.6;cursor:default}.err{background:#3a1515;color:#f2c0c0;padding:.75rem .9rem;border-radius:8px}.ok{background:#153a22;color:#c0f2d0;padding:.75rem .9rem;border-radius:8px}ul.apps{list-style:none;padding:0;margin:0}li.app{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:.85rem 1rem;margin-bottom:.6rem}.meta{color:#888;font-size:.85rem;margin-top:.25rem;word-break:break-all}.app-links{display:flex;gap:.85rem;margin-top:.35rem;font-size:.9rem}.status{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#9cf}.status.error{color:#f6a}.status.cloned{color:#fc6}.status.stopped{color:#aaa}.app-actions{display:flex;gap:.5rem;margin-top:.65rem}button.secondary{font:inherit;font-size:.85rem;padding:.4rem .7rem;border:1px solid #444;border-radius:8px;background:#222;color:#eee;cursor:pointer}button.secondary:disabled{opacity:.5;cursor:default}.hint{color:#888;font-size:.9rem}code{font-size:.9em}
