:root{font-family:system-ui,sans-serif;color:#1b2430;background:#f2f5f9}body{margin:0;display:grid;min-height:100vh;place-items:center}.card{background:#fff;padding:2rem;border-radius:12px;width:min(92vw,420px);box-shadow:0 6px 24px #00000014}h1{margin-top:0;font-size:1.4rem}label{display:block;margin:.8rem 0;font-size:.9rem}input{width:100%;box-sizing:border-box;padding:.6rem;margin-top:.25rem;border:1px solid #c9d2de;border-radius:8px;font-size:1rem}button{background:#1e5aa8;color:#fff;border:0;padding:.7rem 1.2rem;border-radius:8px;font-size:1rem;cursor:pointer}button:disabled{opacity:.6}.err{color:#b3261e}.muted{color:#667085;font-size:.9rem}.wide{width:min(96vw,1100px);align-self:start;margin:1.5rem 0}.card.full{width:auto}.bar{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.bar nav{display:flex;flex-wrap:wrap;gap:.4rem}button.secondary{background:#e7edf5;color:#1b2430}button.danger{background:#b3261e}select,textarea{width:100%;box-sizing:border-box;padding:.6rem;margin-top:.25rem;border:1px solid #c9d2de;border-radius:8px;font:inherit}.row{display:flex;flex-wrap:wrap;gap:0 1rem}.row>label{flex:1 1 12rem}fieldset{border:1px solid #c9d2de;border-radius:8px;margin:.8rem 0}.picks{display:flex;flex-wrap:wrap;gap:.3rem 1rem;max-height:10rem;overflow-y:auto}label.pick{display:inline-flex;align-items:center;gap:.35rem;margin:.3rem 0}label.pick input{width:auto;margin:0}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;padding:.5rem;border-bottom:1px solid #e4e9f0}td.actions{white-space:nowrap}
