:root{color-scheme:dark;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:#0b0f14;color:#e8eef5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;border-radius:8px;border:1px solid #2a3544;background:#121820;color:inherit;padding:.5rem .75rem}button{background:#3dd6c6;color:#041210;border:none;cursor:pointer;font-weight:600}button.secondary{background:#1c2733;color:#e8eef5;border:1px solid #2a3544}button.link{background:none;color:#3dd6c6;border:none;padding:0;font-weight:600;cursor:pointer}label{display:grid;gap:.35rem}.tabs{margin-top:.25rem}.layout{max-width:1100px;margin:0 auto;padding:2rem}.grid{display:grid;gap:1rem}.card{background:#121820;border:1px solid #1e2936;border-radius:12px;padding:1.25rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}h1,h2{margin:0 0 .75rem}.muted{color:#8b9aab}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.5rem;border-bottom:1px solid #1e2936}textarea{width:100%;min-height:180px}.error{color:#f07178}.ok{color:#3dd6c6}.login{max-width:360px;display:grid;gap:.85rem}.results{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.4rem}button.result{width:100%;text-align:left;background:#0b0f14;color:inherit;border:1px solid #2a3544;display:grid;gap:.15rem;font-weight:500}button.result:hover{border-color:#3dd6c6}.picker{margin-top:1rem;padding-top:1rem;border-top:1px solid #1e2936}.file-row{align-items:flex-start}.progress{height:6px;background:#1c2733;border-radius:99px;overflow:hidden;margin-top:.4rem}.progress>div{height:100%;background:#3dd6c6}details summary{cursor:pointer;font-weight:600;margin-bottom:.75rem}
