:root{color:#1a1a1a;background:#f6f4f1;font-family:Segoe UI,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:#0b5fff}button,input,select{font:inherit}.shell{max-width:42rem;margin:0 auto;padding:1.25rem}.shell-wide{max-width:52rem}.card{background:#fff;border:1px solid #ddd5cb;border-radius:8px;margin-bottom:.75rem;padding:1rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.stack{gap:.75rem;display:grid}label{gap:.25rem;font-weight:600;display:grid}input,select{border:1px solid #cfc6bb;border-radius:6px;padding:.5rem .65rem}button{color:#fff;cursor:pointer;background:#1a1a1a;border:1px solid #1a1a1a;border-radius:6px;padding:.5rem .9rem}button.secondary{color:#1a1a1a;background:#fff}button:disabled{opacity:.5;cursor:not-allowed}.error{color:#a40000}.muted{color:#666;font-size:.95rem}.badge{background:#ebe4da;border-radius:999px;padding:.15rem .45rem;font-size:.8rem;display:inline-block}.ops-tabs{border-bottom:1px solid #ddd5cb;gap:.5rem;margin:1rem 0;padding-bottom:.5rem;display:flex}.ops-tab{color:#444;border-radius:6px 6px 0 0;padding:.35rem .75rem;font-weight:600;text-decoration:none}.ops-tab:hover{color:#0b5fff}.ops-tab.active{color:#1a1a1a;background:#fff;border:1px solid #ddd5cb;border-bottom-color:#fff;margin-bottom:-1px}.ops-panel{margin-top:.5rem}
